ایجاد زیر مجموعه (یا یه چیزی شبیه به این) در فایل Php

narenj

Member
میخواستم بدونم که چه جوری میتونم در یک فایل PHP زیر مجموعه (یا یه چیزی شبیه به این) درست کنم

مثلا این جوری:

کد:
www.mysite.com/biography.php?=koodaki
www.mysite.com/biography.php?=nojavani
www.mysite.com/biography.php?=javani

نمیدونم تونستم که منظورم رو برسونم یا نه. اگر نه بگید تا بیشتر توضیح بدم
 

mahyar - r

Member
اينايي كه بعد از علامت سوال نوشتي فقط يه سري متغير با مقدارشون هستند كه براي انتقال يه سري از اطلاعات از يه صفحه به صفحه ديگه استفاده ميشه حالا منظورتو از زير مجموعه نفهميدم
 

bamshad

Well-Known Member
سلام نارنج جان کجایی بابا؟
چرا دیگه به ما سر نمی زنی؟
این همون کدی هست که می خوای
توی فایل biography.php قرارش بده
PHP:
<?php
if($id=="koodaki"){ 
include("files\c.php"); 
}
?>
در مرورگرت اگه بنویسی
کد:
www.mysite.com/biography.php?id=koodaki
میره به آدرس
کد:
files\c.php

موفق باشی
 

iman_ebru

Active Member
میخواستم بدونم که چه جوری میتونم در یک فایل PHP زیر مجموعه (یا یه چیزی شبیه به این) درست کنم

مثلا این جوری:

کد:
www.mysite.com/biography.php?=koodaki
www.mysite.com/biography.php?=nojavani
www.mysite.com/biography.php?=javani

نمیدونم تونستم که منظورم رو برسونم یا نه. اگر نه بگید تا بیشتر توضیح بدم

مثال شما درست نیست. حداقل باید اینطوری باشه:


کد:
www.mysite.com/biography.php?a=koodaki
www.mysite.com/biography.php?a=nojavani
www.mysite.com/biography.php?a=javani

بجای a هر عبارتی که شمال حروف a تا z و _ باشه میتونی بزاری. بعد برای داشتن چنین انکانی باید از متغیر GET_$ استفاده کنی. همه چیزهایی که بعد از ؟ هستن در GET_$ ذخیره میشن. با این مثال بهتر متوجه می شی:

PHP:
<?php

if ($_GET['a'] == 'koodaki')
{
              echo 'page koodaki';
}
elseif ($_GET['a'] == 'nojavani'
{

             echo ' page nojavani';
}
elseid ($_GET['a'] == 'javani')
{
             echo 'page javani';
}


?>


ایمان
 
آخرین ویرایش:

narenj

Member
با تشکر از همگی.

من یک صفحه درست کردم به این صورت:

PHP:
echo "man narenj hastam va in biography e man hastesh:";
echo "
<p><a href=\"biography.php?page=koodaki\">koodaki</a></p>\n
<p><a href=\"biography.php?page=nojavani\">nojavani</a></p>\n
<p><a href=\"biography.php?page=javani\">javani</a></p>\n";


if ($_GET['page'] == 'koodaki')
{
              echo 'page koodaki';
}
elseif ($_GET['page'] == 'nojavani')
{
             echo ' page nojavani';
}
elseif ($_GET['page'] == 'javani')
{
             echo 'page javani';
}

?>

وقتی در مرورگر آدرس
کد:
www.mysite.com/biography.php
صفحه را به این صورت میاره
کد:
man narenj hastam va in biography e man hastesh: 
koodaki

nojavani

javani

اما وقتی این آدرس را وارد میکنم
کد:
www.mysite.com/biography.php?page=koodaki
به این شکل نشان داده میشه
کد:
man narenj hastam va in biography e man hastesh: 
koodaki

nojavani

javani

page koodaki

در صورتی که من میخوام وقتی صفحه کودکی را وارد میکنم فقط نوشته page koodaki نشان داده بشه و اون توضیح اول دیگه نشان داده نشه

ممنون میشم راهنمایی کنید
 
آخرین ویرایش:

iman_ebru

Active Member
PHP:
if (!isset($_GET['page']))
{
    echo "man narenj hastam va in biography e man hastesh:";
    echo "
    <p><a href=\"biography.php?page=koodaki\">koodaki</a></p>\n
    <p><a href=\"biography.php?page=nojavani\">nojavani</a></p>\n
    <p><a href=\"biography.php?page=javani\">javani</a></p>\n";
}



if ($_GET['page'] == 'koodaki')
{
              echo 'page koodaki';
}
elseif ($_GET['page'] == 'nojavani')
{
             echo ' page nojavani';
}
elseif ($_GET['page'] == 'javani')
{
             echo 'page javani';
}
 

bamshad

Well-Known Member
بامشاد از id$ رو کجا تعریف کردی؟ اون موقع باید قبلش بنویسی

[LTR]
PHP:
$id = $_GET['id'];
[/LTR]

ایمان
با اون کار هم نشون میده ولی به قول دوستمون
این سوال رو جای دیگه هم خوندم که گفته بودن امکان هک شدن در این روش زیاده . برای اینکلود
ممکنه هک بشه سایت (البته من شنیدم ، مطمئن نیستم)
 

جدیدترین ارسال ها

بالا