Toon posts:

[PHP] Pagina script werkt niet goed.

Pagina: 1
Acties:
  • 336 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb een pagina script voor een gastenboek, nou is het probleem dat hij maar half werkt..
Hij maakt netjes pagina's aan maar hij verdeeld de berichten niet in bijv. 10 per pagina. Nou krijg ik op iedere pagina alle berichten, en dat is niet de bedoeling.. Er staan nu 144 berichten op dus hij heeft nu 15 Pagina's, maar op iedere pagina staan dus die 144 berichten.. 10 per pagina zou wel zo fijn zijn :p
Oké dus tijd om jullie te verassen met het script:
code:
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
<?php
$id = (isset($_GET['id'])) ? intval($_GET['id']) : 0 ;
$where = ($id != 0) ? " WHERE id=".$id : " ";
$iStart = ($_GET['p'] >= 0) ? $_GET['p']*10 : 0;

$dbres = mysql_query("SELECT * FROM tabel"); 
if(mysql_num_rows($dbres) <= 10) 
print "| 1 |\n"; 

else 
{ 
if($iStart/10 == 0) 
print ""; 

else 
print "<a href=\"index.php?p=".($iStart/10-1) ."\"> << Vorige</a> "; 


for($i=0; $i<mysql_num_rows($dbres)/10; $i++) 
{ 
  print "<a href=\"index.php?p=$i\">| ".($i+1) ." |</a> "; 
} 

if($iStart+10 >= mysql_num_rows($dbres)) 
print ""; 

 else 
   print "<a href=\"index.php?p=".($iStart/10+1) ."\"> Volgende >></a>"; 
}
?>

Ik heb geprobeerd om het script te snappen maar ik kom er niet uit, te weinig PHP kennis.
Natuurlijk heb ik 'tabel' veranderd in de juiste MySQL tabel naam.. En de index.php (incudes) ook.
Iemand enig idee hoe ik dit kan oplossen? Ontbreekt er misschien een deel van het script (naar mijn idee niet)?

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10 08:18
hoe graag je ook wilt dat wij je helpen.
got is er voor wat je zelf doet.

het fixen van andermans scriptjes is niet echt de bedoeling.
Verder post je het topic ook nog in het verkeerde forum, php valt namelijk onder programming

This message was sent on 100% recyclable electrons.


  • sander85
  • Registratie: Mei 2003
  • Laatst online: 06:17
Dit script werkt wat hier bovenaanstaat werkt (alleen het is wat lastig lezen), maarre als je alleen een aantal 'records' uit je tabel wil lezen kan je ook LIMIT 0,10 toevoegen in je SQL query. (Wat inhoud dat je 'record' 0 t/m 10 inleest.) Om het aantal pagina's te tellen zou je dus een aparte query moeten doen...

Over 'lastig lezen' : Doe een if statement bijvoorbeeld liever zo :
PHP:
1
2
3
4
5
6
<?php
if (1 = 1) {
     ...
} else {
     ...
}

[ Voor 28% gewijzigd door sander85 op 25-02-2007 22:22 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 14:48

André

Analytics dude

Dit is een scriptrequest die ook nog eens in het verkeerd forum staat. En dat willen we hier niet hebben ;)

Dit topic is gesloten.