volgende pagina +1

Status
Niet open voor verdere reacties.

arienlans

Gebruiker
Lid geworden
15 aug 2008
Berichten
172
ik heb een aantal recepten op mijn pagina staan deze heb ik recept1, recept2, enz genoemd
Kan ik een knop maken die recept1+1 doet zodat ik bij recept2 uit komt?

Ariën
 
Wat heb je nou precies?
Heb je veel verschillende pagina's met de recepten?
Heb je alle recepten op dezelfde pagina en wil je dat je als je op een link drukt naar beneden of naar boven scrollt?
Als je een scriptje hebt, wil je het dan laten zien?
 
Ik heb nu 7 recepten en maakt er geregeld een bij.
Op mijn site heb ik het recept van de week. Dan word er 1 recept getoond.
Als je een week voor of achteruit wil, wil ik een knop maken om naar een ander recept ga

Arien
 
Staat het in een database?

Zo nee:
Hoe weet je dan wat het laatste recept is? Je kunt heel makkelijk met str_split het getal lostrekken van de string en daarmee optellen/aftrekken, maar als je niet weet of recept 10, 11 of 12 al bestaat wordt dat lastig.
 
ik gebruik nu een week recept
zo
PHP:
if(date("W") == 44) {       
  echo "<a href='recept1.php'>&nbsp;&nbsp;• Geroosterde tomaat</a><br /><br />";
  }

Daarnaast zou ik de recepten kunnen nummeren aan de hand van de week nummers

nu gebruik ik deze link en vroeg me af of het makkelijker kon.
PHP:
<a class="recept" href="recept6.php">vorige recept</a>

Ariën
 
Het kan allemaal wel, maar ik zou wel zelf even rondkijken in PHP en wat uitproberen want als we niet weten hoe je pagina werkt en je het zelf ook niet precies weet is het wel lastig...

Je zou kunnen werken met een $_GET voor de pagina, daarmee kun je wat makkelijker bladeren opzich. Dan komt het nummer van de pagina te staan in je url, en dan kun je met file_exists nagaan of de volgende pagina bestaat de link tonen.

Dus als je bijv. dit als URL neemt:
Code:
http://www.jepagina.nl/recept.php?recept=1

Dan kun je op deze manier het juiste recept erin zetten:

PHP:
include "recept" . (int) $_GET['recept'] . ".php";

En dan kun je zo linken naar het volgende recept:

PHP:
echo '<a href="recept.php?recept='.($_GET['recept']+1).'">Volgende recept</a>';

En je kunt zo kijken of het volgende recept bestaat:
PHP:
if ( file_exists ( 'recept' . ($_GET['recept'] +1) . '.php' ) )

Moet je alleen wel opletten dat je waarschijnlijk een wijziging moet maken in je file layout... waarschijnlijk zijn je recept pagina's namelijk volledige files (inclusief hun eigen <html> enzo) en dat kan nu niet meer, je moet dan echt alleen het stukje van het recept zelf in de file zetten, want hij zal de inhoud van die file midden op deze pagina plakken.

Daarnaast moet je dus niet meer linken naar:
recept1.php
Maar naar:
recept.php?recept=1

Want anders krijg je de onvolledige pagina te zien in plaats van de pagina waar het juiste recept ingeplakt is.

Het beste kun je er gewoon een beetje mee proberen totdat je ongeveer begrijpt hoe het werkt, denk ik :P
 
pagina niet gevonden

het lukt mij om een pagina te include

kan ik deze regel
PHP:
echo '<a href="../test/recept_overzicht.php?recept='.($_GET['recept']-1).'">vorige recept</a>';
combineren met deze
PHP:
 if ( file_exists ( 'recept' . ($_GET['recept'] +1) . '.php' ) )

Arien
 
Je kan ze combineren en dan kan je zo iets krijgen om vooruit te gaan
PHP:
// Controleren of de pagina bestaat in de file directory
if ( file_exists ( 'recept' . ($_GET['recept'] +1) . '.php' ) )
{
   echo '<a href="recept_overzicht.php?recept='.($_GET['recept']+1).'">volgende recept</a>';
}

En om achteruit te gaan
PHP:
// Controleren of de pagina bestaat in de file directory
if ( file_exists ( 'recept' . ($_GET['recept'] -1) . '.php' ) )
{
   echo '<a href="recept_overzicht.php?recept='.($_GET['recept']-1).'">vorige recept</a>';
}
 
allen bedankt

bedankt voor die gene die mij geholpen hebben ik moet de opmaak nog afmaken maar in de test doet het wat ik wil.

Ariën
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan