[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кастрируем список
qpurypaHT
Здрасте=)

Есть общий список данных, добавленных по дате.
Кликом по ссылке c датой фильтрую вывод группы записей по этой дате

Бросьте в меня логику построения такого кода:

В общем списке записей выводить лишь 1 запись с той или иной датой

конкретнее:
17.03.2018
16.03.2018
15.03.2018
14.03.2018

А НЕ так как сейчас:
17.03.2018
17.03.2018

16.03.2018
16.03.2018
16.03.2018

15.03.2018
15.03.2018

14.03.2018
14.03.2018


_____________
Если долго в одних стенах живешь, ты с ними сростаешься
Valick
qpurypaHT, я тебе в соседней теме кинул "логику" и херли толку?
Ты даже задание не можешь чётко сформулировать.

Цитата (qpurypaHT @ 17.03.2018 - 12:32)
Есть общий список данных, добавленных по дате.

откуда этот список?

_____________
Стимулятор ~yoomoney - 41001303250491
kllaid63
Описание задачи так себе.
Человеку нужно дубликаты удалить из списка
Заводишь 2 массив и циклом проходишься по исходному. делаешь сравнение. есть ли такое значение в списке, если нет - добавляешь. если есть - пропускаешь
Valick
"что бы продать, что-нибудь ненужное, надо сначала купить, что-нибудь ненужное, а у нас денег нет..."
kllaid63, дело в том, что если этот список получаем из БД, то ни о каких массивах для удаления дубликатов речи быть не может. Точнее может, но за такое надо руки вместе с головой отрывать.
Поэтому надо видеть "общую картину" целиком, прежде чем начинать кодить в тёмную голую wink.gif

_____________
Стимулятор ~yoomoney - 41001303250491
qpurypaHT
Список из базы



$sql = $mysqli->query("SELECT * FROM `accounting_sell` ORDER BY `date_sell` DESC");

if(mysqli_num_rows($sql) == 0){
echo 'Вы еще ничего не продали :(';
}else{
while($data = $sql->fetch_assoc()){
$summ = $data['sell'] * $data['mount'];
echo '
<div class="prod" id="notif_box">
<div class="prod_date"><a href="?select='
.$data['date_sell'].'">'.$data['date_sell'].'</a></div>
<div class="prod_name">'
.$data['name'].'</div>
<div class="prod_summ">'
.$summ.'</div>
<div class="prod_sell">'
.$data['sell'].'</div>
<div class="prod_coin">'
.$data['mount'].'</div>
<div class="prod_delete" id="closebox"><a href="?=delete"><img src="template/images/w48h481351854534onebit33.png" alt="" /></a></div>
</div>
'
;
}
}



_____________
Если долго в одних стенах живешь, ты с ними сростаешься
Zzepish
Если из бд - DISTINCT, если список в массиве: array_unique (или array_flip 2 раза)
FatCat
Цитата (Zzepish @ 17.03.2018 - 15:34)
Если из бд - DISTINCT

Если я правильно понимаю, вывести надо все покупки, а даты выводить лишь один раз.

Как-то так наверное...
$sql = $mysqli->query("SELECT * FROM `accounting_sell` ORDER BY `date_sell` DESC");
$date = "";
if(mysqli_num_rows($sql) == 0){
echo 'Вы еще ничего не продали :(';
}else{
while($data = $sql->fetch_assoc()){
if($date != $data['date_sell'])$data['date_sell'] = '<div class="prod_date"><a href="?select='.$data['date_sell'].'">'.$data['date_sell'].'</a></div>';
else $data['date_sell'] = '';
$date = $data['date_sell'];
$summ = $data['sell'] * $data['mount'];
echo '
<div class="prod" id="notif_box">
'
.$data['date_sell'].'
<div class="prod_name">'
.$data['name'].'</div>
<div class="prod_summ">'
.$summ.'</div>
<div class="prod_sell">'
.$data['sell'].'</div>
<div class="prod_coin">'
.$data['mount'].'</div>
<div class="prod_delete" id="closebox"><a href="?=delete"><img src="template/images/w48h481351854534onebit33.png" alt="" /></a></div>
</div>
'
;
}
}


_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.