اين چه اروريه؟

mosi20

Active Member
سلام
من اطلاعاتم را از روي يه فايل دارم ميخونم اما نميدونم چرا اين ارور را ميده؟
کد:
Notice: Undefined index: 1 in c:\program files\easyphp1-7\www\tools\mohsendavarisystem\home.php on line 32
222

هرچي خط 32 را نگاه ميكنم هيچ مشكلي نداره شما هم ببينيد ( $matn="$user_arr[1]"; )
کد:
<?php
$users_file = file("home.txt");
    foreach($users_file as $user_line){
	$user_arr = explode("|", $user_line);
    if($user_arr== $user_arr[0])
	{	break;  }
	$onvan="$user_arr[0]";
   $matn="$user_arr[1]";

    echo'
	<b><font size="3"> '.$onvan.'</font></b><br>
<font size="2">'.$matn.'</font><br>
';}	
?>
 

miladmovie

Active Member
شما ارور notice رو توی تنظیمات php.ini فعال کردی برای همین به این اخطار(و نه ارور ) بر خوردی


اولین راحل اینکه صورت مسئله رو پاک کنی :
تنظیمات php.ini رو این طوری کن
کد:
error_reporting  =  E_ALL & ~E_NOTICE & ~E_STRICT

و اما راه حل اصلی :
مشکلت اینکه آرایه توی یک خانه بیشتر نداره در حالی که تو می خواهی از اندیس 1 که وجود ندارد استفاده کنی
برای اینکه مشکل رو بطونی برطزف کنی این کد رو بنویس و خود آریه رو ببین چی داره :
PHP:
print_r($user_arr);
 

mosi20

Active Member
ببین من باید متغییر هام را جلوی echo بزارم برای همین فکر نکنم راه حل دومت به کار بیاد.
در ضمن متغییر دومی که میگه وجود نداره . در اصل وجود داره و نشون هم داده میشه اما بازهم ارور میده
 

oxygenws

Active Member
مطمئنا متغیر $user_arr[1] وجود نداره.
1- اندیس آرایه از 0 شروع میشه.
2- دلیلی نداره از " برای چاپ استفاده کنی.
 

mosi20

Active Member
سلام
میدونم که از 0 شروع میشه اما من هم 0 را فرا میخونم هم 1 را و هر د. اجرا میشند اما با این حال این ارور را هم میده
 

mosi20

Active Member
home.txt
کد:
3|خدافظ|||
2|دوم|||
1|سلام|||

این هم خروجی
کد:
3
خدافظ
2
دوم
1
سلام

Notice: Undefined index: 1 in c:\program files\easyphp1-7\www\tools\mohsendavarisystem\home.php on line 32

آقا الان يه چيزي فهميدم وقتي آخرين ارسال را به دنباله پست ها اضافه ميكنم هيچ مشكلي نيست اما وقتي آخرين پست را به اول پستهاي قبلي اضافه ميكنم اين مشكل پيش مياد .
كسي نميتونه راهنمايي كنه؟
 
آخرین ویرایش:

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

بالا