PHP 5 many errors :@

galabin123

Registered
Notice: Undefined index: page in C:\xampp\htdocs\Video\index2.php on line 4

PHP:
$page = $_GET['page'];

Направо побеснявам на секи ред почти дава същите грешки :@
 
galabin123 каза:
Notice: Undefined index: page in C:\xampp\htdocs\Video\index2.php on line 4

PHP:
$page = $_GET['page'];

Направо побеснявам на секи ред почти дава същите грешки :@
PHP:
$page = (isset($_GET['page']) ? $_GET['page'] : '';

П.П. Забравих да спомена защо е така: Реално това не е грешка, а само забележка. Трябва да провериш дали съществува и ако съществува да и зададен на променливата стойност ако не просто да и дадеш празен параметър ''. Това е най-краткия начин да го направиш това. Може също със IF, но според мен това е по-кратко и практично. :)
 
мерси много,но ми обясни защо е така всички ли грешки от рода на
Undefined index: page in

трябва да оправям така и каква е логиката в тях,оценявам че ми казваш превилният вариант но искам и да ми го обясниш ако не е проблем за теб
 
galabin123 каза:
мерси много,но ми обясни защо е така всички ли грешки от рода на
Undefined index: page in

трябва да оправям така и каква е логиката в тях,оценявам че ми казваш превилният вариант но искам и да ми го обясниш ако не е проблем за теб
Това е Notice под Hosting няма да имаш такъв проблем. Може да го оправиш когато в php.ini спреш грешките Notice. Но аз обичам да ги има и, за да имаш стойност $page тя трябва да има задължително някаква стойност. Затова се прави:
PHP:
$page = '';
if (isset($_GET['page']))
{
$page = $_GET['page'];
}
Обаче това е сумати код, за да проверка на 1 стойност.
Затова по-добре е според мен и по-практично:
PHP:
$page = (isset($_GET['page'])) ? $_GET['page'] : '';
Но задължително в PHP5+, за да имаш променлива тя трябва да има стойност. :?:
 
а ако изглюча грешките от php.ini и използвам този код

$page = $_GET['page'];

ще бъде ли проблем ?
 
galabin123 каза:
а ако изглюча грешките от php.ini и използвам този код

$page = $_GET['page'];

ще бъде ли проблем ?
Не! Това е от Notice това са просто Забележки. Иначе си работи. :)
Ако ги спреш от php.ini няма да ти ги изкарва.
 
а как да ги спра,защото не ги ли спра ще ми показва се нови и ще правя сумати спам тук а това не е редно :Д ?
 
galabin123 каза:
а как да ги спра,защото не ги ли спра ще ми показва се нови и ще правя сумати спам тук а това не е редно :Д ?
Промени в php.ini
PHP:
error_reporting = E_ALL
на
PHP:
error_reporting = E_ERROR & E_WARNING
 
thx ;] +1

//леле ти си ми отговарял на половината нови теми тук като направя сайта трябва да те черпя безплатна реклама за доживот ! //
 

Back
Горе