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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Помогите с функциями if и else

Сообщения:  [1-10]   [11-14] 

 
 автор: LuxeMate   (28.08.2006 в 12:41)   письмо автору
 
   для: DEM   (28.08.2006 в 12:38)
 

Ну я с самого начала искал что то где есть слово match,оно то мне и нужно было,тут всё легко,я хоть понял для чего что вобще нужно!

   
 
 автор: DEM   (28.08.2006 в 12:38)   письмо автору
 
   для: LuxeMate   (28.08.2006 в 12:35)
 

Брррр.... не люблю регулярные выражения... сложно мне вних вникнуть, не разбирался должным образом (((

   
 
 автор: LuxeMate   (28.08.2006 в 12:35)   письмо автору
 
   для: Ziq   (27.08.2006 в 20:41)
 

Уважаемый Ziq,да я действительно ваши добавления в код не совсем понял и к тому же они били не совсем то что мне было нужно,позже вечером полистав форум я наткнулся на интересную тему и написал такой код:

<form action = "test_hdd.php" method="get">
   HDD: <input type="text" name="HDD"/><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
   <input type="submit" name="submit" value="Submit"/>
   <br>
   <br>
   <table width="500" border="1">
     <tr>
       <td width="250"><div align="center">Maxtor HDD's </div></td>
       <td width="250"><div align="center">Other HDD's </div></td>
     </tr>
     <tr>
       <td width="250" align="center"><?php 
        
if(preg_match("/maxtor/i"$HDD) || !preg_match("/[0-9a-z]/i"$HDD))
        { 
          echo(
"<p>$HDD</p>");
        } 
        else
        {
        echo(
"<p>-</p>");
        }
        
?></td>
       <td width="250" align="center"><?php
       
if(preg_match("/[0-9a-z]/i"$HDD) && !preg_match("/maxtor/i"$HDD))
         {
         echo(
"<p>$HDD</p>");
         }
         else
         {
         echo(
"<p>-</p>");
         }
       
?></td>
     </tr>
   </table>

Этот код как раз выполняет то что от него требовалось.
Всем огромное спасибо за помощ!

   
 
 автор: krollik   (27.08.2006 в 22:25)   письмо автору
 
   для: ck   (27.08.2006 в 20:38)
 

Мда, что-то со мной не так, а ведь в 1 моём варианте были двойные ковычки, а потом я чего-то исправил..

   
 
 автор: Ziq   (27.08.2006 в 20:41)   письмо автору
 
   для: LuxeMate   (27.08.2006 в 18:55)
 

if - это не функция, а условный оператор. Это так на будущее.

   
 
 автор: Ziq   (27.08.2006 в 20:38)   письмо автору
 
   для: LuxeMate   (27.08.2006 в 20:18)
 


 <td><?  
         
if($HDD != 'Maxtor'
        {  
          echo(
"<p>$HDD</p>"); 
        }  
        else 
        { 
         echo(
"<p>&nbsp;</p>"); 
         } 
         
?></td>


Нужно вставить во второе поле.

А так вообще:
1) Не стоит бежать вперед паровоза, прочитайте всю основу, потому что вы вряд ли что-то поняли из написанного, а выучить язык программирования зубрежкой не получиться.

2) Это форум, если Вам не ответили в течении часа, то это нормально, тем более, что сегодня воскресенье.

   
 
 автор: ck   (27.08.2006 в 20:38)   письмо автору
 
   для: krollik   (27.08.2006 в 19:05)
 

Опечатка в листинге krolik-a. В одиночных кавычках значение переменной не будет подставлено, и echo выведет вместо <p>HDD is Maxtor</p> - <p>HDD is $HDD</p> .

Чтобы избежать разночтений с регистром, лучше так.

 <td>
    <?php
        
echo ($strpos(strtoupper($HDD), 'MAXTOR') !== false) ? "<p>$HDD</p>" "<p>&nbsp;</p>";
    
?>   
</td> 

   
 
 автор: Ziq   (27.08.2006 в 20:35)   письмо автору
 
   для: LuxeMate   (27.08.2006 в 19:36)
 


 <td><?  
         
if(strpos($HDD'Maxtor') !== false
        {  
          echo(
"<p>$HDD</p>"); 
        }  
        else 
        { 
         echo(
"<p>&nbsp;</p>"); 
         } 
         
?></td>

   
 
 автор: LuxeMate   (27.08.2006 в 20:18)   письмо автору
 
   для: LuxeMate   (27.08.2006 в 19:43)
 

Профессионалы вы где все?
Это же не сложно сказать какая нужна функция для обеих случаев?

   
 
 автор: LuxeMate   (27.08.2006 в 19:43)   письмо автору
 
   для: LuxeMate   (27.08.2006 в 19:36)
 

А во 2 столбике надо чтобы выводилось всё остальное что не содержит слова maxtor!
Как это осуществить?

   

Сообщения:  [1-10]   [11-14] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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