login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Edit]paginanavigatie werkt niet (Opgelost)

Offline bboy - 09/04/2007 18:36 (laatste wijziging 09/04/2007 20:33)
Avatar van bboyHTML interesse http://www.plaatscode.be/4951/

Ik gebruik dit nieuwssysteem om mijn nieuws net weer te geven per pagina. Maar er is een probleem.
Ik heb ingesteld dat ik 5 berichten per pagina weergeef
Ik heb meer dan 5 berichten toegevoegd zodat er 2 pagina's ontstaan.

nochtans als ik op 2 klik krijg ik dezelfde nieuwsberichten:s

Het script wordt toegepast op http://www.metallic-overpelt.be/metallic3

hoe komt dat?

Het script wordt toegepast op http://www.metallic-overpelt.be/metallic3

De variabele $offset geeft 0 na echo

23 antwoorden

Gesponsorde links
Offline Rens - 09/04/2007 18:39
Avatar van Rens Gouden medaille

Crew algemeen
Echo $offset eens, kijken wat die weergeeft..
Offline bboy - 09/04/2007 18:40
Avatar van bboy HTML interesse die geeft 0 weer rens
Offline Ibrahim - 09/04/2007 18:49
Avatar van Ibrahim PHP expert mogen we de pagina zien waar je deze tutorial script toepast ?
Offline bboy - 09/04/2007 18:50 (laatste wijziging 09/04/2007 18:51)
Avatar van bboy HTML interesse http://www.metallic-overpelt.be/metallic3/

Het is gewoon de homepage helemaal onderaan
Offline Ibrahim - 09/04/2007 20:32
Avatar van Ibrahim PHP expert hoe ziet de query eruit van het selecteren van de data ?
Offline bboy - 09/04/2007 20:34
Avatar van bboy HTML interesse alles staat op plaatcode
Offline Ibrahim - 09/04/2007 20:46
Avatar van Ibrahim PHP expert echo de query, bij de eerste pagina en bij de tweede. Post deze resultaten hier.
Offline bboy - 09/04/2007 20:49 (laatste wijziging 09/04/2007 20:51)
Avatar van bboy HTML interesse Query 1: Resource id #6
Query 2: Resource id #7
Dit krijg ik dan te zien:s
Offline Ibrahim - 09/04/2007 20:57
Avatar van Ibrahim PHP expert ja, je moet natuurlijk eerst de query in een aparte var zetten, zoiets:

  1. $query = mysql_query("SELECT.....") or ....
  2. dit heb jij nu, nu moet je dit veranderen naar:
  3.  
  4. $query = "SELECT....";
  5. echo $query;
  6. $resource = mysql_query( $query ) or ....


snap je ?
Offline bboy - 09/04/2007 21:05
Avatar van bboy HTML interesse dan krijgt ge niks als fouten:s

  1. $offset = $huidige_pagina * $items_per_pagina;
  2. $query = "SELECT * FROM nieuws ORDER BY id DESC LIMIT ".$offset.",".$items_per_pagina."" or die(mysql_error())
  3. $res2= mysql_query(".$query.") or die(mysql_error());


DIt is mijn code
Voor de laatste regel krijg ik deze fout
Parse error: syntax error, unexpected T_VARIABLE in /home/a2433met/public_html/metallic3/inc/php/main.php on line 38
Offline Ibrahim - 09/04/2007 21:13
Avatar van Ibrahim PHP expert $res2= mysql_query(".$query.") or die(mysql_error());
omdat dit fout is...

$res2= mysql_query($query) or die(mysql_error());

wat heeft iedereen met dit soort fouten 
Offline bboy - 09/04/2007 21:16
Avatar van bboy HTML interesse query1 = SELECT * FROM nieuws ORDER BY id DESC LIMIT 0,5
query2 = SELECT * FROM nieuws ORDER BY id DESC LIMIT 5,5
Dit zijn de query's dit keer!
Offline Ibrahim - 09/04/2007 21:19
Avatar van Ibrahim PHP expert dit zou dus moeten werken, heel erg raar.

je zegt wel dat de code allemaal in plaatscode staat, maar de while loop etc zie ik dus niet post VOLLEDIGE code die jij nu gebruikt

Offline bboy - 09/04/2007 21:26
Avatar van bboy HTML interesse
  1. <div class="title">Home</div>
  2. <div id="menuborderbottomgroot">
  3. <?php
  4. echo connectdb();
  5.  
  6. $res1 = mysql_query("SELECT COUNT(id) FROM nieuws") or die("res1: ".mysql_error()); // vraag het AANTAL items op
  7. $items_totaal = mysql_result($res1, 0); // het totaal aantal items
  8. mysql_free_result($res1); // geef het resultaat vrij
  9.  
  10. $items_per_pagina = 5; // vrij te kiezen
  11. $aantal_paginas = ceil($items_totaal / $items_per_pagina); // het aantal items per pagina
  12.  
  13. // de huidige pagina opvragen
  14. $huidige_pagina = 0; // default
  15. if(isset($_GET['p']) && is_numeric($_GET['p']) && $_GET['p'] > 0 && $_GET['p'] < $aantal_paginas) {
  16. $huidige_pagina = $_GET['p'];
  17. }
  18.  
  19. // items van de huidige pagina ophalen
  20. $offset = $huidige_pagina * $items_per_pagina;
  21. $query = "SELECT * FROM nieuws ORDER BY id DESC LIMIT ".$offset.",".$items_per_pagina."";
  22. echo $query;
  23. $res2 = mysql_query($query) or die(mysql_error());
  24. while($arr = mysql_fetch_array($query))
  25. {
  26. $titel = $arr["titel"];
  27. $artikel = $arr["artikel"];
  28. $datum = $arr["datum"];
  29. $id = $arr["id"];
  30. ?>
  31. <span class="bold">:: <?php echo $titel;?></span><br/>
  32. <?php echo $artikel;?><br/>
  33. Geschreven op <?php echo $datum;?><br/>
  34. <?
  35. }
  36. for($i = 0; $i < $aantal_paginas; $i++) {
  37. if($huidige_pagina == $i) {
  38. // huidige pagina is niet klikbaar
  39. echo "<b>".($i+1)."</b>";
  40. } else {
  41. // een andere pagina dan de huidige is wel klikbaar
  42. echo "<a href=\"".$_SERVER['PHP_SELF']."?p=".$i."\">".($i+1)."</a>";
  43. }
  44. // deel-streepje tussen alle items
  45. if($i < $aantal_paginas - 1) {
  46. echo " - ";
  47. }
  48. ?>
  49. </div>


Dit is de hele code
Offline Ibrahim - 09/04/2007 21:27 (laatste wijziging 09/04/2007 21:28)
Avatar van Ibrahim PHP expert mysql_free_result($res2);

die eens buiten je while zetten

en wat jij doet is onnodig variabelen aanmaken, gebruik gewoon direct de vars die je al hebt
Offline bboy - 09/04/2007 21:29
Avatar van bboy HTML interesse Parse error: syntax error, unexpected $end in /home/a2433met/public_html/metallic3/inc/php/main.php on line 50
Krijg deze fout
Offline Ibrahim - 09/04/2007 21:30
Avatar van Ibrahim PHP expert
  1. <div class="title">Home</div>
  2. <div id="menuborderbottomgroot">
  3. <?php
  4. echo connectdb();
  5.  
  6. $res1 = mysql_query("SELECT COUNT(id) FROM nieuws") or die("res1: ".mysql_error()); // vraag het AANTAL items op
  7. $items_totaal = mysql_result($res1, 0); // het totaal aantal items
  8. mysql_free_result($res1); // geef het resultaat vrij
  9.  
  10. $items_per_pagina = 5; // vrij te kiezen
  11. $aantal_paginas = ceil($items_totaal / $items_per_pagina); // het aantal items per pagina
  12.  
  13. // de huidige pagina opvragen
  14. $huidige_pagina = 0; // default
  15. if(isset($_GET['p']) && is_numeric($_GET['p']) && $_GET['p'] > 0 && $_GET['p'] < $aantal_paginas) {
  16. $huidige_pagina = $_GET['p'];
  17. }
  18.  
  19. // items van de huidige pagina ophalen
  20. $offset = $huidige_pagina * $items_per_pagina;
  21. $query = "SELECT * FROM nieuws ORDER BY id DESC LIMIT ".$offset.",".$items_per_pagina."";
  22. echo $query;
  23. $res2 = mysql_query($query) or die(mysql_error());
  24. while($arr = mysql_fetch_array($query))
  25. {
  26. ?>
  27. <span class="bold">:: <?php echo $titel;?></span><br/>
  28. <?php echo $arr['artikel'];?><br/>
  29. Geschreven op <?php echo $arr['datum'];?><br/>
  30. <?
  31. }
  32. for($i = 0; $i < $aantal_paginas; $i++) {
  33. if($huidige_pagina == $i) {
  34. // huidige pagina is niet klikbaar
  35. echo "<b>".($i+1)."</b>";
  36. } else {
  37. // een andere pagina dan de huidige is wel klikbaar
  38. echo "<a href=\"".$_SERVER['PHP_SELF']."?p=".$i."\">".($i+1)."</a>";
  39. }
  40. // deel-streepje tussen alle items
  41. if($i < $aantal_paginas - 1) {
  42. echo " - ";
  43. }
  44. ?>
  45. </div>
Offline bboy - 09/04/2007 21:39
Avatar van bboy HTML interesse krijg nu deze fout

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/a2433met/public_html/metallic3/inc/php/main.php on line 23
Offline Ibrahim - 09/04/2007 21:41
Avatar van Ibrahim PHP expert tja, mysql_fetch_array( $query ) veranderen naar mysql_fetch_array( $res2 )

een beetje moeite doen helpt 
Offline bboy - 09/04/2007 21:45
Avatar van bboy HTML interesse zelfde fout!
Offline Ibrahim - 09/04/2007 21:46
Avatar van Ibrahim PHP expert post je huidige code in plaatscode, misschien heb je weer iets fouts
Offline bboy - 09/04/2007 21:53
Avatar van bboy HTML interesse http://www.plaatscode.be/4952/
Offline Ibrahim - 09/04/2007 21:58 (laatste wijziging 09/04/2007 21:58)
Avatar van Ibrahim PHP expert ooit een php tutorial geopend ??

  1. $res2 = mysql_query($query) or die(mysql_error());
  2. mysql_free_result($res2);
  3. while($arr = mysql_fetch_array($res2))
  4. {
  5. ?>
  6. <div id="menuborderbottomgroot">
  7. <span class="bold">:: <?php echo $arr['titel'];?></span><br/>
  8. <?php echo $arr['artikel']; ?><br/>
  9. Geschreven op <?php echo $datum = $arr['datum'];?><br/>
  10. </div>
  11. <?
  12. }


dit gaat toch nooit werken vergeet die mysql_free_result() functie, dat word automatisch gedaan door php.
echo $datum = $arr['datum']; :s:s
echo $arr['datum'];
  1. $res2 = mysql_query($query) or die(mysql_error());
  2.  
  3. while($arr = mysql_fetch_array($res2))
  4. {
  5. ?>
  6. <div id="menuborderbottomgroot">
  7. <span class="bold">:: <?php echo $arr['titel'];?></span><br/>
  8. <?php echo $arr['artikel']; ?><br/>
  9. Geschreven op <?php echo $arr['datum'];?><br/>
  10. </div>
  11. <?
  12. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.258s