PDA

View Full Version : مشکل با اخطار های مشابه در php



alenabi
یک شنبه 17 آذر 1392, 10:47 صبح
سلام من esayphp نصب کردم بعضی وقت ها با خطا های مشابه عکس زیر روبرو میشم مشکل از چی می تونه باشه؟؟113665



<html>
<body>
<?php
$years=range(2001,2013);
$years [0]=2001;
$years [1]=2002;
$years [8]=2009;
$years [9]=2012;
echo ("$years [$i] <br />");

?>
</body>
</html>

leaping
یک شنبه 17 آذر 1392, 18:20 عصر
سلام من esayphp نصب کردم بعضی وقت ها با خطا های مشابه عکس زیر روبرو میشم مشکل از چی می تونه باشه؟؟113665



<html>
<body>
<?php
$years=range(2001,2013);
$years [0]=2001;
$years [1]=2002;
$years [8]=2009;
$years [9]=2012;
echo ("$years [$i] <br />");

?>
</body>
</html>


برای اینکه متغییر i$ رو توی خط 9 مقدار دهیه اولیه نکردی به عبارت دیگه این متغییرت تعریف نشدست

alenabi
سه شنبه 19 آذر 1392, 13:25 عصر
چطور مقدار دهی کنم ؟

hamedarian2009
سه شنبه 19 آذر 1392, 20:48 عصر
سلام
شما با دستور range مقادیر 2001 تا 2013 رو توی یک آرایه ریختین و دیگه تو خطهای بعدی نیازی نبود دوباره بهش مقدار بدین
پیام خطایی که هم میده دوستان گفتن دلیلش چیه
شما اگه میخای اندیس خاصی رو چاپ کنی کافیه شماره اندیسشو داخل براکت بنویسی مثلا
echo $years[3];
ولی اگه میخای کل مقادیر آرایه رو چاپ کنی کافیه از foreach استفاده کنی


foreach ($years as $i) {
echo $i.'<br>';
}

leaping
پنج شنبه 21 آذر 1392, 12:12 عصر
سلام
شما با دستور range مقادیر 2001 تا 2013 رو توی یک آرایه ریختین و دیگه تو خطهای بعدی نیازی نبود دوباره بهش مقدار بدین
پیام خطایی که هم میده دوستان گفتن دلیلش چیه
شما اگه میخای اندیس خاصی رو چاپ کنی کافیه شماره اندیسشو داخل براکت بنویسی مثلا
echo $years[3];
ولی اگه میخای کل مقادیر آرایه رو چاپ کنی کافیه از foreach استفاده کنی


foreach ($years as $i) {
echo $i.'<br>';
}


دوست عزیزمون درست گفتن فقط اگر هم قصد دارید که اون رو به صورت پویا و یا داینامیک بازخوانی کنید کافیه که همون متغییر $i رو به متغییر سراسری $_GET نسبت بدین که به صورت داینامیک بشه ازش استفاده کرد




$years=range(2001,2013);
$i=$_GET['number'];
echo ("$years [$i] ");



حالا اگر این آدرس رو بزنی متغییر

http://www.yourdomanin.com/test.php?number=1

این چاپ میشه

2002