login  Naam:   Wachtwoord: 
Registreer je!
 Forum

link..

Offline BigBug - 16/11/2004 18:38
Avatar van BigBugPHP expert Hoi, ik heb een php navigatie (index.php?pagina=blabla)
en daar heb ik een berichtenbalk opgezet.. maar die werkt met eenzelfde iets.. hieronder zet ik de code... hoe moet die link dan worden??

  1. <?
  2. $ip = "$REMOTE_ADDR";
  3. If($ip == "0.0.0.0"
  4. {
  5. include("index.php?pagina=berichtenbalk");
  6. }
  7.  
  8. else {
  9.  
  10.  
  11. $datum = date("d-m-Y / H:i");
  12.  
  13. If($actie == "schrijven"){
  14.  
  15. $bestand = fopen("msg.txt", "a");
  16. $bericht = str_replace("|","",$bericht);
  17. $naam = str_replace("|","",$naam);
  18. fwrite($bestand, "$naam|$bericht|$REMOTE_ADDR|\n");
  19. fclose($bestand);
  20. echo "Je bericht is toegevoegd<br>";
  21. echo "<a href=\"index.php?pagina=home\">Ga naar de homepage!</a>";
  22. }
  23.  
  24. else{
  25.  
  26. echo "<form method=post action=post.php?action=schrijven>"; // HIER GAAT HET OM!
  27. echo "<b>Naam:</b><br><input type=text name=naam><br>";
  28. echo "<B>Bericht:</B><br><input type=text name=bericht><br>";
  29. echo "<input type=submit value='Verstuur'>";
  30. echo "</form>";
  31.  
  32. }
  33. }
  34. ?>


Zie dus // Hiet gaat het om
Hoe moet die link dus worden:s
Alvast bedankt!

5 antwoorden

Gesponsorde links
Offline DRUNK - 16/11/2004 18:44
Avatar van DRUNK PHP gevorderde Ik ga er nu even vanuit dat dit je link is: index.php?p=home
dan maak je er dit van:

  1. <action="<?php echo $_SERVER['PHP_SELF']; ?>?p=<?php echo $_GET['p']; ?>&action=schrijven">
Offline BigBug - 16/11/2004 18:48
Avatar van BigBug PHP expert @ Drunk, dat werkt niet .. ik heb nu dit:
  1. <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>?pagina=<?php echo $_GET['pagina']; ?>&action=schrijven">
Offline DRUNK - 16/11/2004 18:53
Avatar van DRUNK PHP gevorderde Ja dat is toch wat ik hierboven al zei, maar dan met andere variabelen? Werkt dat niet? Wat werkt er dan niet?

  1. include("index.php?pagina=berichtenbalk");
zal ook niet zo soepel werken, include gebruik je om de content van een file te includeere (bijvoegen) in de code van je huidige bestand. Je moet het iets anders gaan doen dus.
Offline BigBug - 16/11/2004 18:57 (laatste wijziging 16/11/2004 18:57)
Avatar van BigBug PHP expert
Citaat:
[..code..]


Dit heb ik dan nu, en ik krijg deze error:

Parse error: parse error, expecting `','' or `';'' in /data/members/free/tripod/nl/w/a/r/wartimegame/htdocs/site/post.php on line 33

Offline DRUNK - 16/11/2004 19:12 (laatste wijziging 16/11/2004 19:14)
Avatar van DRUNK PHP gevorderde Hier een stukje voorbeeld om het helemaal te laten werken, je moet wel creatief genoeg zijn om het toe te passen maar dat zal wel lukken. Ik heb het niet getest (DUH) en zomaar even snel getypt dus er kunnen nog wat fouten in zitten, maar het gaat om de structuur.
  1. <?php // index.php
  2.  
  3. // NOTE: voorbeeld, dus geen werkende code
  4.  
  5. $content = (!isset($_GET['page'])) ? 'home.php' : $_GET['page'] . '.php';
  6.  
  7. /**
  8.  * HIER EEN HELE ZOOI HTML ed.
  9.  */
  10. include ($content);
  11. /**
  12.  * NOG MEER HTML
  13.  */
  14.  
  15. // Hier wil je je bericht balk plaatsen (hypotetisch)
  16. include 'berichtbalk.php';
  17.  
  18. ?>
  19.  
  20.  
  21.  
  22. <?php // Berichtbalk.php
  23.  
  24. if (isset($_GET['action'])) {
  25.  
  26. // persoon wil schrijven in berichtbalk
  27. if ($_GET['action'] == 'schrijven') {
  28.  
  29. // er is nog niet op post geklikt
  30. if (!isset($_POST['add'])) {
  31. ?>
  32. <form name="" action="<?php echo $_SERVER['PHP_SELF']; ?>?page=<?php echo $_GET['p']; ?>&action=schrijven" method="POST">
  33. <?php
  34. // enzooo....
  35. }
  36. else {
  37.  
  38. // verwerken van input
  39. }
  40. }
  41. }
  42. else {
  43.  
  44. // laat berichtbalk zien...
  45. }
  46.  
  47. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.246s