Loading...
Обучение/Помощь новичкам | Цикл и переменная
Есть цикл
while {
внутри $content = $user['login'];
}
так вот если я вывожу echo $content; - то выводится всего 1 запись из бд, как выводить все? в запросе limit 10, записей тоже 10
полный код дай
d1nka (08.11.2018 в 10:58)
полный код дай


$locations = mysql_query("SELECT * FROM `locations` WHERE `id` != '".$user['location_id']."' ORDER BY `id` DESC LIMIT 5");
while($loc = mysql_fetch_assoc($locations)) {
$loc_content = '<div id="" class="link"><img src="./ui/icons/to_arrow.png"> '.$loc['name'].'</div>';
}
echo $loc_content;
508890237 ,

$locations = mysql_query("SELECT * FROM `locations` WHERE `id` != '".$user['location_id']."' ORDER BY `id` DESC LIMIT 5");
while($loc = mysql_fetch_assoc($locations)) {
$loc_content = '<div id="" class="link"><img src="./ui/icons/to_arrow.png"> '.$loc['name'].'</div>';
echo $loc_content;
}
d1nka (08.11.2018 в 11:12)
508890237 ,

$locations = mysql_query("SELECT * FROM `locations` WHERE `id` != '".$user['location_id']."' ORDER BY `id` DESC LIMIT 5");
while($loc = mysql_fetch_assoc($locations)) {
$loc_content = '<div id="" class="link"><img src="./ui/icons/to_arrow.png"> '.$loc['name'].'</div>';
echo $loc_content;
}


мне надо вывести ее за цикл. а такой вариант не катит
508890237 (08.11.2018 в 12:10)
d1nka (08.11.2018 в 11:12)
508890237 ,

$locations = mysql_query("SELECT * FROM `locations` WHERE `id` != '".$user['location_id']."' ORDER BY `id` DESC LIMIT 5");
while($loc = mysql_fetch_assoc($locations)) {
$loc_content = '<div id="" class="link"><img src="./ui/icons/to_arrow.png"> '.$loc['name'].'</div>';
echo $loc_content;
}

мне надо вывести ее за цикл. а такой вариант не катит


<?php
$locations = mysql_query("SELECT `name` FROM `locations` WHERE `id` != '".$user['location_id']."' ORDER BY `id` DESC LIMIT 5");
$arr = [];
while($loc = mysql_fetch_assoc($locations)) {
$arr[] = '<div id="" class="link"><img src="./ui/icons/to_arrow.png"> '.$loc['name'].'</div>';
}
print_r($arr;)

________
посл. ред. 08.11.2018 в 12:19; всего 2 раз(а); by Avenax
508890237 (08.11.2018 в 12:10)
d1nka (08.11.2018 в 11:12)
508890237 ,

$locations = mysql_query("SELECT * FROM `locations` WHERE `id` != '".$user['location_id']."' ORDER BY `id` DESC LIMIT 5");
while($loc = mysql_fetch_assoc($locations)) {
$loc_content = '<div id="" class="link"><img src="./ui/icons/to_arrow.png"> '.$loc['name'].'</div>';
echo $loc_content;
}


мне надо вывести ее за цикл. а такой вариант не катит

странно а зачем?вот так тогда тебе надо

$locations = mysql_query("SELECT * FROM `locations` WHERE `id` != '".$user['location_id']."' ORDER BY `id` DESC LIMIT 5");
while($loc = mysql_fetch_assoc($locations)) {
$loc_content .= '<div id="" class="link"><img src="./ui/icons/to_arrow.png"> '.$loc['name'].'</div>';
}

echo $loc_content;
d1nka (08.11.2018 в 12:18)
508890237 (08.11.2018 в 12:10)
d1nka (08.11.2018 в 11:12)
508890237 ,

$locations = mysql_query("SELECT * FROM `locations` WHERE `id` != '".$user['location_id']."' ORDER BY `id` DESC LIMIT 5");
while($loc = mysql_fetch_assoc($locations)) {
$loc_content = '<div id="" class="link"><img src="./ui/icons/to_arrow.png"> '.$loc['name'].'</div>';
echo $loc_content;
}


мне надо вывести ее за цикл. а такой вариант не катит

странно а зачем?вот так тогда тебе надо

$locations = mysql_query("SELECT * FROM `locations` WHERE `id` != '".$user['location_id']."' ORDER BY `id` DESC LIMIT 5");
while($loc = mysql_fetch_assoc($locations)) {
$loc_content .= '<div id="" class="link"><img src="./ui/icons/to_arrow.png"> '.$loc['name'].'</div>';
}

echo $loc_content;


у меня все хранится в переменой
$content = $loc_content;
примерно так должно работать, но выводить все записи, а выводит лишь 1
508890237 (08.11.2018 в 12:23)
d1nka (08.11.2018 в 12:18)
508890237 (08.11.2018 в 12:10)
d1nka (08.11.2018 в 11:12)
508890237 ,

$locations = mysql_query("SELECT * FROM `locations` WHERE `id` != '".$user['location_id']."' ORDER BY `id` DESC LIMIT 5");
while($loc = mysql_fetch_assoc($locations)) {
$loc_content = '<div id="" class="link"><img src="./ui/icons/to_arrow.png"> '.$loc['name'].'</div>';
echo $loc_content;
}


мне надо вывести ее за цикл. а такой вариант не катит

странно а зачем?вот так тогда тебе надо

$locations = mysql_query("SELECT * FROM `locations` WHERE `id` != '".$user['location_id']."' ORDER BY `id` DESC LIMIT 5");
while($loc = mysql_fetch_assoc($locations)) {
$loc_content .= '<div id="" class="link"><img src="./ui/icons/to_arrow.png"> '.$loc['name'].'</div>';
}

echo $loc_content;


у меня все хранится в переменой
$content = $loc_content;
примерно так должно работать, но выводить все записи, а выводит лишь 1

мой пример выше должен работать как тебе надо
Конкатенируй к результирующей разметке строку, а не присваивай новую.
Помимо этого, img закрой, иначе не валидная разметка.
________
посл. ред. 08.11.2018 в 12:53; всего 1 раз(а); by monobogdan
Онлайн: 4
Время:
Gen. 0.1244
(c) Bym.Guru 2010-2026