Ilekor, Нет, я сделал именно как хотел. Может несколько коряво, но визуально проще
Класс:
public static function dat1($limit){ global $mysqli; $res = array(); $arg = "SELECT * FROM `posts` WHERE `p_type` = 'news' ORDER BY `p_title` ASC LIMIT 0, " . $limit; $query = $mysqli->query($arg); $row_cnt = $query->num_rows; if ($row_cnt > 0) { for ($i = 0; $i < $row_cnt; $i++){ $res[$i] = $query->fetch_array(MYSQLI_ASSOC) ; } return $res; } else{ echo 'Ничего не найдено';} }
На выводе:
foreach (News::dat1(3) as $n) { echo $n['p_title']; }
Теперь универсальный вывод получится, особенно если классами задавать стили как нужно в разных местах страницы. Еще раз спасибо, без вас уже 2 дня бился, не мог все изученное в кучку собрать)))
Ilekor, Thanks a lot!!
Благодаря всем помогающим был направлен в нужное русло и разобрался!
Теперь в классе циклом создаю массив с нужными данными, а не как ранее, одну строку, а в выводе с помощью foreach делаю нормальный вывод. ТСтили прилепить теперь значительно проще, постепенно получается уйти от ЦМСки
Ilekor, C
этим разобрался. Но моя функция выводит данные только по одной строке из таблицы, последней по выбранным параметрам. Фореач - доступ ко всем переменным из строки - это хорошо. А как получить следующую строку?
Например вывести все заголовки p_title из таблицы posts
Ilekor, Стыдно признаться, но все равно не понимаю...
А вывести как? этот foreach должен быть в классе, но вне вызываемой функции?
Как потом использовать данные на странице вывода?
Ragnarok, Так вопрос в том как сформировать этот массив? Может пример на основе моего запроса?
Конкретно - как правильно в классе создать этот массив и потом как нему корректно обращаться в цикле вывода? В моем случае return $res выводит только последнюю строку. Чего то я не допонимаю...
В принципе,можно это и через плагин делать. Удобно тем, что можно сделать отдельной строкой в админке обновление поля, а не выискивать каждый раз в произвольных полях, можно создать свою таблицу, где будет ИД записи и содержание, что удобно, чтоб потом не мучаться, если решишь удалить.
Kepus Информации по плагинам в сети ну настолько много, что дублировать тут... Носначала нужно определиться с функционалом, а потом городить огород.
seotanya, Почему не отображается? все отображается
так и делайте в произвольных ссылках - ..../?Category=%post_id%/
RewriteRule ^news/$ news.php [L]
Пробовал - не работает. все варианты слэшей)). Уже и мод_реврайт проверил в апаче- стоит. Причем на сайте с wordpress работает. А тут чего-то упускаю
Подскажите и мне. На Локалхосте сделал домен, например site. В браузере нормально на него переходит, все работает. Нужно убрать расширение в строке. то есть что бы при наборе site/news/ переходило на страницу site/news.php,Но в браузере так и была видна строка site/news/ ???
<IfModule mod_rewrite.c> RewriteEngine On Options +FollowSymLinks RewriteRule ^news$ news.php [L] </IfModule>
Это не работает
Вот что значит задать здесь вопрос!!!!
[umka], спасибо, как то я выпустил из виду дебаг)))
оказывается, в одной из строк в значении стояла точка с запятой и она давала ошибку, что странно...
(17, 1, 5, 'Все', 'Д.И. Менделеев предсказал существование более 10 неизвестных до этого элементов; свойства трех из них он описал наиболее подробно и с удивительной точностью. Все химические элементы, предсказанные великим ученым, были впоследствии открыты.'),
Эта строка в запросе непосредственном проходила, а вот при вставке через пхп - нет.
Кстати, нарисовалась новая проблема - плагин вызывает странную ошибку -
[22-May-2015 10:50:01 UTC] PHP Notice: Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0! Использование уровней пользователей в плагинах и темах считается устаревшим. Используйте роли и возможности.. in /home/еее/wp-includes/functions.php on line 3508