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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Почему таблицы разбрасываются
 
 автор: Morax   (13.10.2009 в 23:05)   письмо автору
51.6 Кб
 
 

Таблицы вывода из базы данных отображаются в "разбросанном виде". Почему?
Прикрепил скриншот

  Ответить  
 
 автор: Diplex   (13.10.2009 в 23:07)   письмо автору
 
   для: Morax   (13.10.2009 в 23:05)
 

потому что, не "закрепили" на нужных местах... :)

  Ответить  
 
 автор: Morax   (13.10.2009 в 23:29)   письмо автору
 
   для: Diplex   (13.10.2009 в 23:07)
 

Если обратить внимание на скрин то видно что первые две картинки (таблицы) стоят относительно ровно.... а следующие "виляют". А ведь цикл вывода один... ВЫ его видели на предыдущем топике )))

  Ответить  
 
 автор: alesh@   (13.10.2009 в 23:28)   письмо автору
 
   для: Morax   (13.10.2009 в 23:05)
 

Все это нужно поместить в таблицу. Картинки в одной строке. Описашки в другой.

  Ответить  
 
 автор: Morax   (13.10.2009 в 23:31)   письмо автору
 
   для: alesh@   (13.10.2009 в 23:28)
 

Суть в том что цикл последовательно выводит из базы сначала картинки и описашки с индексом 1, потом с индексом 2 и т.д... (каждая картинка с описашкой это отдельная таблица)

  Ответить  
 
 автор: neadekvat   (13.10.2009 в 23:44)   письмо автору
 
   для: Morax   (13.10.2009 в 23:31)
 

А код увидеть можно? (если там сплошной текст - можете даже не выставлять. Ковыряцо в унитазе приятно только сантехникам - им за то платят)

  Ответить  
 
 автор: Morax   (14.10.2009 в 00:28)   письмо автору
 
   для: neadekvat   (13.10.2009 в 23:44)
 

Запросы:

<?php
$result1 
mysql_query("SELECT id, img_mini, title, year, capacity, motor, price, weight, avail FROM boats WHERE avail='1' ORDER BY id DESC LIMIT 2"$db);

if (!
$result1)
{
echo 
"<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору <br> <strong>Код ошибки:</strong></p>";
exit(
mysql_error());
}
if (
mysql_num_rows($result1) > 0)
{
$myrow1 mysql_fetch_array($result1); 
}
else
{echo 
"<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}

$result2 mysql_query("SELECT * FROM spares WHERE avail='1' ORDER BY id DESC LIMIT 6"$db);

if (!
$result2)
{
echo 
"<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору <br> <strong>Код ошибки:</strong></p>";
exit(
mysql_error());
}
if (
mysql_num_rows($result2) > 0)
{
$myrow2 mysql_fetch_array($result2); 
}
else
{echo 
"<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}
?>

Код: (пугаться не надо... не нравится - не беритесь)

<?php
    $i 
1;
$r 1;

    do
            {
            
printf('<td>
                    <table width="190" border="0" cellpadding="0" cellspacing="0" class="ceel_border">
                      <tr>
                          <td colspan=2><img width="170" height="110" src=" %s "></img></td>
                          <td><a href="boat.php?id=%s"'
$myrow1['img_mini'], $myrow1['id'])?>
                                                 onMouseOver="ChangeImg('ImgName<?php echo $myrow1["id"]; ?>','img/look_h.jpg')"
                                                onMouseOut="ChangeImg('ImgName<?php echo $myrow1["id"]; ?>','img/look.jpg')">
                              <img name="ImgName<?php echo $myrow1["id"]; ?>" border="0" height="110" width="25" src="img/look.jpg" alt="Смотреть"></a></td>
                          <?php 
                 printf
('<td></td>
                       </tr>
                       <tr>
                          <td class="ct_string1">Катер:</td>
                          <td colspan="2" class="ct_string2"> %s </td>
                       </tr>
                       <tr>
                          <td class="ct_string1">Год:</td>
                          <td colspan="2" class="ct_string2"> %s </td>
                       </tr>
                       <tr>
                          <td class="ct_string1">Вместимость:</td>
                          <td colspan="2" class="ct_string2"> %s </td>
                       </tr>
                       <tr>
                          <td class="ct_string1">Двигатель:</td>
                          <td colspan="2" class="ct_string2"> %s </td>
                       </tr>
                       <tr>
                          <td class="ct_string1">Вес (кг) :</td>
                          <td colspan="2" class="ct_string2"> %s </td>
                       </tr>
                       <tr>
                          <td class="ct_string1">Цена:</td>
                          <td class="ct_string2"> %s </td>
                 <td width="25"></td>
                       </tr>
                      </table>  
              </td> '
$myrow1['title'], $myrow1['year'], $myrow1['capacity'], $myrow1['motor'], $myrow1['weight'], $myrow1['price']);
            
$r $i 4;
            
$i++;

            }
            while (
$myrow1 mysql_fetch_array($result1));
do
{
printf('<td>
        <table width="190" border="0" cellpadding="0" cellspacing="0" class="ceel_border">
          <tr>
              <td colspan=2><img width="170" height="110" src=" %s "></img></td>
              <td><a href="spare.php?id=%s"'
$myrow2['img_mini'], $myrow2['id'])?>
                                     onMouseOver="ChangeImg('ImgName<?php echo $myrow2["id"]; ?>','img/look_h.jpg')"
                                    onMouseOut="ChangeImg('ImgName<?php echo $myrow2["id"]; ?>','img/look.jpg')">
                  <img name="ImgName<?php echo $myrow2["id"]; ?>" border="0" height="110" width="25" src="img/look.jpg" alt="Смотреть"></a></td>
              <?php 
     printf
('<td></td>
           </tr>
           <tr>
              <td class="ct_string1">Запчасть:</td>
              <td colspan="2" class="ct_string2"> %s </td>
           </tr>
           <tr>
              <td class="ct_string1">Производитель:</td>
              <td colspan="2" class="ct_string2"> %s </td>
           </tr>
           <tr>
              <td class="ct_string1">Цена:</td>
              <td colspan="2" class="ct_string2"> %s </td>
           </tr>
           <tr>
              <td class="ct_string1">Наличие:</td>
              <td colspan="2" class="ct_string2"> %s </td>
           </tr>
           <tr>
              <td class="ct_string1">Описание:</td>
              <td class="ct_string2"> %s </td>
     <td width="25"></td>
           </tr>
          </table>  
  </td> '
$myrow2['title'], $myrow2['producer'], $myrow2['price'], $myrow2['avail'], $myrow2['text']);
$r $i 4;
$i++;
if (
$r == 1)
        {
            
printf("</tr>
                    <tr class='sell_middle'>
                                            "
);
            
$i 0;
        }
}
while (
$myrow2 mysql_fetch_array($result2));
    
?>


Весь этот ужас и выводит то, что изображено на скрине в первом моем сообщении

  Ответить  
 
 автор: Yuriev   (14.10.2009 в 11:06)   письмо автору
 
   для: Morax   (14.10.2009 в 00:28)
 

А если printf('<td>
заменить на printf('<td valign="top">

  Ответить  
 
 автор: Morax   (14.10.2009 в 15:32)   письмо автору
 
   для: Yuriev   (14.10.2009 в 11:06)
 

Да. Спасибо. Ответ оказался таким простым ))
Всем спасибо за мысли )))

  Ответить  
 
 автор: Usta   (15.10.2009 в 23:12)   письмо автору
 
   для: Morax   (14.10.2009 в 00:28)
 

<td colspan=2><img width="170" height="110" src=" %s "></img></td>
<td><a href="spare.php?id=%s"', $myrow2['img_mini'], $myrow2['id'])?>
раз ошибка. Зачем закрывать img??? и еще у вас в первой строке(tr) - 4 (td)столбца, а в остальных по 2 и по 3. Верстку поправьте.

  Ответить  
Rambler's Top100
вверх

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