login  Naam:   Wachtwoord: 
Registreer je!
 Forum

get probleem!

Offline Chupskie - 03/06/2006 14:05 (laatste wijziging 03/06/2006 14:08)
Avatar van ChupskieMySQL beginner Ik heb nu dit:

  1. <?php
  2. $paginacat='
  3. echo "dit en dit";
  4. echo "dat enzo";
  5. ';
  6.  
  7. $beginpagina='
  8. echo "dit en dit";
  9. echo "dat enzo";
  10. ';
  11.  
  12. if (isset($_GET['pagina'])) {
  13.  
  14. if ($_GET['pagina'] == "cat") {
  15. echo "<br>";
  16. echo "$paginacat";
  17. }else{
  18. echo "<br>";
  19. echo "$beginpagina";
  20. }
  21.  
  22. }else{
  23. echo "<br>";
  24. echo "$beginpagina";
  25. }
  26.  
  27. ?>


Maar als ik dat nu zo doe, dan laat hij dit zien in IE..:
echo "dit en dit"; Echo en die komma's enzo, had hij eigenlijk niet moeten laten zien hoe kan ik dit oplossen..!??

edit: het is de bedoeling dat er dadelijk php komt ipv "dit en dit"!
Maar dan echo't hij dit dus:
while ($lijst = mysql_fetch_object($query)){ echo " "; echo " ";
en dan voert hij dus ook geen php uit.. :|

10 antwoorden

Gesponsorde links
Offline Ontani - 03/06/2006 14:07
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
  1. $paginacat = "dit en dit\ndat enzo";
  2. $beginpagina = "dit en dit\ndat enzo";
Offline finduilas - 03/06/2006 14:07
Avatar van finduilas PHP gevorderde Doe eens echo''; weg.Ik denk niet dat da nodig is.
Offline Rens - 03/06/2006 14:07
Avatar van Rens Gouden medaille

Crew algemeen
  1. $paginacat='
  2. echo "dit en dit";
  3. echo "dat enzo";
  4. ';
  5.  
  6. $beginpagina='
  7. echo "dit en dit";
  8. echo "dat enzo";
  9. ';

Waarom staat daar die echo tussen?
Maak daar dit van:
  1. $paginacat='dit en dit<br />dat enzo';
  2. $beginpagina='dit en dit<br />dat enzo';

Je echo'ot het namelijk al op regel 16/19, dus die echo hoort niet in die variabele thuis.
Dan word het aangenomen als tekst, en niet als een functie.
Offline burdy92 - 03/06/2006 14:08 (laatste wijziging 03/06/2006 14:08)
Avatar van burdy92 HTML interesse in een variabele moet je geen echo gebruiken, want als dit wordt geechood (ofzo:P) dan wordt dat dubbel gedaan het moet meer zo:
  1. <?php
  2. $paginacat='
  3. dit en dit
  4. dat enzo
  5. ';
  6.  
  7. $beginpagina='
  8. dit en dit
  9. dat enzo
  10. ';
  11.  
  12. if (isset($_GET['pagina'])) {
  13.  
  14. if ($_GET['pagina'] == "cat") {
  15. echo "<br>";
  16. echo "$paginacat";
  17. }else{
  18. echo "<br>";
  19. echo "$beginpagina";
  20. }
  21.  
  22. }else{
  23. echo "<br>";
  24. echo "$beginpagina";
  25. }
  26.  
  27. ?>


edit: iedereen was me voor 
Offline Button - 03/06/2006 14:09 (laatste wijziging 03/06/2006 14:09)
Avatar van Button PHP ver gevorderde
  1. <?php
  2. $paginacat="dit en dit dat enzo";
  3.  
  4. $beginpagina="dit en dit dat enzo";
  5.  
  6. if (isset($_GET['pagina'])) {
  7.  
  8. if ($_GET['pagina'] == "cat") {
  9. echo "<br>".$paginacat;
  10. }else{
  11. echo "<br>".$beginpagina;
  12. }
  13.  
  14. }else{
  15. echo "<br>" . $beginpagina;
  16. }
  17.  
  18. ?>

code is opgekuisd:
- echo moet niet tussen haakjes 
- variabele buiten de haakjes of gebruik accolades (bv. $var="lol nu volgt er een variable: {$paginacat}";
Offline Chupskie - 03/06/2006 14:09 (laatste wijziging 03/06/2006 14:15)
Avatar van Chupskie MySQL beginner Ja dat snap ik allemaal hij echo't dan dubbel.. dat is logisch.. maar zie mijn edit boven aan, dan snappen jullie mijn vraag denk ik iets beter..!

dus zo zou het dan worden:

  1. $paginacat='
  2. <?php
  3. $sql = "SELECT * FROM test";
  4. $query = mysql_query($sql) or die(mysql_error());
  5.  
  6. <center><table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:collapse;\">
  7. <tr><td><b>ID:</b></td><td><b>CatID:</b></td><td><b>Catagorie Naam:</b></td><td><b>Omschrijving:</b></td><td><b>Foto:</b></td><td></td><td></td></tr>
  8. while ($lijst = mysql_fetch_object($query)){
  9.  
  10. <tr><td width=\"25\" valign=top class=\"text\">".$lijst->id.". </td>
  11. echo "<td width=\"25\" valign=top class=\"text\">Cat.".$lijst->catid."</td>";
  12. echo "<td width=\"130\" valign=top class=\"text\"> ".$lijst->naam." </td>";
  13. echo "<td width=\"300\" valign=top class=\"text\"> ".$lijst->text." </td>";
  14. echo "<td width=\"70\" valign=top class=\"text\"> ".$lijst->foto." </td>";
  15. echo "<td width=\"40\" valign=top class=\"text\"><center><a href=\"admin_bewerk.php?id=$lijst->id\">Edit</a> </center> </td>";
  16. echo "<td width=\"50\" valign=top class=\"text\"><center><a href=\"admin_delete.php?id=$lijst->id\">Delete</a> </center> </td>";
  17. </tr>
  18. }
  19.  
  20. echo "</table></center>";
  21. ?>
  22. ';


en dit laat hij letterlijk zien in IE:
ID: CatID: Catagorie Naam: Omschrijving: Foto:
while ($lijst = mysql_fetch_object($query)){ ".$lijst->id.". echo " Cat.".$lijst->catid." "; echo " ".$lijst->naam." "; echo " ".$lijst->text." "; echo " ".$lijst->foto." "; echo " id\">Edit "; echo " id\">Delete ";
} echo "
"; ?>

hij echo't dus alles, en hij voer dus geen php uit..

Heeft iemand hier een oplossing voor???:| 
Offline Rens - 03/06/2006 14:13
Avatar van Rens Gouden medaille

Crew algemeen
Inderdaad, dat voert hij niet uit.
Je kunt beter een apart .php bestand maken, en dat includen.
Offline Chupskie - 03/06/2006 14:16
Avatar van Chupskie MySQL beginner Ja dat zou nog niet zo'n slecht idee zijn.. Rensjuh..

$beginpagina=' include ("paginacat.php"); ';

zoiets dus.. dan zou het wel moeten werken?
Offline Rens - 03/06/2006 14:17 (laatste wijziging 03/06/2006 14:20)
Avatar van Rens Gouden medaille

Crew algemeen
Nee!
Waar is die variabele voor?
Nergens?
Ik zal eens een voorbeeldje maken hoe ik het zou doen.

Ik edit mijn post dadelijk.

edit:
  1. <?PHP
  2. $aPagina[] = "pagina1";
  3. $aPagina[] = "pagina2";
  4. $aPagina[] = "pagina3";
  5. $aPagina[] = "pagina4";
  6. // enz
  7. // deze array bevat ALLE toegestane pagina's
  8. // als de gebruiker een pagina opvraagd die
  9. // niet in deze array staat, word de pagina
  10. // niet geinclude
  11.  
  12. // kijken of ?pagina= in de url staat
  13. if(!IsSet($_GET['pagina']))
  14. {
  15. // nee
  16. // hier word de beginpagina opgegeven
  17. $sPagina = "begin";
  18. } else
  19. {
  20. // er is een pagina geset
  21. // kijken of deze in onze array voorkomt
  22. if(In_Array($_GET['pagina'], $aPagina))
  23. {
  24. // ja, de pagina mag dus bekeken worden
  25. $sPagina = $_GET['pagina'];
  26. } else
  27. {
  28. // nee, we laten nu een error 404 pagina
  29. // zien
  30. $sPagina = "error/404";
  31. }
  32. }
  33. // we includen de pagina
  34. include $sPagina.".php";
  35. ?>
Offline Chupskie - 03/06/2006 15:00
Avatar van Chupskie MySQL beginner Ohh.. kzie het.. dit is veel overzichtelijker en logischer..
Kga het dit geheel even verwerken in mijn site.. 
Mijn dank is weer groot voor jou.. Thankxs;-) 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.25s