-
June 26th, 2016, 17:28
#1
درخواست کد پی اچ پی گرفتن متغییر از آدرس سایت
با سلام
دوستان گرامی یک کد Php نیاز دارم به طور مثال چندین متغییر میخواهیم تعریف کنیم که آدرس فایلی در آن تعریف شده باشد
به طور مثال :
کد PHP:
<?php
$site1 = "http://www.site1.com";
$site2 = "http://www.site2.com";
$site3 = "http://www.site3.com";
$site4 = "http://www.site4.com";
?>
خوب الان میخواهیم در صورتیکه در مروگر تایپ کنیم
http://www.site.com/?site1
در صفحه پی اچ پی که داریم در جایی که تعریف کرده ایم متغییری که در مرورگر ارسال کردیم جایگزین شود.
کد HTML:
<script type='text/javascript'>
file: "<?php ?>",
</script>
-
-
June 26th, 2016 17:28
# ADS
-
June 26th, 2016, 18:03
#2
عضو انجمن
پاسخ : درخواست کد پی اچ پی گرفتن متغییر از آدرس سایت
سلام،
اگه منظورتون اینه که می خواین از یو آر ال (متود get) اطلاعات رو بگیرید، آدرس رو باید به این شکل بنویسید:
http://localhost/index.php?site=site1
و فایل index.php
کد PHP:
<?php
$site1 = "http://www.site1.com";
$site2 = "http://www.site2.com";
$site3 = "http://www.site3.com";
$site4 = "http://www.site4.com";
if(isset($_GET['site'])){
$site = $_GET['site'];
switch($site){
case 'site1' :
$requested_site = $site1;
break;
case 'site2' :
$requested_site = $site2;
break;
case 'site3' :
$requested_site = $site3;
break;
case 'site4' :
$requested_site = $site4;
break;
default:
$requested_site = 'uknown';
break;
}
echo $requested_site;
}
اگر تعداد متغیرهاتون زیاده، می تونید از حلقه ها استفاده کنید.
یک روش دیگه هم استفاده از متغیر متغیر (دو تا علامت دلار) هست:
کد PHP:
<?php
$site1 = "http://www.site1.com";
$site2 = "http://www.site2.com";
$site3 = "http://www.site3.com";
$site4 = "http://www.site4.com";
if(isset($_GET['site'])){
$site = $_GET['site'];
echo $$site;
}
-
تعداد تشکر ها از mojtaba05 به دلیل پست مفید
-
June 26th, 2016, 18:37
#3
پاسخ : درخواست کد پی اچ پی گرفتن متغییر از آدرس سایت
با سلام
دوست عزیز ممنون بابت پاسختون
متغییر ها حدود 50 ادرس فایل هست
در ضمن من میخواهم صفحه که درست میکنم به صورت زیر آدرس را بهش ارسال کنم
به طور مثال صفحه آدرس باشه http://localhost/index.php الان وقتی میخواهم متغییر مورد نظر را به فایل پی اج پی بفرستیم به صورت ?site1 باشه یعنی علامت سوال اسم متغییر مورد نظر که الان مثلا site2 , site1 و..
یعنی به صورت زیر :
کد HTML:
http://localhost/index.php?site1
http://localhost/index.php?site2
یک کد بود که از آدرس دریافت میکنه
کد PHP:
$_SERVER['QUERY_STRING'];
ویرایش توسط gigarayaneh : June 26th, 2016 در ساعت 18:49
-
-
June 26th, 2016, 18:51
#4
عضو دائم
پاسخ : درخواست کد پی اچ پی گرفتن متغییر از آدرس سایت
کد PHP:
<?php
$squrl = null;
$urls = [
'site1' => 'file1',
'site2' => 'file2',
'site3' => 'file3',
];
if(isset($_GET))
foreach ($_GET as $k=>$v) {
if (array_key_exists($k,$urls)) {
$squrl = @$urls[$k];
break;
}
} else echo 'n';
if($squrl) echo '<script type="text/javascript">
file: "'.$squrl.'",
</script>';
?>
-
تعداد تشکر ها ازT.Toosi به دلیل پست مفید
-
June 26th, 2016, 19:14
#5
پاسخ : درخواست کد پی اچ پی گرفتن متغییر از آدرس سایت
با سلام
دوست گرامی به خط 3 که کد
$urls = [
در آن قرار دارد خطا می دهد!
-
-
June 26th, 2016, 21:23
#6
عضو دائم
پاسخ : درخواست کد پی اچ پی گرفتن متغییر از آدرس سایت

نوشته اصلی توسط
gigarayaneh
با سلام
دوست گرامی به خط 3 که کد
$urls = [
در آن قرار دارد خطا می دهد!
php 7 جواب میدهد.
-
تعداد تشکر ها ازT.Toosi به دلیل پست مفید
-
June 26th, 2016, 21:27
#7
پاسخ : درخواست کد پی اچ پی گرفتن متغییر از آدرس سایت

نوشته اصلی توسط
gigarayaneh
با سلام
دوست گرامی به خط 3 که کد
$urls = [
در آن قرار دارد خطا می دهد!
به جای
کد PHP:
$urls = [
'site1' => 'file1',
'site2' => 'file2',
'site3' => 'file3',
];
از
کد PHP:
$urls = array( 'site1' => 'file1', 'site2' => 'file2', 'site3' => 'file3', );
استفاده کنین
-
تعداد تشکر ها ازMr.programmer به دلیل پست مفید
-
June 27th, 2016, 00:13
#8
پاسخ : درخواست کد پی اچ پی گرفتن متغییر از آدرس سایت
دوستان عزیز کد به صورت زیر درست شد!
کد PHP:
<script type="text/javascript">
<?php
$squrl = null;
$urls = array(
'site1' => 'file1',
'site2' => 'file2',
'site3' => 'file3',
);
if(isset($_GET))
foreach ($_GET as $k=>$v) {
if (array_key_exists($k,$urls)) {
$squrl = @$urls[$k];
break;
}
} else echo 'n';
if($squrl) echo '
file: "'.$squrl.'",
';
?>
</script>
با کمال تشکر از دوستان عزیز
الان یه سوال در صورتیکه ما به صورت زیر آدرس را وارد کنیم
کد HTML:
http://localhost/index.php?site1
به صورت صحیح موارد که در متغییر ها قرار داده ایم قرار داده میشود
الان یک سوال اگه آدرس را به صورت
کد HTML:
http://localhost/index.php
وارد کنیم یعنی بدون ?site1 میخواهیم یه آدرس را به صورت دیفالت نشان دهد. یعنی در صورتیکه بدون پارمتر باشد و یا اینکه پارامتر ها اشتباه باشه یه آدرس را به صورت دیفالت جایگزین شده باشد
با کمال تشکر
-
-
June 27th, 2016, 00:21
#9
عضو دائم
پاسخ : درخواست کد پی اچ پی گرفتن متغییر از آدرس سایت
کد PHP:
<script type="text/javascript">
<?php
$squrl = null;
$urls = array(
'site1' => 'file1',
'site2' => 'file2',
'site3' => 'file3',
);
if(isset($_GET)) :
foreach ($_GET as $k=>$v) {
if (array_key_exists($k,$urls)) {
$squrl = @$urls[$k];
break;
}
} else echo 'n';
if($squrl) echo '
file: "'.$squrl.'",
';
else:
echo 'file: "defaultURL"';
endif;
?>
</script>
-
تعداد تشکر ها ازT.Toosi به دلیل پست مفید
-
June 27th, 2016, 04:25
#10
پاسخ : درخواست کد پی اچ پی گرفتن متغییر از آدرس سایت
ممنون دوست عزیز وقتی کد جدید را در نرم افزار Adobe Dreamweaver قرار می دهم لاین 15 و 19 خطا میگیره و وقتی روی هاست آپلود میکنم پیغام خطا برای همین خطوط اعلام میکنه
ممنون میشم کد را تصحیح کنید
با تشکر
-