login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Na 10 berichten nieuwe pagina starten..

Offline ikki007 - 20/09/2005 16:40
Avatar van ikki007Gouden medailleGouden medaille

PHP ver gevorderde
Hoi,
Ik gebruik dus een gastenboek maar hij laat de berichten op 1 pagina..
Dus stel er staan 50 berichten in, blijven deze op 1 pagina, hierdoor krijg je hele lange pagina's en ik vind dat best lelijk..
Daarom zag ik bij vele gastenboeken dat na 10, 20, X aantal berichten automatisch een nieuwe pagina wordt aangemaakt..
Hoe word de code dan??

Ik gebruik dit script:

http://www.site...amp;id=587

Ik heb wel aantal dingen aangepast, dus voor resultaat:

http://members.lycos.nl/jeugdwerkkapel/

Maarja, wie heeft er antwoord op mijn vraag..?

Greetings ikki007! 

6 antwoorden

Gesponsorde links
Offline RickyB - 20/09/2005 16:45 (laatste wijziging 20/09/2005 16:51)
Avatar van RickyB Onbekend daar zijn al vaker vragen over gekomen in het forum, alleen ik kan het niet vinden anders gaf ik een link..

je moet hiervoor een navigatie systeem gebruiken, en die kan je hier vinden :
http://www.site...amp;cat=19

[edit]
ja mischien.. mischien is het handig je script (waar je pagina's berichten mee leest) te posten. mischien weet ik dat niet, maar dan kan iemand anders mischien ff helpen;-)
[/edit]
Offline ikki007 - 20/09/2005 16:46 (laatste wijziging 20/09/2005 17:01)
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Weet je misschien ook welk navigatiesysteem, hoe ik hem erinzet etc.
Ik ben echt noob op dit gebied..

Index.php:

  1. <? ob_start();
  2. include "connect.php";
  3. include "ubb.php";
  4. //antiflood
  5. function flood(){
  6. $time = 60;
  7. if(!isset($_COOKIE["floodvh"])){
  8. setcookie("floodvh",time()+$time,time()+$time, "/");
  9. }
  10. elseif($_COOKIE["floodvh"] >= time()){
  11. exit("<table><tr><td><b>Je moet nog even wachten voor je je volgende bericht kunt plaatsen!</b><br><a href='javascript:window.history.go(-1)'>Klik hier om terug te keren!</a></td></tr></table>");
  12. }
  13. }
  14. ?>
  15. <html>
  16. <head>
  17. <title>Gastenboek - Jeugdwerk Hervormde Kapel Wierden</title>
  18. <link rel="stylesheet" type="text/css" href="layout.css">
  19. </head>
  20. <body><body text="#FFFFFF" bgcolor="#2B517B"> <center>
  21. <a href="#plaatsen">Bericht plaatsen..</a><br><br>
  22. <? if ($_POST['submit']) {
  23. if ($_POST['naam']!="" AND $_POST['bericht']!="" AND $_POST['email']!="") {
  24. flood();
  25. $insert = "INSERT INTO gastenboek (id,naam,email,homepage,bericht,datum, ip) VALUES ('','".$_POST[naam]."','".$_POST[email]."','".$_POST[homepage]."','".$_POST[bericht]."','".date('Y-m-d H:i:s')."','".$REMOTE_ADDR."')";
  26. mysql_query($insert) or die(mysql_error());
  27. echo "<script>location.href='$PHP_SELF'</script>"; }
  28. else { echo"<table><tr><td><b>Helaas, u bent vergeten iets in te vullen.<br>Let op: De velden Naam, Email & Bericht zijn verplicht!</b><br><br><a href='javascript:window.history.go(-1)'>Klik hier om terug te keren naar de pagina waar je vandaan kwam!</a></td></tr></table>";}}
  29.  
  30. else { ?>
  31. <?
  32. $sql = "SELECT * FROM gastenboek ORDER BY datum DESC";
  33. $resultaat = mysql_query($sql) or die ("query mislukt");
  34. while ($rij = mysql_fetch_object($resultaat)){
  35. $naam = htmlspecialchars($rij->naam);
  36. $email = htmlspecialchars($rij->email);
  37. $homepage = htmlspecialchars($rij->homepage);
  38. $bericht = htmlspecialchars($rij->bericht);
  39. set_smilies($bericht);
  40. echo "<table><tr><td width=150 valign=top><a href=mailto:".$email."><b>".$naam."</b></a><br><font size=1>";
  41. if ($homepage=="" OR $homepage=="http://") {} else {
  42. echo "<a href=\"".$homepage."\" target=\"_blank\">website</a>"; }
  43. echo"</font></td><td width=250 valign=top>".$bericht."</td></tr></table><br> ";} ?>
  44.  
  45. <a name="plaatsen"></a>
  46. <table>
  47. <form method="post" action="<? echo "$PHP_SELF"; ?>" name="gastenboek">
  48. <tr>
  49. <td><b><font color="#C3C3C3">Reactie toevoegen</font></b></td>
  50. </tr>
  51. <tr><td width="150">Naam:</td><td width="250"><input type="text" name="naam" size="35"></td></tr>
  52. <tr><td width="150">Email:</td><td width="250"><input type="text" name="email" size="35"></td></tr>
  53. <tr><td width="150">Homepage:</td><td width="250"><input type="text" name="homepage" size="35" value="http://"></td></tr>
  54. <tr><td valign="top">Bericht:</td><td><textarea name="bericht" cols="34" rows="5"></textarea><br><? show_ubb(); ?></td></tr>
  55. <tr><td></td><td><input type="submit" name="submit" value="verzenden"></td></tr>
  56. </form>
  57. </table><br><font size=1><font face="Arial"><a href=admin.php>©2005/2006 Jeugdwerk Webmasters (Admin)</a><br><a href="mailto:ikki007@gmail.com">Contact (mail)</a></font> <? } ?>
  58. </center></body>
  59. </html>
Offline Ontani - 20/09/2005 17:11
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
het is eigenlijk gewoon in je query
als je doet LIMIT 0,50 selecteerd ie de eerste 50 berichten uit de database. de rest kan je toch wel verzinnen zeker
Offline ikki007 - 20/09/2005 17:41
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Nee kan ik helaas niet verzinnen.. waar moet ik LIMIT 0,50 invullen en wat is de rest..?
Offline bosgroen - 21/09/2005 19:44 (laatste wijziging 21/09/2005 19:45)
Avatar van bosgroen Gouden medaille

PHP interesse
bij pagina 2:
dus ~.php?start=50&einde=100

en dan pas je de query aan:
  1. <?
  2. mysql_query('~LIMIT '.(int)$_GET['start'].','.(int)$_GET['einde'].'~');
  3. ?>

dus gewoon limit aanpassen, voor links met aantal pagina's kan eventueel gebruik gemaakt worden van funcite om het aantal rijen te bepalen.
Offline Ontani - 21/09/2005 22:11
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
klopt niet, limit werkt als volgt

LIMIT [offset], [count]

eerste 50:

LIMIT 0,50

volgende 50:

LIMIT 50,50
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.209s