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

  • Автор темы Автор темы pess
  • Дата начала Дата начала
Кажется начинаю догонять о чем вы, а как не потом их объединить?
 
ты сначала сделай, потом найди, чем они отличаются. а потом подумай, как сделать из первого второй
 
мне кажется, что с переменной - наиболее близко к натуральному, к тому, как мы считаем в жизни. карандаши, скажем, раскладывая на кучки по три штучки. а array_chunk - это уже уличная магия
 
Автор оригинала: *****
ты сначала сделай, потом найди, чем они отличаются. а потом подумай, как сделать из первого второй
Пришел к тому, что в цикле вывожу только 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;

Правильно ли я вообще делаю или глубоко заблуждаюсь?
 
понять тебя почти нереально
что значит "присвоить циклу переменную"?
что такое "второй хтмл"?

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

ты нарисовал два хтмл-а - какой хочешь получить, и какой получается если выводить по одному?
 
Да нарисовал, первый получается построчно
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 вставлю куда мне надо, правда минус такой схемы, мне придется перелопатить весь код далее, но я пока просто не понимаю как мне этого избежать. Я понимаю что задаю глупые вопросы, но просто спросить больше не у кого.
 
нормальные у тебя вопросы. хотя дурацкие, да.
вообще-то, в SQL есть ткой оператор ORDER BY
который сортирует твою выборку по нужному полю. так что про все страдания на тему что-то куда вставлять, можешь забыть.

вернемся к выводу в цикле
я не вижу здесь двух примеров HTML
 
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++  )
Может примеро так
 
это не HTML
это два куска пхп кода, которые непонятно что делают.
ты понимаешь, что такое язык HTML?
ты понимаешь вообще, что все эти колонки, строки, и прочее оформление делает средствами HTML?
что цель, результат твоего скрипта - это не колонки с картинками, а текст HTML? и что если ты хочешь получить на экране браузера какое-то изображение, то ты должен точно знать, как это выглядит в коде HTML?
 
Вот чистый хтмл
Что получается
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>
Как это выглядет в хтмл коде я прекрасно представляю.
 
чем эти два куска кода отличаются?
а что в них общего?
 
отличаются тем, что в первом случае выводится каждое значение в новой строке и строка имеет только 1 колонку, а во втором случае, есть только 1 строка в которой находится 5 колонок.
Общее у них TD и в том и в другом случае оно уникально.
 
да при чем здесь колонки? колонки ты видишь на экране. а здесь у тебя ТЕГИ.

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

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

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