За последние 24 часа нас посетили 19383 программиста и 1717 роботов. Сейчас ищут 1738 программистов ...

Помогите разобраться

Тема в разделе "PHP и базы данных", создана пользователем Костя202, 6 дек 2010.

  1. Костя202

    Костя202 Активный пользователь

    С нами с:
    28 ноя 2010
    Сообщения:
    20
    Симпатии:
    0
    Здраствуйте Ув.
    Есть такой вопрос нужно вывести данные из бд в гаризонтальной таблице и посередине страници пример:

    image1 ... image2 ... image3
    titll1 ......... titll2 ........ titll3 ....... и т.д

    пробывал заключать всё в таблицу, получается вериткально, либо горизонтально но не посереди вставлял тэг align='center' и бесполезно
    вот простой этот код:

    $db=mysql_connect(",,,,,",",,,,,,",",,,,,,,");
    mysql_select_db(",,,,,_db",$db);
    $result = mysql_query("SELECT id,title,image FROM ...._db WHERE image!='' ORDER BY id DESC LIMIT 5",$db);
    $myrow = mysql_fetch_array ($result);

    do
    {
    printf("

    <td>
    <p align='center'><a href='news/%s'> <img src='images/%s'>%s</p>
    </td>",


    $myrow['id'],$myrow['images'],$myrow['title']);
    }

    while ($myrow = mysql_fetch_array ($result));


    я понимаю что это не код проффесионала, а любителя и всё же хотел бы помощи...
    Заранее спасибо!!!
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    картинку нарисуй, а то нипанятна что ты хочешь
     
  3. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    бл..ь каждый день поповщина))))
     
  4. Костя202

    Костя202 Активный пользователь

    С нами с:
    28 ноя 2010
    Сообщения:
    20
    Симпатии:
    0
    Картинка1 | Каритнка2| Картинка 3|

    описание1 | описание2| описание3|

    извените что так вообщем чтобы картинки были горизонтально по центру и под ними описание каждой картинки
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    for i от нуля до нужного колличества колонок.

    потом опять, но уже для описания.
     
  6. Костя202

    Костя202 Активный пользователь

    С нами с:
    28 ноя 2010
    Сообщения:
    20
    Симпатии:
    0
    igordata
    Спасибо
     
  7. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    если размеры этих ячеек заранее известны, их можно пихать в див с заданной шириной, в диве уже картинка с описанием.

    если всю эту кучу вывалить куданить - они там сами уложиться должны в отведенном пространстве. возможно надо выставить display:inline
     
  8. Костя202

    Костя202 Активный пользователь

    С нами с:
    28 ноя 2010
    Сообщения:
    20
    Симпатии:
    0
    tommyangelo
    а что по поводу "поповщины" так почему бы для начала и не посмотреть его уроки тем более бесплатно....
    во всяком случае азы для начала есть точно........
    а Вы молодой человек я как посмотрю по всему форуму к нему дышите не безразлично)))))
     
  9. Костя202

    Костя202 Активный пользователь

    С нами с:
    28 ноя 2010
    Сообщения:
    20
    Симпатии:
    0
    igordata
    буду пробывать
     
  10. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    А скрипач не нужен, родной.
    На php.net все что нужно с примерами есть в огромных колличествах

    надо что-то сделать - пишешь в яндекс php + то что надо сделать. вот и примеры.

    Вперде!
     
  11. runner

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

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    1) нужно использовать цикл
    while ($myrow = mysql_fetch_array ($result,MYSQL_ASSOC))
    2) сразу вывести не удастся как тебе хочется - нужно собрать первую и вторую строки и затем вывести
    3)$myrow['images']=>$myrow['image']
    4) чтобы выводилось в центре делается так
    print "<center>";
    здесь выводишь что тебе нужно
    print "</center>"

    привожу код для п2
    PHP:
    1.  
    2. $line1=array();
    3. $line2=array();
    4. while ($myrow = mysql_fetch_array ($result,MYSQL_ASSOC))
    5. {
    6.       $line1[]="<td><a href='news/{$myrow['id']}'><img src='images/{$myrow['image']}'></a></td>";
    7.       $line2[]="<td>".$myrow['title']."</td>";
    8.  
    9. }
    10.  
    11.  
    сам вывод

    PHP:
    1.  
    2. print "<table>";
    3. print </tr>
    4. print implode('',$line1);
    5. print "</tr>";
    6. print </tr>
    7. print implode('',$line2);
    8. print "</tr>";
    9. print </table>
    10.  
     
  12. Костя202

    Костя202 Активный пользователь

    С нами с:
    28 ноя 2010
    Сообщения:
    20
    Симпатии:
    0
    runner
    спасибо всё как я хотел осталось немного подправить и всё ок
     
  13. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Костя202 Когда один и тот же вопрос с do...while 30й за полгода, поверьте он достает)

    По поводу Попова - каюсь, изучение основ html начинал именно с его курсов. По ним - соглашусь, что всё очень хорошо разжевано. Что до php - они ужасны, так как Евгений сам не знает основ.
    Вы сами задумайтесь - что будет, если из базы вам придет нулевое количество строк
    PHP:
    1.  
    2. <?php
    3. $myrow = mysql_fetch_array ($result);  //так как в базе ничего не найдено - имеем пустой массив - Array{}
    4.  
    5. do
    6. {
    7.  
    8. <td>
    9. <p align='center'><a href='news/%s'> <img src='images/%s'>%s</p>
    10. </td>",
    11.  
    12.  
    13. $myrow['id']/*такого индекса нет - ошибка Notice "Undifined index id"*/,$myrow['images'] /*такого индекса нет - ошибка Notice "Undifined index images"*/ ,$myrow['title'] /*такого индекса нет - ошибка Notice "Undifined index title"*/);
    14. }
    15.  
    16. while ($myrow = mysql_fetch_array ($result));  //Здесь опять же пустой массив
    Имеем 3 ошибки на простейшем участке кода.

    А их можно легко избежать, вот runner написал - сначала while - проверка условия, а только потом тело цикла.

    И так по всем урокам)

    купите лучше нормальную книгу, Котерова например.

    П.с. - ничего личного)))
     
  14. Костя202

    Костя202 Активный пользователь

    С нами с:
    28 ноя 2010
    Сообщения:
    20
    Симпатии:
    0
    tommyangelo
    Спасибо за разъяснения....и за книгу, так как книг много и что выбрать вопрос!