Page 1 of 1

include suitable php files by using $_SERVER['PHP_SELF'] or

Posted: Sun Oct 26, 2008 11:27 am
by disconne
Hi all,

how can i achieve to include suitable inc or php files by only using the address bar info..
I mean for example one way may be

if $_SERVER['PHP_SELF'] = X include A, B, C, D
if $_SERVER['PHP_SELF'] = Y include A, G, E, D

i had some code with this structure but it does not work... Maybe you may advise more easy and safe methods for this

best regards

Re: include suitable php files by using $_SERVER['PHP_SELF'] or

Posted: Sun Oct 26, 2008 12:57 pm
by jaoudestudios
Do you mean...

Code: Select all

 
if ($_SERVER['PHP_SELF'] == 'page1.php') {
   include('another_page.php');
}
 
Why do you want to do this? Is it for a template system? Because there are better ways to do it!

Re: include suitable php files by using $_SERVER['PHP_SELF'] or

Posted: Sun Oct 26, 2008 2:16 pm
by disconne
hi jaoudestudios,
thanks for quick reply.

yes I want to do that let's say for my template system. Actually I've done it with the way you wrote but somehow my code always brings my index.php
the code is below

1 - please help me where am I wrong? ( there is no parse or fatal error on my live page ) and I ve checked the if elseif else while etc brackets
2 - please mention about the better ways, i love php so i can study to learn

my live code is below:
note: $altdizin value is /0/
and whether my firefox address is http://.../0/index.php or http://.../0/php/tamyazi.php , page is always same (http://.../0/index.php)

for hours, i couldn't understand why i always see my index page although the page address is http://.../0/php/tamyazi.php.
in my code number line 85: i say : elseif ($_SERVER['PHP_SELF'] == $altdizin."php/tamyazi.php")


every help will be appreciated buddy

Code: Select all

 
<?php
if ($_SERVER['PHP_SELF'] == $altdizin."index.php") //anasayfa kontrolu
{//anasayfa kontrolu if baslangici
 
echo "\n\n<div id=\"spot1\">\n\n";
$q1  = "SELECT id FROM dis_yazilar";
$r1 = mysql_query($q1);
$nrr1 = mysql_num_rows($r1);
$nummod1 = fmod($nrr1,2);
 
 
$quespot1  = "SELECT id, baslik, yazar, image_alt, icerik FROM dis_yazilar WHERE mod(id,2)=$nummod1 ORDER BY id DESC limit 4";
$respot1 = mysql_query($quespot1);      
include("{$kokdizin}functions/func_shorten_string.php");
include("{$kokdizin}functions/func_spot_ozet_temizle.php");
while($ro1 = mysql_fetch_row($respot1))
{
    $id1    = $ro1[0];
    $baslik1 = $ro1[1];
    $yazar1 = $ro1[2];
    $image_alt1 = $ro1[3];
    $icerik1 = $ro1[4];
 
echo "<img width=\"90px\" height=\"90px\" alt=\"".$image_alt1."\" title=\"".$image_alt1."\" src=\"".$altdizin."resim/$id1.jpg\" />\n";
echo "<span class=\"spotbaslik\">".$baslik1."</span> - <span class=\"spotyazar\">".$yazar1."</span><br />\n";
 
$hamveri = shorten_string($icerik1, 36);
 
spot_ozet_temizle($hamveri);
 
echo "<a href=\"".$altdizin."php/tamyazi.php?id=".$id1."\">Yazýnýn devamý için týklayýnýz</a><hr />\n\n";
}
echo "</div>\n\n";
echo "<div id=\"spot2\">\n\n";
 
$q2  = "SELECT id FROM dis_yazilar";
$r2 = mysql_query($q2);
$nrr2 = mysql_num_rows($r2);
$nummod2 = fmod($nrr2,2);
 
if ( $nummod2 == 1 )
{
$quespot2 = "select id, baslik, yazar, image_alt, icerik from dis_yazilar where mod(id,2) = 0 order by id desc limit 4";
$respot2 = mysql_query($quespot2);
while($ro2 = mysql_fetch_row($respot2))
{
    $id2    = $ro2[0];
    $baslik2 = $ro2[1];
    $yazar2 = $ro2[2];
    $image_alt2 = $ro2[3];
    $icerik2 = $ro2[4];
 
echo "<img width=\"90px\" height=\"90px\" alt=\"".$image_alt2."\" title=\"".$image_alt2."\" src=\"".$altdizin."resim/$id2.jpg\" />\n";
echo "<span class=\"spotbaslik\">".$baslik2."</span> - <span class=\"spotyazar\">".$yazar2."</span><br />\n";
$hamveri = shorten_string($icerik2, 36);
spot_ozet_temizle($hamveri);
echo "<a href=\"".$altdizin."php/tamyazi.php?id=".$id2."\">Yazýnýn devamý için týklayýnýz</a><hr />\n\n";
}
echo "</div>\n\n";
}
else
{
$quespot3  = "SELECT id, baslik, yazar, image_alt, icerik FROM dis_yazilar WHERE MOD(id,2) = $nummod2+1 ORDER BY id DESC limit 4";
$respot3 = mysql_query($quespot3);
 
while($ro3 = mysql_fetch_row($respot3))
{
    $id3    = $ro3[0];
    $baslik3 = $ro3[1];
    $yazar3 = $ro3[2];
    $image_alt3 = $ro3[3];
    $icerik3 = $ro3[4];
 
echo "<img width=\"90px\" height=\"90px\" alt=\"".$image_alt3."\" title=\"".$image_alt3."\" src=\"".$altdizin."resim/$id3.jpg\" />\n";
echo "<span class=\"spotbaslik\">".$baslik3."</span> - <span class=\"spotyazar\">".$yazar3."</span><br />\n";
$hamveri = shorten_string($icerik3, 36);
spot_ozet_temizle($hamveri);
echo "<a href=\"".$altdizin."php/tamyazi.php?id=".$id3."\">Yazýnýn devamý için týklayýnýz</a><hr />\n\n";
}
echo "</div>\n\n";
}
 
}//anasayfa kontrolu if bitimi
elseif ($_SERVER['PHP_SELF'] == $altdizin."php/tamyazi.php") //yazilar sayfasi kontrolu
{//yazilar sayfasi kontrolu elseif baslangici
 
echo "tamyaziadres";
 
} //yazilar sayfasi kontrolu elseif bitimi
 
else {echo "hata! 2";}
?>