login  Naam:   Wachtwoord: 
Registreer je!
 Forum

gastenboek

Offline rredspike - 30/07/2005 12:09
Avatar van rredspikeNieuw lid Hoi!!

Ik heb een gastenboek en dat werkt goed, alleen er zit niet zoiets in als...als er zegmaar 10 berichten zijn geplaatst dat het dan een 2e pagina aanmaakt...

hoe kan ik of wie wil dat even maken...want ik ben niet zo'n ster in het maken van zoiets!

  1. br>Gastenboek:</font><br><br>
  2.  
  3. <center>
  4. <? ob_start();
  5. include "connect.php";
  6. include "ubb.php";
  7. //antiflood
  8. function flood(){
  9. $time = 20;
  10. if(!isset($_COOKIE["floodvh"])){
  11. setcookie("floodvh",time()+$time,time()+$time, "/");
  12. }
  13. elseif($_COOKIE["floodvh"] >= time()){
  14. exit("<table><tr><td><b>Je moet nog even wachten voor je je volgende bericht kunt plaatsen!</b><br><center><a class=index href='javascript:window.history.go(-1)'>Klik hier om terug te keren</a></center></td></tr></table>");
  15. }
  16. }
  17. ?>
  18. </center>
  19. <html>
  20. <head>
  21. <title>Gastenboek</title>
  22. <link rel="stylesheet" type="text/css" href="layout.css">
  23. </head>
  24. <body>
  25. <font class=symbols>
  26. <? if ($_POST['submit']) {
  27. if ($_POST['naam']!="" AND $_POST['bericht']!="" AND $_POST['email']!="") {
  28. flood();
  29. $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."')";
  30. mysql_query($insert) or die(mysql_error());
  31. echo "<script>location.href='$PHP_SELF'</script>"; }
  32. else { echo"<table><tr><td><b>U bent vergeten iets in te vullen.</b><br><center><a class=index href='javascript:window.history.go(-1)'>Klik hier om terug te keren</a></center></td></tr></table>";}}
  33.  
  34. else { ?>
  35. <?
  36. $sql = "SELECT * FROM gastenboek ORDER BY datum DESC";
  37. $resultaat = mysql_query($sql) or die ("query mislukt");
  38. while ($rij = mysql_fetch_object($resultaat)){
  39. $naam = htmlspecialchars($rij->naam);
  40. $email = htmlspecialchars($rij->email);
  41. $homepage = htmlspecialchars($rij->homepage);
  42. $bericht = htmlspecialchars($rij->bericht);
  43. set_smilies($bericht);
  44. echo "<table><tr><td width=150 valign=top><a class=index1 href=mailto:".$email."><b>".$naam."</b></a><br><font size=1>";
  45. if ($homepage=="" OR $homepage=="http://") {} else {
  46. echo "<a class=index href=\"".$homepage."\" target=\"_blank\">website</a>"; }
  47. echo"</font></td><td width=350 valign=top>".$bericht."</td></tr></table><br> ";} ?>
  48.  
  49. <hr width="75%">
  50.  
  51. <table>
  52. <form method="post" action="<? echo "$PHP_SELF"; ?>" name="gastenboek">
  53. <tr>
  54. <td><b><font color="#666666">Reactie toevoegen</font></b></td>
  55. </tr>
  56. <tr><td width="150">Naam:</td><td width="300"><input type="text" name="naam" size="35"></td></tr>
  57. <tr><td width="150">Email:</td><td width="300"><input type="text" name="email" size="35"></td></tr>
  58. <tr><td width="150">Homepage:</td><td width="300"><input type="text" name="homepage" size="35" value="http://"></td></tr>
  59. <tr><td valign="top">Reactie:</td><td><textarea name="bericht" cols="37" rows="5"></textarea><br><? show_ubb(); ?></td></tr>
  60. <tr><td></td><td><input type="submit" name="submit" value="verzenden"></td></tr>
  61. </form>
  62. </table>
  63. <? } ?>
  64. </body>
  65. </html>


groeten,
rredspike

5 antwoorden

Gesponsorde links
Offline Ibrahim - 30/07/2005 12:28
Avatar van Ibrahim PHP expert heb je wel eens in de scripts/tuts gekeken op deze site?
of mss op google gezocht. ik heb ff 3 links voor je dat gaan over pagina navigatie. 2 zijn tuts en 1tje is een lijst met scripts. Ik zou de tutorials nemen. Leer je veel meer van 

1. Tutorial1
2.Tutorial2
3.Scriptpagina navigatie
Offline Dolfje - 30/07/2005 12:32 (laatste wijziging 30/07/2005 12:33)
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
$sql = "SELECT * FROM gastenboek ORDER BY datum DESC";

=>

if( !ereg("^[0-9]{1,}$",$_GET['start']) )
{exit("<table><tr><td><b>foutje</a></center></td></tr></table>");}
$sql = "SELECT * FROM gastenboek ORDER BY datum DESC LIMIT ".$_GET['start'].",10";


en dan nog ergens waar jij wilt:
  1. <?
  2. $sql = "SELECT id FROM gastenboek";
  3. $count = mysql_num_rows($sql)
  4. ?>pagina's: <?
  5. $count = ceil($count/10);
  6. for($i; $i<= $count; $i++ )
  7. {
  8. echo "<a href='...url...?start=".$i*10."'>".$i."</a> ";
  9. }?>

dat moet zoiets zijn 
Offline rredspike - 30/07/2005 13:29 (laatste wijziging 30/07/2005 13:29)
Avatar van rredspike Nieuw lid waar ergens in de code moet ik dat neerdrukken dan? dolfje?

dat bovenste gedeelte dan he
Offline Ibrahim - 30/07/2005 14:11
Avatar van Ibrahim PHP expert dolfje zo leert ie toch niets als je dingen gaat voorzeggen als ie de links van de tuts had gevolgd die ik net had gepost was hij er meer van opgestoken
Offline Dolfje - 30/07/2005 14:20
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
owja, k'had beter gezegd hoe hij het moest doen. 

Citaat:
waar ergens in de code moet ik dat neerdrukken dan? dolfje?

k'zou zeggen, als je het een beetje uitpluist wat het doet weet je waar je het moet neerplanten 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.214s