Всем добрый день,у меня код выводит 4 блока рандомно с бд вот код вот тут код http://dumpz.org/2516449/ Вопрос: как сделать чтоб это все выводилось через один общий запрос? Сейчас оно так выглядит
Ну так сделай общий запрос с limit 4, и во втором цикле выводи с третьего элемента, если таковой есть. В чём проблема? P.S. order by rand() нормально будет работать только если таблица небольшая (в ней не много строк)
Грустно, раз понять не можешь. Значит нифига не читал про php. Вот у тебя два запроса дают два массива по два элемента: PHP: <?php $list = $wpdb->get_results("SELECT * FROM `event_description` ORDER BY RAND() LIMIT 2"); $list2 = $wpdb->get_results("SELECT * FROM `event_description` ORDER BY RAND() LIMIT 2"); ?> Если теперь ты напишешь PHP: $list = $wpdb->get_results("SELECT * FROM `event_description` ORDER BY RAND() LIMIT 4"); Получится массив из 4 элементов, $list[0] и $list[1] - первые два, $list[2] и $list[3] - ещё два. И того, простой заменой цикла на for твоя проблема решается
для любых повторяющихся вещей принято использовать циклы. --- Добавлено --- PHP: //Название месецов if($mday == 1){ $month='Января'; }elseif($mday == 2){ $month='Февраля'; }elseif($mday ==3){ $month='Марта'; }elseif($mday==4){ $month='Апреля'; }elseif($mday==5){ $month='Мая'; }elseif($mday==6){ $month='Июня'; }elseif($mday==7){ $month='Июля'; }elseif($mday == 8){ $month='Августа'; }elseif($mday== 9){ $month= 'Сентября'; }elseif($mday==10){ $month='Октября'; }elseif($mday ==11){ $month='Ноября'; }elseif($mday == 12){ $month='Декабря'; } И МАССИВЫ!!1