[PHP] Gastenboek Navigatie

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Mensen,

Ik zit al een tijdje te klooien met een navigatie voor mijn gastenboek.

Ik heb al veel zoekacties gedaan, maar nog niet gevonden wat ik zocht. Ik heb een gastenboek dat goed werkt in samenwerking met een MySql database. Het probleem is dat de navigatie wel zichtbaar wordt, maar het aantal pagina's dat zichtbaar is gewoon op 12 staat. Terwijl ik er graag 10 per pagina wil laten zien.

De site is nog zwaar in ontwikkeling, dus kijk hier verder aub niet naar :*)

Tot nu toe heb ik de volgende code. Ik hoop dat iemand hier iets mee kan, want ik zie het even niet meer. Ben niet zo'n php'er 8)7

_/-\o_

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
//$query="SELECT * FROM gastenboek ORDER BY id DESC";
//$result = mysql_query($query) or die (mysql_error());
  
if(!IsSet($results_per_page) or !IsSet($page_number)) { 
$results_per_page = 10; 
$page_number = 1; 
} 

$start = ($page_number-1)*10; 

//Maak query 
$sql = "SELECT * FROM gastenboek ORDER BY id DESC LIMIT $start, 10"; 
$result = mysql_query($sql) or die (mysql_error());

//Aantal berichten tellen 
$sql2 = "SELECT * FROM gastenboek"; 
$sql3 = mysql_query($sql2); 
$aantal = mysql_num_rows($sql3); 

$path_to_script = "gast2.php?show=Gast2"; # het pad naar de locatie van het script 

$total_pages = ceil( $aantal / $results_per_page ); 

if($page_number != 1){ 
$vorige = $page_number - 1; 
echo("<center><a href=\"$path_to_script&page_number=$vorige&results_per_page=$results_per_page\"><< Vorige</a> |"); 
} elseif($page_number == 1){ 
echo("<center><i><< Vorige</i> |"); 
} 

for($i = 1; $i <= $total_pages; $i++){ 
if($i == $page_number){ 
echo(" <b>[$i]</b> |"); 
} else { 
echo(" <a href=\"$path_to_script&page_number=$i&results_per_page=$results_per_page\">$i</a> |"); 
} 
} 

if($page_number != $total_pages){ 
$volgende = $page_number + 1; 
echo(" <a href=\"$path_to_script&page_number=$volgende&results_per_page=$results_per_page\">Volgende >></a></center>"); 
} elseif($page_number == $total_pages){ 
echo(" <i>Volgende >></i></center>"); 
}         

while (list($id, $voornaam, $achternaam, $email, $datum, $bijdrage) = mysql_fetch_row($result)){
      $bijdrage=nl2br($bijdrage);
      echo("<table width=\"90%\" align=\"center\" border=\"2\" bordercolor=\"#D2D200\" cellspacing=\"0\" cellpadding=\"5\">\n
           <tr>\n
            <td width=\"90%\" align=\"left\" bgcolor=\"#FBFECD\">$datum&nbsp;&nbsp;<b>$voornaam</b>&nbsp;<b>$achternaam</b>&nbsp;&nbsp;<a href=\"mailto:$email\">$email</a></td>\n
            <td width=\"10%\" align=\"center\" bgcolor=\"#FBFECD\">$id</td>\n
           </tr>\n
           <tr>\n
            <td width=\"100%\" colspan=\"2\">$bijdrage</td>\n
           </tr>\n
           <br>         
          </table>\n");
          }   
?> 

[ Voor 16% gewijzigd door Verwijderd op 30-01-2004 21:40 ]


Acties:
  • 0 Henk 'm!

Verwijderd

misschien een kwestie van superglobals?

e.g:
PHP:
1
2
3
4
5
6
7
8
9
<?php
if(!IsSet($_GET['results_per_page']) or !IsSet($_GET['page_number'])) { 
$results_per_page = 10; 
$page_number = 1; 
}  else {
$results_per_page = $_GET['results_per_page']; 
$page_number =  $_GET['page_number'];
}
?>

[ Voor 23% gewijzigd door Verwijderd op 30-01-2004 20:26 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nee werkt ook niet. Precies hetzelfde.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Euhhh...wat moet ik invullen bij het pad naar het script? Ja, het pad naar het script. Dan zal ik er dus een aan moeten maken? En wat komt daarin te staan?

Sorry hoor, maar kan iemand mij op weg helpen? :D

Acties:
  • 0 Henk 'm!

  • BrZ
  • Registratie: Maart 2000
  • Laatst online: 14:15

BrZ

Verwijderd schreef op 30 januari 2004 @ 20:29:
Euhhh...wat moet ik invullen bij het pad naar het script? Ja, het pad naar het script. Dan zal ik er dus een aan moeten maken? En wat komt daarin te staan?

Sorry hoor, maar kan iemand mij op weg helpen? :D
$path_to_script = "gast2.php?show=Gast2";

maak daarvan:

$path_to_script = "gastenboek_lees.php?show=Gast2";

en het werkt :/

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
YES!! Tuurlijk. Zag het even niet meer. Dank je! Ik heb 'm nu helemaal goed!!

Te gek!

Thanx a lot

_/-\o_ _/-\o_

[ Voor 19% gewijzigd door Verwijderd op 30-01-2004 21:41 ]

Pagina: 1