Вывод данных в цикле.

pess

Новичок
Кажется начинаю догонять о чем вы, а как не потом их объединить?
 

Фанат

oncle terrible
Команда форума
ты сначала сделай, потом найди, чем они отличаются. а потом подумай, как сделать из первого второй
 

Фанат

oncle terrible
Команда форума
мне кажется, что с переменной - наиболее близко к натуральному, к тому, как мы считаем в жизни. карандаши, скажем, раскладывая на кучки по три штучки. а array_chunk - это уже уличная магия
 

pess

Новичок
Автор оригинала: *****
ты сначала сделай, потом найди, чем они отличаются. а потом подумай, как сделать из первого второй
Пришел к тому, что в цикле вывожу только 1 значение. Этому циклу необходимо присвоить переменную и уже эту переменную выводить во "втором" хтмл. Вот только не понял как эту конструкцию собрать сейчас получается вот что
PHP:
$result = mysql_query("SELECT vid,kol FROM venik",$db);
if (!isset($result))
{
echo "Не могу сделать выборку из базы";
exit(mysql_error());
}
if (mysql_num_rows ($result) > 0)
{
$row = mysql_fetch_array ($result);
}

do
{
echo "<a href='путь' class='table'>$row[vid]</a>$row[kol]<br>";
}
while ($row = mysql_fetch_array ($result)); 

print <<<HERE
<table>
<tr>
<td>$r</td>
<td>$r</td>
<td>$r</td>
<td>$r</td>
<td>$r</td>
</tr>
</table>
HERE;
Правильно ли я вообще делаю или глубоко заблуждаюсь?
 

Фанат

oncle terrible
Команда форума
понять тебя почти нереально
что значит "присвоить циклу переменную"?
что такое "второй хтмл"?

какая разница, выводить сразу или выводить потом? сразу вывести или сначала собрать в переменную, а потом вывести. что в лоб - что по лбу.

ты нарисовал два хтмл-а - какой хочешь получить, и какой получается если выводить по одному?
 

pess

Новичок
Да нарисовал, первый получается построчно
PHP:
do
{
echo "<table><tr><td><a href='путь' class='table'>$row[vid]</a>$row[kol]</td></tr></table>";
}
while ($row = mysql_fetch_array ($result));
Здесь я получаю в каждой строке нужное мне значение. Т.к. в каждой строке оно уникально, хотел вытащить данные значения в новом массиве $r[]. и уже этот массив выводить во втором хтмл, который имеет вид
PHP:
print <<<HERE
<table>
<tr>
<td>$r</td>
<td>$r</td>
<td>$r</td>
<td>$r</td>
<td>$r</td>
</tr>
</table>
HERE;
Почему я делаю именно так, потому что в база у меня забита по алфавиту, и если вдруг мне потом потребуется добавить новый товар в базу, его id будет последним и вытащится у меня из цикла тоже последним, а если он будет на букву В и идти должен будет допустим 5ым, то я его значение id вставлю куда мне надо, правда минус такой схемы, мне придется перелопатить весь код далее, но я пока просто не понимаю как мне этого избежать. Я понимаю что задаю глупые вопросы, но просто спросить больше не у кого.
 

Фанат

oncle terrible
Команда форума
нормальные у тебя вопросы. хотя дурацкие, да.
вообще-то, в SQL есть ткой оператор ORDER BY
который сортирует твою выборку по нужному полю. так что про все страдания на тему что-то куда вставлять, можешь забыть.

вернемся к выводу в цикле
я не вижу здесь двух примеров HTML
 

pess

Новичок
PHP:
do
{
echo "<table><tr>
<td><a href='путь' class='table'>$row[vid]</a>$row[kol]</td>
<td><a href='путь' class='table'>$row[vid]</a>$row[kol]</td>
<td><a href='путь' class='table'>$row[vid]</a>$row[kol]</td>
<td><a href='путь' class='table'>$row[vid]</a>$row[kol]</td>
<td><a href='путь' class='table'>$row[vid]</a>$row[kol]</td>
</tr>
</table>";
}
while ($row = mysql_fetch_array ($result));
Вот второй

Второму необходимо условие типа
PHP:
for($i; $i<count($kol); $i++  )
Может примеро так
 

Фанат

oncle terrible
Команда форума
это не HTML
это два куска пхп кода, которые непонятно что делают.
ты понимаешь, что такое язык HTML?
ты понимаешь вообще, что все эти колонки, строки, и прочее оформление делает средствами HTML?
что цель, результат твоего скрипта - это не колонки с картинками, а текст HTML? и что если ты хочешь получить на экране браузера какое-то изображение, то ты должен точно знать, как это выглядит в коде HTML?
 

pess

Новичок
Вот чистый хтмл
Что получается
PHP:
<html>
<body>
<table>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
</table>
</body>
</html>
Что хочу
PHP:
<html>
<body>
<table>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</body>
</html>
Как это выглядет в хтмл коде я прекрасно представляю.
 

Фанат

oncle terrible
Команда форума
чем эти два куска кода отличаются?
а что в них общего?
 

pess

Новичок
отличаются тем, что в первом случае выводится каждое значение в новой строке и строка имеет только 1 колонку, а во втором случае, есть только 1 строка в которой находится 5 колонок.
Общее у них TD и в том и в другом случае оно уникально.
 

Фанат

oncle terrible
Команда форума
да при чем здесь колонки? колонки ты видишь на экране. а здесь у тебя ТЕГИ.

общее у них ТД. вот - правильно.
если это общее, то, значит, и в том и в другом случае можно выводить циклом. раз общее?

значит, вводим ТД в цикле. и думаем, как нам вставить то, чем отличается.

у тебя, кстати, дурацкий пример второй. в таблице единственная строка, что ли, будет?
 

pess

Новичок
нет строк будет много, но просто раз это будет в цикле, то не стал заморачивать и писать еще ряды.цикл же сам каждый раз добавлять будет ряд
Так вот я и думаю как мне это вставить
 
Сверху