login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Pagina opvraag script

Offline prienstra - 02/06/2008 20:52
Avatar van prienstraMySQL interesse Bij www.123.nl/pagina.php?pagina=7 kan je de 7 opvragen met bv. id ='$_GET[pagina]'

Bestaat er een script om op te vragen wat na de / komt? Bv www.123.nl/test1.php, dan gaat het om test1.php

18 antwoorden

Gesponsorde links
Offline Joost - 02/06/2008 21:05 (laatste wijziging 02/06/2008 21:08)
Avatar van Joost PHP expert
  1. <?php
  2. echo $_SERVER['PHP_SELF'];
  3. ?>




Offline SvenP - 02/06/2008 21:06 (laatste wijziging 02/06/2008 21:06)
Avatar van SvenP PHP interesse
  1. echo $_SERVER['PHP_SELF'];


oke, te laat 
Offline prienstra - 02/06/2008 21:12
Avatar van prienstra MySQL interesse Hoe kan ik dat verwerken, want zo werkt het niet:
  1. $result2 = mysql_query("SELECT pid,titel,menu,pagina, volgnummer FROM pension_paginas WHERE pagina = '$_SERVER['PHP_SELF']'",$link);
  2. while ($ad =mysql_fetch_array ($result2))
Offline Joost - 02/06/2008 21:14
Avatar van Joost PHP expert
prienstra schreef:
Hoe kan ik dat verwerken, want zo werkt het niet:
[..code..]


  1. $result2 = mysql_query("SELECT pid,titel,menu,pagina, volgnummer FROM pension_paginas WHERE pagina = '".$_SERVER['PHP_SELF']."' ",$link) or die(Mysql_error());
  2.  
  3. while ($ad =mysql_fetch_array ($result2))
Offline prienstra - 02/06/2008 21:20
Avatar van prienstra MySQL interesse weer wat verder! Thanks!
Nu heb ik nog 1 probleem, in de database staat alle sites zonder / (dus bijvoorbeeld pagina.php?pagina=7 of test1.php)
Is er ook een manier om de / eraf te krijgen?
Offline SvenP - 02/06/2008 21:24
Avatar van SvenP PHP interesse $blaat = trim($_SERVER['PHP_SELF']"/");

vervolgens de $_SERVER['...']; in je query vervangen met $blaat
Offline prienstra - 02/06/2008 21:37
Avatar van prienstra MySQL interesse krijg een error

  1. $blaat = trim($_SERVER['PHP_SELF']"/");
  2. $result2 = mysql_query("SELECT pid,titel,menu,pagina, volgnummer FROM pension_paginas WHERE pagina = '"$blaat"' ",$link) or die(Mysql_error()); while ($ad =mysql_fetch_array ($result2))
Offline Joost - 02/06/2008 21:37 (laatste wijziging 02/06/2008 21:38)
Avatar van Joost PHP expert
  1. $pagina = trim($_SERVER['PHP_SELF'], "/");


SvenP was een komma'tje vergeten.
Offline prienstra - 02/06/2008 21:39
Avatar van prienstra MySQL interesse Werkent gekregen:

  1. $pagina = trim($_SERVER['PHP_SELF'], "/");
  2. $result2 = mysql_query("SELECT pid,titel,menu,pagina, volgnummer FROM pension_paginas WHERE pagina = '$pagina' ",$link) or die(Mysql_error());
  3. while ($ad =mysql_fetch_array ($result2))


Mijn dank!
Offline Joost - 02/06/2008 21:40
Avatar van Joost PHP expert Geen dank:)
Offline prienstra - 02/06/2008 21:44
Avatar van prienstra MySQL interesse oeps, te snel gejuicht ...
nu doet ie het niet voor de volgende soort pagina's:

www.123.nl/pagina.php?pagina=7
Offline Joost - 02/06/2008 21:49
Avatar van Joost PHP expert Klopt, dan word ?pagina=7 er niet bij gezet.
  1. $pagina = trim($_SERVER['PHP_SELF'], "/");
  2.  
  3. if(isset($_SERVER['QUERY_STRING'])){
  4. $pagina .= $_SERVER['QUERY_STRING'];
  5. }
  6.  
  7. // mysql_query's

Offline prienstra - 02/06/2008 21:59 (laatste wijziging 02/06/2008 22:03)
Avatar van prienstra MySQL interesse dit werkt niet, of kan het niet dat ?pagina=7 er dan bij komt?

  1. $pagina = trim($_SERVER['PHP_SELF'], "/");
  2. if(isset($_SERVER['QUERY_STRING']))
  3. {
  4. $pagina .= $_SERVER['QUERY_STRING']; }
  5.  
  6. // mysql_query's
  7.  
  8.  
  9. $result2 = mysql_query("SELECT pid,titel,menu,pagina, volgnummer FROM pension_paginas WHERE pagina = '$pagina' ",$link) or die(Mysql_error());
  10. while ($ad =mysql_fetch_array ($result2))
Offline Joost - 02/06/2008 22:43
Avatar van Joost PHP expert doe eens:
  1. $pagina = trim($_SERVER['PHP_SELF'], "/");
  2.  
  3. if(isset($_SERVER['QUERY_STRING'])){
  4. $pagina .= $_SERVER['QUERY_STRING'];
  5. }
  6.  
  7. echo $pagina;
  8. echo "<br>".$_SERVER['QUERY_STRING'];


Dan kan je kijken wat er in die variabelen zit.
Als je het dan zelf nog niet ziet, even de output hier posten.
Offline prienstra - 03/06/2008 08:13
Avatar van prienstra MySQL interesse De output is:

pagina.phppagina=7
pagina=7

de bovenste is bijna goed, enkel tussen php en pagina een ?
Offline jelle - 03/06/2008 08:39
Avatar van jelle PHP beginner
  1. <?php
  2. $pagina = trim($_SERVER['PHP_SELF'], "/");
  3.  
  4. if(isset($_SERVER['QUERY_STRING'])){
  5. $pagina .= "?".$_SERVER['QUERY_STRING'];
  6. }
  7.  
  8. echo $pagina;
  9. echo "<br>".$_SERVER['QUERY_STRING'];
  10. ?>


doe je dan toch
Offline marten - 03/06/2008 09:49
Avatar van marten Beheerder PHP.net: parse_url
Offline prienstra - 03/06/2008 11:18 (laatste wijziging 03/06/2008 11:19)
Avatar van prienstra MySQL interesse Met deze code

  1. $pagina = trim($_SERVER['PHP_SELF'], "/");
  2. if(isset($_SERVER['QUERY_STRING']))
  3. {
  4. $pagina .= "?".$_SERVER['QUERY_STRING']; }
  5.  
  6. // mysql_query's
  7.  
  8.  
  9. $result2 = mysql_query("SELECT pid,titel,menu,pagina, volgnummer FROM pension_paginas WHERE pagina = '$pagina' ",$link) or die(Mysql_error());
  10. while ($ad =mysql_fetch_array ($result2))


doet /pagina.php?pagina=4 het wel, maar /test123.php het niet, is er ook combinatie te maken?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.298s