помогите с выводом

Discussion in 'PHP' started by dailik, 28 Dec 2008.

  1. dailik

    dailik New Member

    Joined:
    27 Oct 2008
    Messages:
    94
    Likes Received:
    2
    Reputations:
    0
    как выводить c БД

    вот типо того как на рисунке

    [​IMG]

    например щас делаю так

    $result = mysql_query("SELECT * FROM XXX"); $myrow = mysql_fetch_array($result); do { echo " <table width='700px' bgcolor='#cccccc' border='0' cellpadding='0' cellspacing='0'> <tbody> <tr> <td> <table width='700px' border='0' align=\"center\" cellpadding='4' cellspacing='1'> <tbody> <tr bgcolor='#ffffff' class=\"сс\"> <td width='300px'>".$myrow['title']."</td> <td width='25px'> </td> </tr> </table></tbody>"; } while ($myrow = mysql_fetch_array($result));
    а как зделать чтоб по три выводились и шли вниз?
     
    #1 dailik, 28 Dec 2008
    Last edited: 28 Dec 2008
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    1. Вводы надо тыкать везде в коде, а не в одну строчку вставлять. Думаешь читабельно?

    2. Обычный html => http://www.htmlbook.ru/html/table.html
     
  3. dailik

    dailik New Member

    Joined:
    27 Oct 2008
    Messages:
    94
    Likes Received:
    2
    Reputations:
    0
    да но тогда выводится

    111
    222
    333
    444
    555

    в таком формате

    а надо

    123
    456
    789
     
  4. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    пост первый исправь, тут люди с бодуна с корпаративок просто не станут глаза ломать, читай пункт 1 второго поста этой темы
     
  5. optimazer

    optimazer Member

    Joined:
    4 Dec 2008
    Messages:
    46
    Likes Received:
    11
    Reputations:
    0
    остаток от деления в помощь!
     
  6. dailik

    dailik New Member

    Joined:
    27 Oct 2008
    Messages:
    94
    Likes Received:
    2
    Reputations:
    0
    зделал так
    но неработает

    выводит только одно самое низкое ID и все что в ID находится на всю страницу
     
    #6 dailik, 30 Dec 2008
    Last edited: 30 Dec 2008
  7. dailik

    dailik New Member

    Joined:
    27 Oct 2008
    Messages:
    94
    Likes Received:
    2
    Reputations:
    0
    и вобщем всеравно выводится только один АЙДИ
     
  8. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?
    $i=1;
    $q mysql_query("SELECT `id` FROM `mycat` WHERE cat='1'");
    $res mysql_fetch_array($q);
    While (
    $result=mysql_fetch_array($res))
    {
    echo 
    "<table><tr>";
    echo 
    "<td><b>стол №1 - ".$res[$i]."</b>&nbsp;<b>стол №2 - ".$res[$i+1]."</b>&nbsp; стол №3 - ".$res[$i+2]." </td>";
    echo 
    "</tr><tr>";
    $i++;
    }
    ?>
    ну уж а картинки по тому же принципу выводить. Ты не сказал и не показал, как у тебя связаны названия картинок на диске с id в базе

    Т.е. укажи точно, что у тебя хранится в базе - номер картинки, её название или сама картинка. Не тормози
     
    #8 Pashkela, 30 Dec 2008
    Last edited: 30 Dec 2008
  9. dailik

    dailik New Member

    Joined:
    27 Oct 2008
    Messages:
    94
    Likes Received:
    2
    Reputations:
    0
    вобщем картинки вывожу вот примерно так <img src=" /images/".$res['image1'].""> к id присвоенна название картинки которая в папке уже есть, короче смысл таков выводить три картинки в три ряда и под ними названия и плюс ссылка для продолжения ссылку я сам подставлю

    а щас мне пишет там while с большой было написанно сменил на маленькую но всеравно так

     
  10. dailik

    dailik New Member

    Joined:
    27 Oct 2008
    Messages:
    94
    Likes Received:
    2
    Reputations:
    0
    мне уже кажется такое невозможно! :(
     
  11. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Не ссать, нет ничего невозможного, просто подумать пришлось децл, не так и просто оказалось:)

    PHP:
    <?
    $i=1;
    $kol 3;// Сколько в одной строке картинок
    $q mysql_query("SELECT * FROM `mycat` WHERE cat='1'"); 
    $totalrows mysql_num_rows($q);
    While (
    $i<=$totalrows
    {
    if (
    $res=mysql_fetch_array($q))
    {
    echo 
    "<table><tr>"
    $a=$i+1;
    $b=$i+2;
    echo 
    "<td><b>стол №$i</b><img src='/images/$res['image$i']></td><td>&nbsp;<td><b>стол №$a</b><img src='/images/$res['image$a']></td>&nbsp;<td><b>стол №$b</b><img src='/images/$res['image$b']></td>"
    echo 
    "</tr><tr>"
    $i=$i+$kol

    }
    ?>
    хз, не проверял на базе данных, просто из массива выбирал - работает. Код дурацкий, конечно:)
     
    #11 Pashkela, 30 Dec 2008
    Last edited: 30 Dec 2008
    1 person likes this.
  12. dailik

    dailik New Member

    Joined:
    27 Oct 2008
    Messages:
    94
    Likes Received:
    2
    Reputations:
    0
    вот че пишет :(

    Notice: Undefined index: image$i
    Notice: Undefined index: image$a
    Notice: Undefined index: image$b
     
  13. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Либо так:

    echo "<td><b>стол №$i</b><img src='/images/$res['image$i']'></td><td>&nbsp;<td><b>стол №$a</b><img src='/images/$res['image$a']'></td>&nbsp;<td><b>стол №$b</b><img src='/images/$res['image$b']'></td>";

    либо так:

    echo "<td><b>стол №$i</b><img src='/images/$res['image' . $i. ']'></td><td>&nbsp;<td><b>стол №$a</b><img src='/images/$res['image' . $a . ']'></td>&nbsp;<td><b>стол №$b</b><img src='/images/$res['image' . $b . ']'></td>";


    В первом варианте вообще почему-то кавычки не закрыл:))
     
  14. dailik

    dailik New Member

    Joined:
    27 Oct 2008
    Messages:
    94
    Likes Received:
    2
    Reputations:
    0
    повсякому перепробовал нифига...

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

    error_reporting(E_ALL);
    ini_set("display_errors", 1);


    а когда в самом скрипте чтото нече невыводится и щас не выводится нечего пустая страница!
     
  15. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Если и сейчас скажешь не работает, я тибя зарэжу, вах:)

    PHP:
    <?php
    $i
    =1;
    $id=1;
    $kol 3;// Сколько в одной строке картинок 
    $q mysql_query("SELECT * FROM `mycat` WHERE cat='1'") or die (mysql_error());  
    echo 
    "<table><tr>";
    while (
    $res=mysql_fetch_array($q))

    $c $res['image1'];
    echo 
    "<td><b>стол №$id</b><img src='$c'></td>";
    if (
    $i==$kol
    {
    echo 
    "</tr><tr>";
    $i=0;
    }
    $i++;
    $id++;
    }
    echo 
    "</tr></table>";
    ?>
     
  16. optimazer

    optimazer Member

    Joined:
    4 Dec 2008
    Messages:
    46
    Likes Received:
    11
    Reputations:
    0
    млин ппц
    допустим у тебя таблица в БД имеет такую структуру
    tables - название таблицы
    id int(50) not null PK (идентфикатор записи)
    name varchar(255) (название стола)
    foto varchar(255) (url картинки)

     
  17. etc

    etc Elder - Старейшина

    Joined:
    16 Feb 2008
    Messages:
    113
    Likes Received:
    175
    Reputations:
    1
    вы, блять алкаши.
    <div> знаем, а float?
     
  18. etc

    etc Elder - Старейшина

    Joined:
    16 Feb 2008
    Messages:
    113
    Likes Received:
    175
    Reputations:
    1
    делаешь таблицу или шириной скажем в 630, делаешь на каждый элемент див,в style: float: left; и все. кроме того резиново получается. дивы рулят. каждый элемент по 210 шириной.
     
  19. dailik

    dailik New Member

    Joined:
    27 Oct 2008
    Messages:
    94
    Likes Received:
    2
    Reputations:
    0
    оо об этом я и неподумал!
     
  20. dailik

    dailik New Member

    Joined:
    27 Oct 2008
    Messages:
    94
    Likes Received:
    2
    Reputations:
    0
    воооооооо блин ток что все получилось огромное спасибо Pashkela все работает спасибо! и с новым годом!!!!