На своей странице "Бесплатных объявлений" хочу создать базу бесплатных объявлений.
Для этого – создал в MySQL таблицу wp_moiobyavlenia. Даже заполнил.
Для PHP стоит плагин Inline PHP. Команду echo ‘Привет’; тянет – на "Ура"!
А вот всякие там : $connection = mysql_connect($host,$user,$pswd);
исполнять не хочет. (А может исполняет, но я этого не вижу).
Пожалуйста, ткните носом, как можно достучаться до СОБСТВЕННОЙ (созданной) таблицы в WP.
Как вывести инфу из своей таблицы??? (на страницу WP).
Заранее благодарен!
Да! Совсем забыл! Я не хочу тупую доску объявлений типа WooCommerce, а свою, индексированно- поисковую таблицу!
Не знаю на счет плагина, могу написать как просто вывести что-то из таблицы. В шаблоне страницы, например в "page.php" вставляешь код (Например в месте <!– #content –>):
($connection не нужно, так как все уже подключено к БД)
$query = mysql_query("SELECT * FROM wp_moiobyavlenia WHERE id = 1");
while($row = mysql_fetch_assoc($query )) {
$row_query = ‘Поле1:’.$row["поле_1"- .’ Поле2:’.$row["поле_2"];
}
echo $row_query;
Чтоб таблицу сформировать, нужно плагином либо вручную написать каркас таблицы, а ее содержимое формировать массивом из БД. Если брать верхний пример, то
$row_quary
= ‘<tr><td>’.$row["поле_1"].'</td><td>’.$row["поле_2"].'</td></tr>’;
И далее вместо "echo $row_query;" в нужном месте страницы вставить:
<table><?php foreach ($row_quary as $val){ echo $val; } ?></table>
C-reep! Спасибо за проявленное внимание!
НО!
В том то и дело, что в переменную $row ничего не попадает. (Пустота)
Создал отдельный файл page.php – та же беда.
Вне WordPress – все работает (проверял на денвере).
На WordPress – ноль.
Может есть какая-то фишка? (кнопка, затычка, галка)
Помогите, Гуры!
Ржу – не могу! (форум – никакой)
Здесь хотя бы патриоты WordPress есть?
Нашел http://webformyself.com/vazhnejshie-osnovy-wordpress-vzaimodejstvie-s-bazoj-dannyx/
Там говорится о классе $wpdb …. ( и ни каких примеров)
У меня версия WP – 4.6.1
ВОПРОС с колен: Каким кодом можно вытащить на страницу WordPress (хрен с моими желаниями) ЛЮБУЮ инфу из базы MySQL ??? (хотя бы названия статьи, пользователя, категории…)
ВОПРОС полегче: кто-то это делал?
SOS!!! 911!!!
Извините за истерику.
Вытащить инфу из базы на страницу WordPress можно точно так же, как и на страницу Joomla, Drupal, любой другой cms или на на страницу сайта без cms. Этот код написан выше. Если он у тебя не работает:
1. У тебя в нем ошибки
2. Ты его вставляешь не туда.
C-reep!!! Огромное спасибо за помощь.
Однако, жаль, конечно, время – 3 дня воевал с траблом.
Оказался целый рассадник проблем. И самая главная все-таки в подключении к таблице.
1. Для sweb.ru- хостинга все же обязательно подключение к MySQL;
2. Логин и БД – одинаковые должны быть.(с этим еще придется разбираться с sweb.ru)
3. Имена полей чувствительны к регистру.
4. Проблемы с кодировкой. (решил, но решение не нравится).
5. Различные версии php.
В целом, уверен, что тема будет подниматься НЕ раз, поскольку мануала на все случаи жизни- нет,
начальные условия проблемы не предугадаешь, и, мало, кто выкладывает свои решения в сеть.
Спасибо всем за внимание!