Pagina opvraag script
prienstra - 02/06/2008 20:52
MySQL 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
Joost - 02/06/2008 21:05 (laatste wijziging 02/06/2008 21:08)
PHP expert
<?php
echo $_SERVER['PHP_SELF'];
?>
<?php
echo $_SERVER [ 'PHP_SELF' ] ; ?>
SvenP - 02/06/2008 21:06 (laatste wijziging 02/06/2008 21:06)
PHP interesse
echo $_SERVER['PHP_SELF'];
echo $_SERVER [ 'PHP_SELF' ] ;
oke, te laat
prienstra - 02/06/2008 21:12
MySQL interesse
Hoe kan ik dat verwerken, want zo werkt het niet:
$result2 = mysql_query("SELECT pid,titel,menu,pagina, volgnummer FROM pension_paginas WHERE pagina = '$_SERVER['PHP_SELF']'",$link);
while ($ad =mysql_fetch_array ($result2))
$result2 = mysql_query ( "SELECT pid,titel,menu,pagina, volgnummer FROM pension_paginas WHERE pagina = '$_SERVER ['PHP_SELF']'" , $link ) ;
Joost - 02/06/2008 21:14
PHP expert
prienstra schreef:
Hoe kan ik dat verwerken, want zo werkt het niet:
[..code..]
$result2 = mysql_query("SELECT pid,titel,menu,pagina, volgnummer FROM pension_paginas WHERE pagina = '".$_SERVER['PHP_SELF']."' ",$link) or die(Mysql_error());
while ($ad =mysql_fetch_array ($result2))
$result2 = mysql_query ( "SELECT pid,titel,menu,pagina, volgnummer FROM pension_paginas WHERE pagina = '" . $_SERVER [ 'PHP_SELF' ] . "' " , $link ) or
die ( Mysql_error ( ) ) ;
prienstra - 02/06/2008 21:20
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?
SvenP - 02/06/2008 21:24
PHP interesse
$blaat = trim($_SERVER['PHP_SELF']"/");
vervolgens de $_SERVER['...']; in je query vervangen met $blaat
prienstra - 02/06/2008 21:37
MySQL interesse
krijg een error
$blaat = trim($_SERVER['PHP_SELF']"/");
$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))
$blaat = trim ( $_SERVER [ 'PHP_SELF' ] "/" ) ;
Joost - 02/06/2008 21:37 (laatste wijziging 02/06/2008 21:38)
PHP expert
$pagina = trim($_SERVER['PHP_SELF'], "/");
$pagina = trim ( $_SERVER [ 'PHP_SELF' ] , "/" ) ;
SvenP was een komma'tje vergeten.
prienstra - 02/06/2008 21:39
MySQL interesse
Werkent gekregen:
$pagina = trim($_SERVER['PHP_SELF'], "/");
$result2 = mysql_query("SELECT pid,titel,menu,pagina, volgnummer FROM pension_paginas WHERE pagina = '$pagina' ",$link) or die(Mysql_error());
while ($ad =mysql_fetch_array ($result2))
$pagina = trim ( $_SERVER [ 'PHP_SELF' ] , "/" ) ; $result2 = mysql_query ( "SELECT pid,titel,menu,pagina, volgnummer FROM pension_paginas WHERE pagina = '$pagina ' " , $link ) or
die ( Mysql_error ( ) ) ;
Mijn dank!
Joost - 02/06/2008 21:40
PHP expert
Geen dank:)
prienstra - 02/06/2008 21:44
MySQL interesse
oeps, te snel gejuicht ...
nu doet ie het niet voor de volgende soort pagina's:
www.123.nl/pagina.php?pagina=7
Joost - 02/06/2008 21:49
PHP expert
Klopt, dan word ?pagina=7 er niet bij gezet.
$pagina = trim($_SERVER['PHP_SELF'], "/");
if(isset($_SERVER['QUERY_STRING'])){
$pagina .= $_SERVER['QUERY_STRING'];
}
// mysql_query's
$pagina = trim ( $_SERVER [ 'PHP_SELF' ] , "/" ) ;
if ( isset ( $_SERVER [ 'QUERY_STRING' ] ) ) { $pagina .= $_SERVER [ 'QUERY_STRING' ] ;
}
// mysql_query's
prienstra - 02/06/2008 21:59 (laatste wijziging 02/06/2008 22:03)
MySQL interesse
dit werkt niet, of kan het niet dat ?pagina=7 er dan bij komt?
$pagina = trim($_SERVER['PHP_SELF'], "/");
if(isset($_SERVER['QUERY_STRING']))
{
$pagina .= $_SERVER['QUERY_STRING']; }
// mysql_query's
$result2 = mysql_query("SELECT pid,titel,menu,pagina, volgnummer FROM pension_paginas WHERE pagina = '$pagina' ",$link) or die(Mysql_error());
while ($ad =mysql_fetch_array ($result2))
$pagina = trim ( $_SERVER [ 'PHP_SELF' ] , "/" ) ; if ( isset ( $_SERVER [ 'QUERY_STRING' ] ) ) {
$pagina .= $_SERVER [ 'QUERY_STRING' ] ; }
// mysql_query's
$result2 = mysql_query ( "SELECT pid,titel,menu,pagina, volgnummer FROM pension_paginas WHERE pagina = '$pagina ' " , $link ) or
die ( Mysql_error ( ) ) ;
Joost - 02/06/2008 22:43
PHP expert
doe eens:
$pagina = trim($_SERVER['PHP_SELF'], "/");
if(isset($_SERVER['QUERY_STRING'])){
$pagina .= $_SERVER['QUERY_STRING'];
}
echo $pagina;
echo "<br>".$_SERVER['QUERY_STRING'];
$pagina = trim ( $_SERVER [ 'PHP_SELF' ] , "/" ) ;
if ( isset ( $_SERVER [ 'QUERY_STRING' ] ) ) { $pagina .= $_SERVER [ 'QUERY_STRING' ] ;
}
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.
prienstra - 03/06/2008 08:13
MySQL interesse
De output is:
pagina.phppagina=7
pagina=7
de bovenste is bijna goed, enkel tussen php en pagina een ?
jelle - 03/06/2008 08:39
PHP beginner
<?php
$pagina = trim($_SERVER['PHP_SELF'], "/");
if(isset($_SERVER['QUERY_STRING'])){
$pagina .= "?".$_SERVER['QUERY_STRING'];
}
echo $pagina;
echo "<br>".$_SERVER['QUERY_STRING'];
?>
<?php
$pagina = trim ( $_SERVER [ 'PHP_SELF' ] , "/" ) ;
if ( isset ( $_SERVER [ 'QUERY_STRING' ] ) ) { $pagina .= "?" . $_SERVER [ 'QUERY_STRING' ] ;
}
echo "<br>" . $_SERVER [ 'QUERY_STRING' ] ; ?>
doe je dan toch
prienstra - 03/06/2008 11:18 (laatste wijziging 03/06/2008 11:19)
MySQL interesse
Met deze code
$pagina = trim($_SERVER['PHP_SELF'], "/");
if(isset($_SERVER['QUERY_STRING']))
{
$pagina .= "?".$_SERVER['QUERY_STRING']; }
// mysql_query's
$result2 = mysql_query("SELECT pid,titel,menu,pagina, volgnummer FROM pension_paginas WHERE pagina = '$pagina' ",$link) or die(Mysql_error());
while ($ad =mysql_fetch_array ($result2))
$pagina = trim ( $_SERVER [ 'PHP_SELF' ] , "/" ) ; if ( isset ( $_SERVER [ 'QUERY_STRING' ] ) ) {
$pagina .= "?" . $_SERVER [ 'QUERY_STRING' ] ; }
// mysql_query's
$result2 = mysql_query ( "SELECT pid,titel,menu,pagina, volgnummer FROM pension_paginas WHERE pagina = '$pagina ' " , $link ) or
die ( Mysql_error ( ) ) ;
doet /pagina.php?pagina=4 het wel, maar /test123.php het niet, is er ook combinatie te maken?
Gesponsorde links
Dit onderwerp is gesloten .