За последние 24 часа нас посетили 22099 программистов и 1132 робота. Сейчас ищут 980 программистов ...

Эквивалентность, запутался в синтаксисе.

Тема в разделе "PHP для новичков", создана пользователем Dima4321, 3 дек 2010.

  1. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Вот этот кусочек работает корректно.

    PHP:
    1. while ( $postrow[] = mysql_fetch_array($result))
    2.  
    3.  echo "<table>";  
    4.  for($i = 0; $i < $num; $i++)  
    5.  {  
    6.   echo "<tr>
    7.         <td>".$postrow[$i]['NAME']."</td>
    8.         <td>".$postrow[$i]['GENRE']."</td>
    9.         <td>".$postrow[$i]['TEXT']."</td>
    10.         <td>".$postrow[$i]['PRICE']."</td></tr>";  
    11.  }  
    12.  echo "</table>";


    Но уж больно мне хочется видоизменить , чтобы было проще для моег восприятия. И пишу так:

    PHP:
    1. while ( $postrow[] = mysql_fetch_array($result))
    2.  
    3. echo "<table border=3>";  
    4. for($i = 0; $i < $num; $i++)  
    5.  
    6. {  
    7.    
    8.   echo "<tr><td>$postrow[$i]['NAME']</td>";
    9.  
    10.   echo " <td>$postrow[$i]['GENRE']</td>";
    11.  
    12.   echo "<td>$postrow[$i]['TEXT']</td>";
    13.  
    14.   echo "<td>$postrow[$i]['PRICE']</td></tr>";  
    15.  }
    16.  
    17.        
    18.  
    19. echo "</table>";
    На выходе имею не совсем то что хотел..и честно гворя не понимаю почему. Хотя кажется что коды эквивалентны.

    Вот такую бяку имею вместо готовых строк

    Array['NAME'] Array['GENRE'] Array['TEXT'] Array['PRICE']
    Array['NAME'] Array['GENRE'] Array['TEXT'] Array['PRICE']
    Array['NAME'] Array['GENRE'] Array['TEXT'] Array['PRICE']
    Array['NAME'] Array['GENRE'] Array['TEXT'] Array['PRICE']


    Почему ??
     
  2. runner

    runner Активный пользователь

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    если используешь элементы массива внутри строк, то их нужно заключать в фигурные кавычки

    echo "<tr><td>{$postrow[$i]['NAME']}</td>";
     
  3. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Еще одно большое человеческое спасибо отправляется к тебе в копилку ! ))

    PHP:
    1. while ( $postrow[] = mysql_fetch_array($result))
    2.  
    3. echo "<table border=3>";  
    4. for($i = 0; $i < $num; $i++)  
    5.  
    6. {  
    7.    
    8.   echo "<tr><td>{$postrow[$i]['NAME']}</td>";
    9.  
    10.   echo " <td>{$postrow[$i]['GENRE']}</td>";
    11.  
    12.   echo "<td>{$postrow[$i]['TEXT']}</td>";
    13.  
    14.   echo "<td>{$postrow[$i]['PRICE']}</td></tr>";  
    15.  }
    16.  
    17.        
    18.  
    19. echo "</table>";
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    Dima4321
    ты научись уже пхп кнопкой пользоваться. =)