Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Правильный вывод из мускула ?


Автор: pipka 16.2.2005, 17:04
Код

$query = "SELECT Artikel_Nr, Name, Beschreibung, Bild_klein, Bild_gross FROM artikel";
$result = mysql_query($query);

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<table>" .
"<tr>" .
"<td><a href=\"javascript:NeuFenster('{$row['Bild_gross']}')\"><img src='$img_src{$row['Bild_klein']}' style=\"border: 4px dashed #E6E6E6\"></a> </td>" .
"<td><font size=+1>{$row['Name']}<br>Art-Nr: <b>{$row['Artikel_Nr']}</font></b><br>{$row['Beschreibung']} </td>" .
"</tr>";
}


Хочу сделать в два столбца smile НЕ могу додуматься как... прошу помощи и поддержке ;)

Автор: Наставник 16.2.2005, 17:19
Код

echo("<table>");
while($row = mysql_fetch_array($result))
{
  echo("<tr>");
  echo("<td><a href=\"javascript:NeuFenster('{$row['Bild_gross']}')\"><img src='$img_src{$row['Bild_klein']}' style=\"border: 4px dashed #E6E6E6\"></a> </td>");
  echo("<td><font size=+1>{$row['Name']}<br>Art-Nr: <b>{$row  ['Artikel_Nr']}</font></b><br>{$row['Beschreibung']} </td>");
  echo("</tr>");
}
echo("</table>");

Автор: pipka 16.2.2005, 17:21
вопрос: какую роль играют добавленные тобою скобки ? - мне просто интересно, т.к. ламер в этом.

Автор: Наставник 16.2.2005, 17:25
Цитата(pipka @ 16.2.2005, 17:21)
вопрос: какую роль играют добавленные тобою скобки ? - мне просто интересно, т.к. ламер в этом.


Вообще роли не играют вообще. (просто я так привык писать)
Но если, Вы внимательно посмотрите, то тег <table> я вынес за тело цикла, что Вам позволит сделать два столбика.

Автор: pipka 16.2.2005, 17:26
проверил, всё по старому!
Добавлено @ 17:27
хм, направь ;) как сделать то ?

Автор: Наставник 16.2.2005, 17:27
Хм, странно, так-с, а что именно, не получается, или лучше так, какой результат у Вас на данный момент - что на экран выводится?

Автор: Наставник 16.2.2005, 17:39
проверил в редакторе - все ок.

Код

echo("<table>");
while($row = mysql_fetch_array($result))
{
 echo("<tr><td><a href=\"javascript:NeuFenster('".$row['Bild_gross']."')\"><img src='".$img_src."".$row['Bild_klein']."' style=\"border: 4px dashed #E6E6E6\"></a> </td><td><font size=+1>".$row['Name']."<br>Art-Nr: <b>".$row['Artikel_Nr']."</font></b><br>".$row['Beschreibung']."</td></tr>");
}
echo("</table>");

если у Вас не работает, то скорее всего не верно сформирован sql запрос.

Автор: pipka 16.2.2005, 17:42
так весь то sql запрос, я выбираю нужные мне поля из таблицы артикль. и всё... что же делать дальше не пойму, как сделать в таблицу.
Добавлено @ 17:44
Код

$query = "SELECT Artikel_Nr, Name, Beschreibung, Bild_klein, Bild_gross FROM artikel";
$result = mysql_query($query);


весь мой запрос то

Автор: Наставник 16.2.2005, 17:53
Так - с, упрощаем, до самого что есть...

1. Проверь, если это работает.

Код

$query = "SELECT * FROM artikel";
$result = mysql_query($query);

echo("<table>");
while($row = mysql_fetch_array($result))
{
echo("<tr><td>  111  </td><td> 222 </td></tr>");
}
echo("</table>");


2. То и это тоже зароботает.

Код

$query = "SELECT Artikel_Nr, Name, Beschreibung, Bild_klein, Bild_gross FROM artikel";
$result = mysql_query($query);

echo("<table>");
while($row = mysql_fetch_array($result))
{
echo("<tr><td><a href=\"javascript:NeuFenster('".$row['Bild_gross']."')\"><img src='".$img_src."".$row['Bild_klein']."' style=\"border: 4px dashed #E6E6E6\"></a> </td><td><font size=+1>".$row['Name']."<br>Art-Nr: <b>".$row['Artikel_Nr']."</font></b><br>".$row['Beschreibung']."</td></tr>");
}
echo("</table>");

Автор: pipka 16.2.2005, 18:20
это всё работает. мы говорим о разных вещах!
я хочу стобы в два стобца результаты были!
т.е.
не АРТИКЛЬ
АКРТИКЛЬ
АРТИКЛЬ

а именно таК:

Артикль Артикль
Артикль Артикль

Автор: pipka 17.2.2005, 15:17
блин, никто не знает smile

Автор: penizillin 17.2.2005, 20:01
для начала вам необходимо понять, по какому признаку формировать второй столбец. можно так:
Код
1   2
3   4
5   6
а можно
Код
1   4
2   5
3   6
так или иначе, создание элемента столбца можно вынести во внешнюю функцию и вызывать ее с определенными параметрами.

первый пример можно алгоритмично объяснить разницей "четное число / нечетное число". второй - "вычислить половину записей и выводить правый столбец по принципу: индекс + половина"

Автор: pipka 18.2.2005, 00:21
ага понятно smile я общем так и думал, теперь осталось только разобрыться с выборкой и функциями...
какой функцией то пользоваться ? может кто пример какой дать ? с выбором из базы разобратся смогу сам...

за разьяснения большое спасибо!

penizillin
Код

1   2
3   4
5   6


более приятнее

Автор: penizillin 18.2.2005, 00:35
Цитата(pipka @ 17.2.2005, 22:21)
какой функцией то пользоваться ?
в частности функцией определения остатка от деления целых чисел.

Автор: pipka 18.2.2005, 09:25
хм, так я ж не знаю что по чём ) разьясни коль можешь на живом понятном примере пожалуйсто, буду очень признателен! smile

Автор: penizillin 18.2.2005, 15:22
http://www.php.net/manual/en/language.operators.arithmetic.php

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)