mysql_data_seek($deckcost, 0);
echo мне сдалось, чтобы в заголовке вставить кусочек инфы из той же бд. Как это сделать без помощи echo я не знаю.
За
спасибо. Изучу принцип действия.---------- Добавлено 03.06.2016 в 15:57 ----------
Работает! Спасибо!
Я только не понимаю, почему в
$row['deckcost']
$row['value']
В принципе, ничего секретного нет... Просто много лишнего кода. Попробовал сделать как Вы рекомендовали
$decks = mysql_query("SELECT * FROM decks WHERE iddeck='26' AND value != '0' AND cardclass='7' ORDER BY cardcost DESC",$db); $deckcost = mysql_fetch_array ($decks); $first = true; while ($row=mysql_fetch_array ($decks)){ if ($first){ echo "<b>ТОП Дорогая стандартная колода ШАМАНА - ".$deckcost['deckcost']." чар. пыли:</b><br><b>Карты шамана:</b> <br>"; $first = false; } echo $row['value']." x [".$row['card']."] - <span class='cena'> ".$row['cardcost']. "</span><br>"; }
ничего не поменялось. Или я что-то не так сделал? Я если честно не понял, что это за $first и в чем логика...
Попробую описать иначе.
Есть БД, в которой четыре колонки: id, deckcost, class, mana
Поиск произвожу по колонке "class".
Я знаю, что во всех строках с этим "class" проставлен одинаковый "deckost", который я вывожу один раз в самом начале.
Далее мне нужно, чтобы выводились списком значения "id" и "mana" у которых есть то же самое совпадение по колонке "class".
В принципе, оно как бы работает, дело не в грамматических ошибках, но тот самый список "id" и "mana" выводится без первой строки. И я понимаю, что это как раз из-за того, что я выводил значение "deckcost" перед списком результатов. И я не не догоняю как правильно обойти эту проблему.
Админка кривая, но важные вещи видны и почти всегда понятны. Платят 90% в срок. Работаю с ними уже 4 месяца. Про безопасность скриптов не скажу, но с трафом порядок вроде. В принципе, претензий нет.