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

Форум MySQL

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

 

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

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

тема: Вывод данных из MySQL в колонку по четыре
 
 автор: dimm_kz   (07.12.2007 в 11:56)   письмо автору
 
 

Здравствуйте. Помогите пожалуйста. Как можно сделать так чтобы данные из mysql вставлялись в таблицу. Причем в строке должно быть 4 ячейки. В одной ячейке, допустим, фото и ниже описание. После заполенения 4-ой ячейки, создается следующая строка, и так до тех пор пока незаполнется полностью.

   
 
 автор: sim5   (07.12.2007 в 12:08)   письмо автору
 
   для: dimm_kz   (07.12.2007 в 11:56)
 


<?
print "<TABLE>";
//далее в цикле выводим по 4 ячейки
print "<TR><TD>$var1</TD><TD>$var2</TD><TD>$var3</TD><TD>$var4</TD></TR>"
//после цикла закрываем таблицу
print "</TABLE>";
?>

   
 
 автор: dimm_kz   (07.12.2007 в 12:11)   письмо автору
 
   для: sim5   (07.12.2007 в 12:08)
 

Это ясно. Если можно с циклом по подробнее. как он определит что данные закончились и порабы остановиться. и какой лучше цикл использовать?

   
 
 автор: retsoul   (07.12.2007 в 12:13)   письмо автору
 
   для: dimm_kz   (07.12.2007 в 12:11)
 


<?
$sql 
"SELECT * FROM table";
$res mysql_query($sql);
while(
$arr mysql_fetch_array($res)) {
  
// ваши операторы работы с массивом $arr
  // например:
  
echo "<tr><td>$arr[0]</td><td>$arr[1]</td><td>$arr[2]</td><td>$arr[3]</td></tr>";
  }
?>

   
 
 автор: dimm_kz   (07.12.2007 в 12:17)   письмо автору
 
   для: retsoul   (07.12.2007 в 12:13)
 

Ух ты как все не просто...

   
 
 автор: retsoul   (07.12.2007 в 12:19)   письмо автору
 
   для: dimm_kz   (07.12.2007 в 12:17)
 

всё проще лёгкого, просто Вы ещё этого не знаете, а вот когда узнаете, вы будете щёлкать легко и почти незаметно ;)

   
 
 автор: sim5   (07.12.2007 в 12:16)   письмо автору
 
   для: dimm_kz   (07.12.2007 в 12:11)
 

Цикл for
Цикл while
Применяйте тот, который понятен вам, по крайней мере, если сталкиваетесь с ними впервые.

   
 
 автор: dimm_kz   (07.12.2007 в 12:26)   письмо автору
 
   для: dimm_kz   (07.12.2007 в 11:56)
 

Окей. Всем спасибо! буду теперь кивирять.

   
 
 автор: Faraon   (07.12.2007 в 12:54)   письмо автору
 
   для: dimm_kz   (07.12.2007 в 11:56)
 

Может быть Вас заинтересует вот этот скрипт

<?php  
  $query 
"SELECT * FROM catalog";  
  
$cat mysql_query($query);  
  echo 
"<table>";  
  
$final 0;  
  while(
$catalog mysql_fetch_array($cat))  
  {  
    if(
$final == 0) echo "<tr>";  
    echo 
"<td>".$catalog['name']."</td>";  
    
$final++;  
    if(
$final == 4)  
    {  
       echo 
"</tr>";  
       
$final 0;  
    }  
  }  
  echo 
"</table>";  
?>  

   
 
 автор: dimm_kz   (07.12.2007 в 13:44)   письмо автору
 
   для: Faraon   (07.12.2007 в 12:54)
 

практически то что надо

   
 
 автор: dimm_kz   (07.12.2007 в 19:28)   письмо автору
 
   для: Faraon   (07.12.2007 в 12:54)
 

а если мне надо добавить не одну переменную а много. ну на пример:

// determine which image to display
        if($row[images]) 
        {        
            $image = mysql_query("SELECT fname FROM $dbimgs WHERE listid='$row[id]' ORDER BY id ASC LIMIT 1", $link);
            $image = mysql_fetch_array($image);
            $image = "thumbs/".$image[fname];
        
        } 
        else {
        
            $image = "common/no-photo-thumb.jpg";
        
        }
        
        // make data display-friendly
        $row = safe_data($row, 'display');
        
        if($n % 2) $alternate = "alt"; else $alternate = "";
                    
        // create variable string to pass
        $show = "show.php?id=$row[id]";
        foreach($_GET as $name => $value) if($name != 'id') $show .= "&amp;$name=$value";
        
        echo "<div class='listing $alternate'>";
        
        // featured status
        if($row[featured]) echo "<div class='featured'>F E A T U R E D</div>";
        
        // photo
        echo "<div class='photo'><a href='$show'><img border=1 class='none' src='$image' alt=''/></a><br></div>";

        // general information
        echo "<div class='info'>";
        echo "<a href='$show'><strong>";
        if($row[model_year]) echo $row[model_year]." ";
        echo "$row[make] $row[model]</strong></a>";
        if($row[mileage]) echo "&nbsp;&nbsp;(".number_format($row[mileage])." $conf[units])";
        echo "</div>";
        
        // description summary
        echo "<div class='description'>";
        if($row[tagline]) echo "<strong>$row[tagline]</strong>";
        elseif($row[description]) echo summary($row[description], 15)." <a href='$show'>Детали</a>";
        echo "</div>";
        
        // price, availability, condition
        echo "<div class='price'>";
        
        echo "<strong>";
        if($row[ebay_url]) echo "<a href='$row[ebay_url]' target='_blank'><img class='none' src='common/ebay-logo.gif'/></a>";
        elseif($row[price])    echo $conf[currency].number_format($row[price]);
        elseif($row[price_alt]) echo $row[price_alt];
        else echo "Договорная";
        if($row[sale]) echo "<br/><span class='success'>Продажа: ".$conf[currency].number_format($row[sale])."</span>";
        echo "</strong><br/>";
        
        if($row[status] == 2) echo "<span class='alert'>".$status[$row[status]]."</span><br/>";
        elseif($row[status] == 3) echo "<span class='error'>".$status[$row[status]]."</span><br/>";
        else echo "<strong>".$status[$row[status]]."</strong>";
        
        
        echo "</div>";            
        
        // compare check box
        echo "<div class='compare'>";
        echo "<input class='check' type='checkbox' name='cmp$row[id]' value='1'/> Сравнить";
        echo "</div>";
        
        echo "</div>";


и все это в одну ячейку

   
Rambler's Top100
вверх

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