Необходимо выдать while в обратном порядке.Пишу по минимуму, думаю все понятно:Запрос в БД:$mess = mysqli_query($db, "SELECT * FROM `messages` ORDER BY `id` DESC LIMIT 5");И вывод:while($mes=mysqli_fetch_assoc($mess)) {echo $mes['message'].'<br>';}Получается выбирает последних 5 значений, но последнее вверху, а нужно дабы было внизу. Если меняю DESC на ASC то последнее внизу, но выбирает 5 сообщение не с конца, а с начала.Как грамотно реализовать задуманное?
>>135899095 (OP)for для слабаков?
>>135899283как его использовать в данном примере? да я не умею им пользоваться, можешь обоссать
>>135899095 (OP)Подскажите литературу для учёбы по пхп
Бля, ты такой дебил, что даже вопрос норм сформулировать не можешь. Низ верх бля, в курсе что в sql нет таких понятий, никто не гаранирует порядок записей по умолчанию. Какие тебе записи из таблицы нужны? Про вложенные запросы не слышал? Если нет, то само время погуглить, из твоего невнятного вопрса я понял, что они тебе нужны. Еше есть функции ранжирования в mssql , в mysql не уверен. Конкретизируй кароч, тебе первые записи что-ли нужны?
>>135900193не выебуйся. Ты понял о чем речь. Не хочешь отвечать - иди нахуй, знаток хуев
>>135899726Почитай лучше что-нибудь по c++. А по php советую курсы специалиста скачать с торента, смотришь первые три части, потом практика, только не увлекайся гавносайтостроеннием и гавно cms. В процессе практики читай php.net это мануал, это источник для всех книг, читай там комменты. Как закончишь модешь взятся за какой-нибудь фреймворк и почитать мэта зандстру, далше сам решай куда двигаться. Это если кратко
>>135900946В том то и дело, что не понал. У тебя таблица предположим идет по возрастанию id, какие 5 записей тебе нужны?Сразу скажу, что такие вопросы на уровне бд, а не языка
>>135901179Ты когда к врачу приходишь ты ждешь ответа болен ты или нет и если да то чем? Или ждешь, что тебе будут советовать в какой мед вуз поступить и какую литературу почитать?
>>135901355в ОП посте это все написано
>>135901384Не туда ответил, дебилушка. Жду норм формулировку вопроса
>>135901527Ладно, ща с кома отвечуу, деебилушка
>>135899752б а м п
>>135901614Так напиши что тебе не понятно?Вот ты написал:>какие 5 записей тебе нужны?В ОП посте я написал:>...выбирает 5 сообщение не с конца, а с началаСоответственно нужно, чтобы выбирало наоборот с конца.Но вопрос не в этом, ибо решается это написанием DESC, о чем я тоже в ОП посте указалИтак, я выбираю 5 последних записей в таблице БД и вывожу их вайлом, после каждой записи ставлю <br> дабы каждая была с новой строки - О ЧЕМ НАПИСАНО В ОП ПОСТЕ. Соответсвенно получается список записей, что тоже очевидно из ОП посте. Раз уж получается список, то значит последняя из 5 записей выбраных из БД будет либо вверху либо в низу этого списка, я написал в ОП посте, что она вверху, а все остальыне ниже - необходимо чтобы было наоборот, что и спросил я в ОП посте.
>>135901766>>135901527SELECT FROM (SELECT FROM `messages` AS innerT ORDER BY `id` DESC LIMIT 5) AS outerT ORDER BY outerT.id ASCЭто на уровне БД.На уровне языка с твои запросом (пишу для php 5.3, думаю у тебя это гавно)$resultArr = array();while($mes=mysqli_fetch_assoc($mess)) {$resultArr[] = $mes;}$resultArr = array_reverse($resultArr);foreach($resultArr as $msg){echo $msg['message'].'<br>';}Пробуй
>>135902147Бля, что значит наобарот. Дам совет, когда формулируешь вопрос, пиши что тебе нужно, а не что у тебя есть и что надо это, но наобарот.Надо было так. "мне нужно вывести 5 последних записей из таблица, отсортированных по возрастанию id". ВСЕ!
>>135902244Надо взять одно из этих решений. Если оба возмешь, то будет как сейчас у тебя. Я бы на уровне базы юзал.
>>135902147И впредь пиши в pr или какой-нибудь totser или stackoverflow . Эти сайты созданы для таких вопросов
>>135902244уэе нагуглил array_reverseхз зачем ты проделал чтото непонятное с запросом к БД. Да работает так, но мн екажется это какое-то всратое-костыльное решение>>135902551Я понятно все написал, о чем свидетельствует то, что ты итак все понял
>>135903033>>135902244Все понял. Да работает, спс
>>135903033Это называется вложенный запрос.Отнюдь, решать вопросы на уровне БД чаще всего (но не всегда конечно) правильней, чем на уровне языка, это будет быстрее работать. В твоем случае без разницы думаю.
Последние 5 записей из таблицы? Нужно привязываться к дате, по-хорошему, но пусть будет так:SELECT FROM messagesLIMIT 5OFFSET (SELECT count() - 5 FROM messages); - вариант для постгреса. но есть вероятность ошибки при количестве записей меньше 5
>>135899095 (OP)Сколько в среднем в месяц зарабатываешь?
>>135903627Думаю он только учится, раз такие вопросы задает или где-то что-то попросили поменять, типа наш-то компьютерщик!
В вашей говнопыхе do while не завезли?
>>135903815>Думаю он только учитсяthis
>>135903825Завезли дебил, только он здесь не нужен. А ты видно не понимаешь чем отличается do while от while или вообще не читал ОП пост, съеби и не позорься
>>135902877и все таки за компом