Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Puslapio valdymas
Parašė inT_lt· 2008 Geg. 21 13:05:59
#1
Sveiki, bandau savo puslapiui pritaikyt valdymo skripta, taciau susiduriau su problema kurios negaliu isspresti. Taigi, kai puslapis buna
index.php?id=bar2, tada isiterpia
bar2.html, kai
index.php?id=bar3 --
bar3.html. Taciau, kai puslapis buna
index.php (be jokios uzklausos gale), tada meta Notice, kad neranda
id (
Notice: Undefined index: id in c:\program files\easyphp1-8\www\page13\index.php). Kaip sia problema spresti? Aciu is anksto padejusiems.
Štai mano naudojamas skriptas:
<?php
$tekstas=$_GET['id'];
switch ($tekstas){
case bar2:
@include ("include/bar2.html");
break;
case bar3:
@include ("include/bar3.html");
break;
case bar4:
@include ("include/bar4.html");
break;
default:
@include ("include/bar1.html");
break;
}
?>
Redagavo inT_lt· 2008 Geg. 21 14:05:43
Parašė MAnjack· 2008 Geg. 21 13:05:17
#2
Geriau pasinaudok šitu:
<?php
$id=$_GET[id];
if ($id=="")
{
echo "Pagrindinis puslapis";
}
elseif ($id=="Pramogos")
{
echo "Pramogu puslapis";
}
elseif ($id=="Naujienos")
{
echo "Naujienu puslapis";
}
?>
Parašė mXt· 2008 Geg. 21 13:05:50
#3
MAnjack, dar su or die galejai kazka gale iterpti :)
Parašė inT_lt· 2008 Geg. 21 13:05:12
#4
na supranti si eilute:
$id=$_GET[id]; iesko index.php?id.. Problemos tavuoju budu neisprendziu, gal yra koks kitoks skriptas?
Parašė MAnjack· 2008 Geg. 21 13:05:34
#5
Išsprendi, nes čia tikrina ir jeigu id nėra tada rodo pagrindinį
if ($id=="")
{
echo "Pagrindinis puslapis";
}
Parašė inT_lt· 2008 Geg. 21 14:05:42
#6
As kalbu apie sita eilute:
$id=$_GET[id];, apie ta ka cia katik parasei, as sutinku. Tai tas pats kaip butu case funkcija su @default. Jeigu *.php?id nenurodytas raso kad neranda. Gal kazkaip galima pritaikyt funkcija isset? kad pirma patikrintu ar id egzistuoja.
Parašė inT_lt· 2008 Geg. 21 15:05:45
#7
tiesa sakant radau alternatyva:
<?php
$member = $_SERVER['REQUEST_URI'];
if (strstr($member, "id=bar2")) {
$id = "bar2"; }
if (strstr($member, "id=bar3")) {
$id = "bar3"; }
if (strstr($member, "id=bar4")) {
$id = "bar4"; }
if (!isset ($id)) {
$id = "bar1"; }
echo $id;
?>