За последние 24 часа нас посетили 19067 программистов и 1642 робота. Сейчас ищет 931 программист ...

как вставить в таблицу данные?

Тема в разделе "PHP для новичков", создана пользователем Romaxa, 5 ноя 2008.

  1. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    Как уже говорил я только учусь и вот опять проблема, есть код

    <?php
    for($i=0;$i<count($lessons);$i++) {

    echo '<b>' . $lessons[$i]['name'] . '</b>';
    echo '<p>' . $lessons[$i]['description'] . '</p>';
    echo '<p>' . $lessons[$i]['text'] . '</p>';
    }
    ?>


    как все те поля что echo вставить в таблицу, вот приблизительный код, но он не правильный (главное отражает суть)

    <?php
    for($i=0;$i<count($lessons);$i++) {
    <table width="200" border="1">
    <tr>
    <td>echo '<b>' . $lessons[$i]['name'] . '</b>';</td>
    </tr>
    <tr>
    <td>echo '<p>' . $lessons[$i]['description'] . '</p>';</td>
    </tr>
    <tr>
    <td>echo '<p>' . $lessons[$i]['text'] . '</p>';</td>
    </tr>
    </table>
    }
    ?>


    когда вставляю такой код, страничка перестает грузится...

    Спасибо всем тем кто отзовется!!!
     
  2. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    ну попов вас научит
    Код (Text):
    1. print "
    2. <table width=\"200\" border=\"1\">
    3. <tr>
    4. <td><b>" . $lessons[$i]['name'] . "</b></td>
    5. ";
    стоит включить ошибки
     
  3. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    это уже не от попова, у него такого нет.
    смотри

    <?php
    ini_set('display_errors', 'on');
    define('MYSQL_HOST', '--------------');
    define('MYSQL_DB', '----------');
    define('MYSQL_USER', '----------');
    define('MYSQL_PASS', '-------------');
    include ("blocks/db.php");
    ?>
    <?php
    $db = new dataBase;
    $db -> connect();
    $lessons = $db -> selectAll ("SELECT * FROM t_lessons WHERE cat='". $_GET['cat']."'" ."ORDER BY id DESC");
    ?>
     
  4. + error_reporting(E_ALL);
     
  5. dAllonE

    dAllonE Guest

    Romaxa, в цикле юзать count, это как-то не очень хорошо ИМХО.

    Ну если простенько, то как-то так наверное лучше бы было:

    PHP:
    1.  
    2. <?php
    3.  
    4. $html_temp  =  null;
    5.  
    6. foreach($lessons  as $lesson){
    7.     $html_temp  .=  "<tr>
    8.                                 <td><b>{$lesson['name']}</b></td>
    9.                                 <td><b>{$lesson['description']}</b></td>
    10.                                 <td><b>{$lesson['text']}</b></td>
    11.                              </tr>
    12.                            ";
    13. }
    14.  
    15. echo  "<table>{$html_temp}</table>";
    16. ?>
    17.  
    P.S. почитайте на досуге
     
  6. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    a {} тебе зачем?
     
  7. Romaxa

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

    С нами с:
    4 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Москва
    Хорошо, я почитаю! Благодарю!!!
     
  8. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Кстати вещь реально суперская, одна только эта страничка научит больше чем 20 Поповых вместе взятых (если конечно читать, а не глазами пробегаться)
     
  9. А почему нет? Я считаю,если уж пихают в " " пусть хоть по уму делают...
     
  10. dAllonE

    dAllonE Guest

    Luge, вообще конешн здесь " " нафиг не нужны, с ' ' будет работать быстрее. Но раз уж из-за лени я загнал в " " переменную, то всегда ставлю { } привычка помогает примерно так же как написание
    if ('kia' == $action)
     
  11. xak2(2)

    xak2(2) Активный пользователь

    С нами с:
    5 ноя 2008
    Сообщения:
    35
    Симпатии:
    0
    Адрес:
    Latvia, Riga
    Это уже почерк программиста :) Я тоже частенько ставлю {} в двойные кавычки и вообще строго отношусь к правописанию кода. Пытаюсь соблюдать построение и правильное расположение, но это уже каму как ;)
     
  12. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    это, конечно хорошо, но зачем лишние телодвижения?
    PHP:
    1. <?php
    2. $html_temp  =  '<table>';
    3.  
    4. // …
    5.  
    6. echo  $html_temp .= '</table>';
    7. ?>
    а ещё, такие вещи — это сферические кони. Всё равно, ведь, чаще всего эту таблицу шаблонизатор отрисовывать будет.