PDA

View Full Version : سوال: یه سوال در مورد دستور GET



mamali-mohammad
شنبه 10 اردیبهشت 1390, 18:47 عصر
سلام
من دارم یه سری صفحه ثابت درست میکنم
حالا میخوام یه سری GET های متعدد درست کنم
به این صورت که بگم اگه صفحه page رو گرفتی اینو نشون بده
index.php?my=page
اگه about رو گرفتی اینو نشون بده
index.php?my=about
حالا مشکلم اینجاست که نمی تونم درخواست رو اعمال کنم
اینم دستور مور نظرم که نمی دونم چطوری تغییر بدم


if (isset($_GET['page'])){
$page = $_GET['page'];
$sql = mysql_query("SELECT * FROM send WHERE `page`='$page' and `a`='yes' ORDER BY id DESC");
}

حتما باید شخصا مشخص کنم مسیر رو
چون مثلا یه صفحه ارتباط با ما داریم که میخوایم کادر بیاد
اما یه صفحه درباره ما داریم که کادر نداره

ممنون

binyaft
شنبه 10 اردیبهشت 1390, 18:49 عصر
نفهمیدم چی شد ! یه کم بیشتر توضیح میدی !؟

mamali-mohammad
شنبه 10 اردیبهشت 1390, 21:32 عصر
سلام
شما برید اینجا : asemantv.ir
حالا اینجا دو صفحه زیر رو ببین :
http://asemantv.ir/?action=introduction
http://asemantv.ir/?action=contact
هر دوتاش بر اساس دستور get میان
برای نوشته ها مشکلی ندارم
برای اون کادر که در ارتباط با ما هست مشکل دارم
میخوام بدونم چطوری میشه طوری استفاده کرد که اگه درباره ما GET شد ، یه کادر هم اضافه داشته باشه

yakouza
شنبه 10 اردیبهشت 1390, 21:41 عصر
اون جور که من فهمیدم از نوشته هات یه دستور سویچ بنویس که اگه مثلا about بود دستوراتش رو اجرا کن و اگه contact بود دستوراتش رو اچرا کن و به همین ترتیب.

binyaft
شنبه 10 اردیبهشت 1390, 22:16 عصر
باید کد ها رو بنویسی و اینکلود کنی دیگه !

mamali-mohammad
شنبه 10 اردیبهشت 1390, 22:51 عصر
خوب همین هایی رو که گفتید ، میشه بیشتر کمک کنید ؟

sedamorde
یک شنبه 11 اردیبهشت 1390, 01:10 صبح
یک نمونه:



<?php

$page = $_GET['page'];

switch($page)
{
case 'about':
require 'pages/about.php';//example
break;

case 'contact':
require 'pages/contact.php';//example
break;

default:
die('404, File Not Found');
}

?>


یا مثلا (البته این از نظر امنیتی مشکل داره)



<?php
$page = $_GET['page'];
require "pages/$page.php";
?>

binyaft
یک شنبه 11 اردیبهشت 1390, 09:20 صبح
یه روش دیگه هم هست !

یه ارایه از اسم صفحاتت بساز ، بعد با تابع in_array چک کن ببین صفحه ی درخواستی تو لیست تو هست یا نه ! اگه بود که include اگه نبود 404 Not Found

alismith
چهارشنبه 21 اردیبهشت 1390, 07:21 صبح
سلام دوست عزیز همین طور که دوستان گفتند درست هستش و می تونید عمل کنید ، اما فقط یه چیز شما تو مثالتون از my به عنوان متغییر ارسالی استفاده کردید تو پست بعدی هم از action پس چرا page را کنترل می کردید!!!


موفق باشید