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

Форум PHP

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

 

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

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

тема: оптимизация кода
 
 автор: Medulla   (07.11.2007 в 07:09)   письмо автору
 
 

как можно оптимизировать?

 if ($_POST['reason'.$i])
      { 
      $reason=$_POST['reason'.$i]; 
      } 
      else
      { 
      $reason=0; 
      } 




   if ($_POST['method'.$i])
      { 
      $method=$_POST['method'.$i]; 
      } 
      else
      { 
      $method=0; 
      } 


       if ($_POST['cost'.$i])
      { 
      $cost=$_POST['cost'.$i]; 
      } 
      else
      { 
      $cost=0; 
      } 

   
 
 автор: pina_   (07.11.2007 в 07:52)   письмо автору
 
   для: Medulla   (07.11.2007 в 07:09)
 

Думаю сначала надо сделать так
if (isset($_POST['reason'.$i])) и т.к. далее.

   
 
 автор: Medulla   (07.11.2007 в 08:32)   письмо автору
 
   для: pina_   (07.11.2007 в 07:52)
 

да. а потом?

таких условий оч.много

   
 
 автор: CrazyAngel   (07.11.2007 в 08:36)   письмо автору
 
   для: Medulla   (07.11.2007 в 07:09)
 


<?php
$arrayVar 
= array('reason','method','cost');
for(
$i=0;$i<count($arrayVar);$i++)
    $
$arrayVar[$i] = ($_POST[$arrayVar[$i]])?$_POST[$arrayVar[$i]]:0;
?>


может так?

   
 
 автор: Medulla   (07.11.2007 в 08:47)   письмо автору
 
   для: CrazyAngel   (07.11.2007 в 08:36)
 

?$_POST[$arrayVar[$i]]:0;

не могли бы пояснить?

   
 
 автор: CrazyAngel   (07.11.2007 в 08:50)   письмо автору
 
   для: Medulla   (07.11.2007 в 08:47)
 

(если верно)?тогда это присвоить:иначе это;

   
 
 автор: Medulla   (07.11.2007 в 09:08)   письмо автору
 
   для: CrazyAngel   (07.11.2007 в 08:50)
 

Undefined index: reason in
ит.д.

   
 
 автор: Medulla   (07.11.2007 в 09:24)   письмо автору
 
   для: Medulla   (07.11.2007 в 09:08)
 

спасибо.
$$arrayVar[$j] = ($_POST[$arrayVar[$j].$i])?$_POST[$arrayVar[$j].$i]:0;

   
Rambler's Top100
вверх

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