Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Извлечение функций.
 
 автор: Diablo_   (23.09.2007 в 23:35)   письмо автору
 
 

Есть файл с функциями, которые на данный момент, вызываются вот так:

if((($_REQUEST['id']==='1') || ($_REQUEST['id']==='2') || ($_REQUEST['id']==='3'))&&(!$_REQUEST['1_1'])&&(!$_REQUEST['1_2'])&&(!$_REQUEST['1_3'])){
echo page();
}

if((@$_REQUEST['1_1']!='')&&(!@$_REQUEST['1_2'])){
echo vyvod();
}

if((@$_REQUEST['1_2']!='')&&(!@$_REQUEST['1_3'])){
echo d_page();
}

if(@$_REQUEST['1_3']!=''){
echo dop_razdel();
}

Подскажите, как избавится от собак @ ?
Если их просто убрать, то вылазят предупреждения.
Как правельно записывать подобные вещи?

   
 
 автор: bronenos   (23.09.2007 в 23:38)   письмо автору
 
   для: Diablo_   (23.09.2007 в 23:35)
 

вам они не помешают, а я бы посоветовал первой строчкой написать
$R = $_REQUEST;

на что я намекаю - думаю, поняли

и что за странная проверка переменных?

   
 
 автор: Diablo_   (23.09.2007 в 23:41)   письмо автору
 
   для: bronenos   (23.09.2007 в 23:38)
 

Не, я не понял на что вы намекаете!!! Если на интвал, то не покатит, так как могут быть не только цифры но и слова!
А проверка не странная, просто так получилось!:)) И иначе, пока что не выходит!

   
 
 автор: bronenos   (24.09.2007 в 00:00)   письмо автору
 
   для: Diablo_   (23.09.2007 в 23:41)
 

для экономии места сократите имя переменной-массива, а насчет проверки - завтра отпишу, ибо глаза закрываются

   
 
 автор: Diablo_   (24.09.2007 в 00:23)   письмо автору
 
   для: bronenos   (24.09.2007 в 00:00)
 

>для экономии места сократите имя переменной-массива, а насчет проверки - завтра отпишу, ибо глаза закрываются

Какой переменной??? В каком массиве?

   
 
 автор: EXP   (24.09.2007 в 00:50)   письмо автору
 
   для: Diablo_   (23.09.2007 в 23:41)
 

Можно наверное просто отключить предупреждения типа Notice
или проверять объявлены-ли переменные , типа такого :)

<?
$id 
= (isset($_REQUEST['id'])) ? (int) $_REQUEST['id'] : ;
$_1_1 = (isset{$_REQUEST['1_1'])) ?  $_REQUEST['1_1'] : false;
$_1_2 = (isset{$_REQUEST['1_2'])) ?  $_REQUEST['1_2'] : fslse;
$_1_3 = (isset{$_REQUEST['1_3'])) ?  $_REQUEST['1_3'] : false;

switch(
$id)
{
case 
1:
echo 
page(); 
break;
case 
2:
echo 
page(); 
break;
case 
3:
echo (!
$_1_1 && !$_1_2 && !$_1_3page() : ''
break;
default:
echo 
''
break;
}
echo (!
$_1_2 && !empty($_1_1)) vyvod(): '' ;
echo (!empty(
$_1_2) && !$_1_3d_page(): '' ;
echo (empty(
$_1_3)) ? '' dop_razdel() ;

   
 
 автор: Diablo_   (24.09.2007 в 01:19)   письмо автору
 
   для: EXP   (24.09.2007 в 00:50)
 

Извините, а почему нельзя сделать вот так:

if((($_REQUEST['id']==='1') || ($_REQUEST['id']==='2') || ($_REQUEST['id']==='2'))&&(!isset($_REQUEST['1_']))&&(!isset($_REQUEST['11_2']))&&(!isset($_REQUEST['1_3']))){
echo page();
}

if((isset($_REQUEST['1_1'])) && (!isset($_REQUEST['1_2']))){
echo vyvod();
}

if((isset($_REQUEST['1_2'])) && (!isset($_REQUEST['1_3']))){
echo d_page();
}

if(isset($_REQUEST['1_3'])){
echo dop_razdel();
}

В этом случае, предупредения, не появляются и всё ок!

   
 
 автор: EXP   (24.09.2007 в 01:37)   письмо автору
 
   для: Diablo_   (24.09.2007 в 01:19)
 

Значит можно , id только не проверена . вообще просто непонятно какие данные
в остальных переменных , получается что можно сделать просто

 <?
if (isset($_REQUEST['1_1'])) $_1_1 true ;
else 
$_1_1 false;
/*
 a потом использовать только if ($1_1) или if (!$1_1)
*/

   
 
 автор: shkryab   (24.09.2007 в 02:59)   письмо автору
 
   для: Diablo_   (24.09.2007 в 01:19)
 

Насчёт предупреждений:
по-мне, если предупреждения появляются, то значит что-то неправильно, и если это не приводит к серьёзным ошибкам сейчас, то может привести потом. Наверняка есть способ написать код так, чтобы предупреждений небыло, а результат получался тот, который нужен.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования