Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: ID array :D
Parašė iStyle· 2009 Rugp. 1 17:08:31
#1
Sveiki,bandau padaryti tokį dalyką pvz:
Kad adresas būtų:
http://saitas.lt/pages.php?id=failai
Mano kodai:
<?
$tekstas=$_GET['id'];
$id = array(
'failai' => 'pages/failai.php',
'pamokos' => 'pages/pamokos.php',
'taisykles' => 'pages/taisykles.php',
'kita' => 'pages/kita.php',
);
if (!isset ($id[$tekstas])){
echo "Tokio puslapio nëra.";
}
else {
@include ($id[$tekstas]);
}
?>
Tačiau neveikia :? Kas galėtų būti? :)
Redagavo iStyle· 2009 Rugp. 1 17:08:10
Parašė ozzWANTED· 2009 Rugp. 1 17:08:08
#2
if (!isset ($id[$tekstas])){
Keisk į
if(!in_array($tekstas, $id)) { echo "FUCK ME; }
O:
$tekstas=$_GET['id'];
Keisk į:
$tekstas= stripinput($_GET['id']);
Kad nepaliktum saugumo skylių.
Parašė iStyle· 2009 Rugp. 1 17:08:33
#3
Viskas veikia :) Ačiū ozzai,na o dabar kitas klausimas kad nekurt kitos temos :)
Turiu kodą:
<?php
$page = $_GET['page'];
echo "Nuorodos:<br />";
echo "<a href=\"index.php?page=1\">1 puslapis</a><br />";
echo "<a href=\"index.php?page=2\">2 puslapis</a><br />";
echo "<a href=\"index.php?page=3\">3 puslapis</a><br />";
if($page == "1"){
echo "Tu atidarei 1 puslapį.<br />";
}
if($page == "2"){
echo "Tu atidarei 2 puslapį.<br />";
}
if($page == "3"){
echo "Tu atidarei 3 puslapį.<br />";
}
?>
Ir kaip padaryti,kad paspaudus nuoroda 1,rodytų kito failo turinį? :)
Redagavo iStyle· 2009 Rugp. 1 17:08:44
Parašė ozzWANTED· 2009 Rugp. 1 17:08:02
#4
Be refresh'o, naudok tada "onMouseDown" atributą, bei
JavaScript'ą. Su javasript'o parametais blokui "hidden" arba var'ą kaip tekstą. Bet labai abejoju ar tavo jėgoms tai pasidaryt, jeigu pirmas klausimas toks buvo. Gal geriau tiesiog pasitenkink atskirais linkais.
PS. Kaip suprantu nori to paties, kaip kad šiame saite "Reklama -> Banku", kai keiti tipą iš "Paprasta reklama" į "Reklama verslui" ir automatiškai keičiasi tipas.
Parašė iStyle· 2009 Rugp. 1 17:08:22
#5
Teisingai supratai :) Tarkim: viską susitvarkiau su pačiu pirmu kodu:
<?
$tekstas=$_GET['id'];
$id = array(
'failai' => 'pages/failai.php',
'pamokos' => 'pages/pamokos.php',
'taisykles' => 'pages/taisykles.php',
'kita' => 'pages/kita.php',
);
if (!isset ($id[$tekstas])){
echo "Tokio puslapio nëra.";
}
else {
@include ($id[$tekstas]);
}
?>
Tačiau,kaip viskas atrodo veikia,tačiau kaip vedu adresą,man meta šitą dalyką:
pages/failai.php', 'pamokos' => 'pages/pamokos.php', 'taisykles' => 'pages/taisykles.php', 'kita' => 'pages/kita.php', ); if (!isset ($id[$tekstas])){ echo "Tokio puslapio nëra."; } else { @include ($id[$tekstas]); } ?>
O vietoj kodo pradžios:
<?
pakeičiu į
<?php
tada iš viso nerodo puslapio,tik baltas lapas :D
Redagavo iStyle· 2009 Rugp. 1 17:08:21