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;
?>