2014-12-18 2 views
-4

мне нужно, чтобы показать три записи MySql таблицы в трех различных колонке с использованием php.My запроса являетсяПоказать три записи MySql таблицы в трех столбцах таблицы HTML с помощью PHP

SELECT * FROM TABLE1 WHERE Id IN(1,2,3) 

Я хочу, чтобы показать результат, здесь enter image description here

Как я могу написать LOOP для него, как

while(loop condition) 
{ 
//what will go here? 

} 

UPDATE: Первые поля строки будут отображаться в первом столбце таблицы HTML и второе полой записи будет отображаться во втором столбце и так далее ... Я не прошу показывать только три записи

+0

в php, например. while() – donald123

+0

yes ... While loop –

+0

вы хотите показывать только первые три записи или id 1,2,3 записи –

ответ

0

ОП говорит, что это не так просто. Но это.

Итак, у вас есть 2 способа сделать это.

Первый. В этом случае вы прокручиваете три столбца. Выбираем первую строку. Это поместило все данные в div. Имя класса: column_1. Сделайте это для другого 3. Затем плавайте divs слева друг к другу.

$i = 1; 
while($row = $db->fetch_row()) { 
    ?> 
<div class="column_<?php echo $i; ?>"> 
    <div class="picture"> 
     <?php echo $row["image"]; ?> 
    </div> 
    <div class="description"> 
     <?php echo $row["desc"]; ?> 
    </div> 
    ... and so on... 

</div> 
<?php 
    $i++; 
} 

Во-вторых, когда вы сначала собираете данные о 3 строках, а затем помещаете их в таблицу по строкам.

<?php 
    while($row = $db->fetch_row()) { 
     $results[] = $row; 
    } 
?> 
<table> 
    <tr> 
     <td><?php echo $result[0]['image'] ?></td> 
     <td><?php echo $result[1]['image'] ?></td> 
     <td><?php echo $result[2]['image'] ?></td> 
    </tr> 
    <tr> 
     <td><?php echo $result[0]['desc'] ?></td> 
     <td><?php echo $result[1]['desc'] ?></td> 
     <td><?php echo $result[2]['desc'] ?></td> 
    </tr> 

</table> 

РЕДАКТИРОВАТЬ

Я забыл, что существует третий раствор. Вы можете просто создать таблицу пустым, а затем вы можете обновить ячейки с помощью ajax-вызова с помощью jQuery.

+0

Мне нравится ваш второй подход .. мне попробовать ... – user3913117

+0

Смотрите также мой третий вариант :) – vaso123

0

Один из способов перекручивания через них foreach()

если у вас есть ваши результаты в $results массиве:

foreach($results as $result) { 
    //create your table 
    $result['id']; //has the item id 
    $result['title']; //has item title 
    //and so on... 
} 

HERE это отличный учебник по пробегаем по MySQL наборов результатов: D (W3Schools)

Еще один HERE

Чтобы предоставить ответ на ваш комментарий Вы должны понять, как работать HTML таблицы ...
<tr> = строка таблицы
<td> = табличные данные

Вы просите за весь исходный код, и это Не то место, мы не делаем вашу работу за вас, но если вы хотите, вам придется заплатить мне :), и я не уверен, что вы согласны с этим :)

HERE - это хорошо и легко понимать учебник по HTML-таблицам.

+0

Мой вопрос: Как я покажу первую строку db в первом столбце html? – user3913117

+0

там вы идете! : D обновил мой ответ;) надеюсь, что это соответствует вашим потребностям! –

+0

Я не прошу полного кода .... Вы просите деньги прямо здесь, что означает, что вы злоупотребляете этим порталом. # ShameONU – user3913117

-1
while ($data=mysql_fetch_array($rs)) { 

} 
+0

Его не так просто, как вы думаете – user3913117

+0

что вы хотите, пожалуйста, опишите здесь –

+0

не используйте функцию mysql_ *, они устарели. вместо этого используйте mysqli или PDO. Кроме того, он просто хочет знать логику этого, а не то, что должно идти в то время. – vaso123

Смежные вопросы