Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как вывести шаблонами объявления ?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
xwebwork
Отправлено: 08 Октября, 2012 - 22:08:38
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)




Здравствуйте! только начал изучать php пару дней как, хочу выводить объявления по id но я только понял как вывести одно, вот написал:
<?php
$rot = mysql_connect("localhost","uroter","1234");
mysql_query("SET NAMES 'utf8'");
mysql_select_db("roter");
$result = mysql_query("SELECT post_title,post_content FROM post WHERE id = '1'");
mysql_close($rot);
$row = mysql_fetch_array($result);
?>

потом из шаблона объявления:

<?php echo $row["post_title"]; ?>
........
<?php echo $row["post_content"]; ?>
.......
Но не могу понять, что мне изучать, чтобы их выводить как шаблоны, например написал adver.php (default шаблон объявления)
и как вывести 20 последних объявлений сортируя их по порядку id и чтобы автоматом подставило в нужные поля значения post_title и post_content ? Направьте пожалуйста что изучать... или может это лучше к SMARTY обратится но я еще не изучал его (еще не знаю имеет ли отношение к этой теме)
 
 Top
dropoff
Отправлено: 08 Октября, 2012 - 22:12:42
Post Id



Посетитель


Покинул форум
Сообщений всего: 310
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




Списком можно как-то так
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $result = mysql_query("SELECT post_title, post_content FROM post ORDER BY id ASC LIMIT 20");
  3. while($row = mysql_fetch_array($result))
  4. {
  5.         echo '<h3>'.$row['post_title'].'</h3>';
  6.         echo '<p>'.$row['post_content'].'</p>';
  7. }
  8. ?>
 
 Top
xwebwork
Отправлено: 08 Октября, 2012 - 22:13:38
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)




Имею ввиду вот что:
<span style="float: left;"><h3><a href="/">(нужный код подставить)</a></h3></span>
<span style="float: right;">(нужный код подставить)</span>
<article class="article">(нужный код подставить)</article>
<aside class="aside">
<span style="float: left;">(нужный код подставить)</span>
<span style="float: right;">(нужный код подставить)</span>
</aside>
<br><hr style="margin: 15px 0px 15px 0px;">
Чтобы автоматом в каждое объявлений поставилось
(Добавление)
это если я это вложу в одно объявление, а что мне писать на главной, чтобы вывело 20 последних объявлений и мой шаблон объявления для каждого и чтобы автоматом подставило значения в нужные поля для каждого объявления свое по порядку id ???спасибо!
 
 Top
dropoff
Отправлено: 08 Октября, 2012 - 22:19:26
Post Id



Посетитель


Покинул форум
Сообщений всего: 310
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




про список я и привел пример.
 
 Top
Varan
Отправлено: 08 Октября, 2012 - 22:19:27
Post Id



Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Нояб. 2011  
Откуда: Украина г.Краматорск


Помог: 1 раз(а)




echo "<pre>";
print_r($row);
echo "</pre>";

выведет вам все значения массива, применять по типу
echo "заголовок статьи-".$row[post_title] ;

(Отредактировано автором: 08 Октября, 2012 - 22:21:13)

 
 Top
xwebwork
Отправлено: 08 Октября, 2012 - 22:24:14
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)




ну смотрите, например весь код страницы:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <!doctype html>
  3. <html>
  4. <head>
  5. <meta charset="utf-8">
  6. <title>Объявления</title>
  7. <link type="text/css" rel="StyleSheet" href="css/style.css" />
  8. </head>
  9. <body>
  10.  
  11. <?php
  12.         $rot = mysql_connect("localhost","uroter","1234"); /*Соединяемся с сервером MYSQL*/
  13.         mysql_query("SET NAMES 'utf8'"); /*Устанавливаем кодировку*/
  14.         mysql_select_db("roter"); /*Выбираем нужную БД*/
  15.         $result = mysql_query("SELECT post_title,post_content FROM post WHERE id = '1'"); /*Достаем нужное из БД*/
  16.         mysql_close($rot); /*Закрываем соединение с БД*/
  17.         $row = mysql_fetch_array($result); /*Создаем массив*/
  18. ?>
  19.  
  20. <div id="content">
  21.  
  22. ЧТО ЗДЕСЬ НАПИСАТЬ (ЧТОБЫ ПОСЛЕДНИХ 20 ПО ID ВЫВЕСТИ) ?
  23.  
  24. </div>
  25.  
  26. </body>
  27. </html>
  28.  


КОГДА есть adver.php :

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <span style="float: left;"><h3><a href="/"><?php echo $row["post_title"]; ?></a></h3></span>
  3. <span style="float: right;">2000 руб</span>
  4. <article class="article"><?php echo $row["post_content"]; ?></article>
  5. <aside class="aside">
  6. <span style="float: left;">03.05 12:45</span>
  7. <span style="float: right;">Просмотров: 147 &nbsp;|&nbsp; Предложений: 16</span>
  8. </aside>
  9. <br><hr style="margin: 15px 0px 15px 0px;">
  10.  
 
 Top
Varan
Отправлено: 08 Октября, 2012 - 22:35:55
Post Id



Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Нояб. 2011  
Откуда: Украина г.Краматорск


Помог: 1 раз(а)




$result = mysql_query("SELECT post_title,post_content FROM post WHERE id = '1'"); выведет только со значением 1
$result = mysql_query("SELECT post_title,post_content FROM post ORDER BY id ASC LIMIT 20 ");
выведет 20 строк сортировка от 1 к 20
если вместо ASC написать DESC сортировка будет от обратного
обрабатывать запрос через while
 
 Top
dropoff
Отправлено: 08 Октября, 2012 - 22:41:28
Post Id



Посетитель


Покинул форум
Сообщений всего: 310
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




xwebwork, я же написал тут что там вставить http://forum.php.su/topic.php?fo...23562#1349723562

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $result = mysql_query("SELECT post_title, post_content FROM post ORDER BY id ASC LIMIT 20");
  3. while($row = mysql_fetch_array($result))
  4. {
  5. ?>
  6. <span style="float: left;"><h3><a href="/"><?PHP echo $row['post_title']; ?></a></h3></span>
  7. <span style="float: right;">2000 руб</span>
  8. <article class="article"><?PHP echo $row['post_content']; ?></article>
  9. <aside class="aside">
  10. <span style="float: left;">03.05 12:45</span>
  11. <span style="float: right;">Просмотров: 147 &nbsp;|&nbsp; Предложений: 16</span>
  12. </aside>
  13. <br><hr style="margin: 15px 0px 15px 0px;">
  14. <?PHP
  15. }
  16. ?>
 
 Top
Varan
Отправлено: 08 Октября, 2012 - 22:48:08
Post Id



Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Нояб. 2011  
Откуда: Украина г.Краматорск


Помог: 1 раз(а)




dropoff - а разжевать и в рот положить ) да, все правильно написано )
 
 Top
xwebwork
Отправлено: 08 Октября, 2012 - 22:51:01
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)




я понял уже чуть, спасибо но вот еще вопрос:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <body>
  2.  
  3.     <?PHP
  4.    $result = mysql_query("SELECT post_title, post_content FROM post ORDER BY id ASC LIMIT 20");
  5.    while($row = mysql_fetch_array($result))
  6.    {
  7.    ?>
  8. ТУТ ПУСТО (как вложить сюда шаблон adver.php, просто через include
  9.     }
  10.     ?>


шаблон вот:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <span style="float: left;"><h3><a href="/">[b]ПРИМЕР КОДА[/b]</a></h3></span>
  3.     <span style="float: right;">2000 руб</span>
  4.     <article class="article">[b]ПРИМЕР КОДА[/b]</article>
  5.     <aside class="aside">
  6.     <span style="float: left;">03.05 12:45</span>
  7.     <span style="float: right;">Просмотров: 147 &nbsp;|&nbsp; Предложений: 16</span>
  8.     </aside>
  9.     <br><hr style="margin: 15px 0px 15px 0px;">
  10.     <?PHP
  11.  
 
 Top
dropoff
Отправлено: 08 Октября, 2012 - 22:51:58
Post Id



Посетитель


Покинул форум
Сообщений всего: 310
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




ну так я только while добавил. да. нужно было упомянуть про него)
 
 Top
Varan
Отправлено: 08 Октября, 2012 - 22:54:25
Post Id



Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Нояб. 2011  
Откуда: Украина г.Краматорск


Помог: 1 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.    $result = mysql_query("SELECT post_title, post_content FROM post ORDER BY id ASC LIMIT 20");
  4.    while($row = mysql_fetch_array($result))
  5.    {
  6.    
  7.  include(adver.php);
  8.     }
  9.     ?>
  10.  
 
 Top
xwebwork
Отправлено: 08 Октября, 2012 - 23:02:36
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)




Что неправильно ввел: (пишет на 22 ошибка но синтаксической ошибки нету)
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <!doctype html>
  3. <html>
  4. <head>
  5. <meta charset="utf-8">
  6. <title>Объявления</title>
  7. <link type="text/css" rel="StyleSheet" href="css/style.css" />
  8. </head>
  9. <body>
  10.  
  11. <div id="content">
  12.  
  13. <?php
  14.         $rot = mysql_connect("localhost","uroter","1234"); /*Соединяемся с сервером MYSQL*/
  15.         mysql_query("SET NAMES 'utf8'"); /*Устанавливаем кодировку*/
  16.         mysql_select_db("roter"); /*Выбираем нужную БД*/
  17.         $result = mysql_query("SELECT post_title, post_content FROM post ORDER BY id ASC LIMIT 20"); /*Достаем нужное из БД*/
  18.         mysql_close($rot); /*Закрываем соединение с БД*/
  19.         while($row = mysql_fetch_array($result)){include(adver.php);}
  20. ?>
  21.  
  22. </div>
  23.  
  24. </body>
  25. </html>
  26.  


и шаблон:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <span style="float: left;"><h3><a href="/"><?php echo $row["post_title"]; ?></a></h3></span>
  3. <span style="float: right;">2000 руб</span>
  4. <article class="article"><?php echo $row["post_content"]; ?></article>
  5. <aside class="aside">
  6. <span style="float: left;">03.05 12:45</span>
  7. <span style="float: right;">Просмотров: 147 &nbsp;|&nbsp; Предложений: 16</span>
  8. </aside>
  9. <br><hr style="margin: 15px 0px 15px 0px;">
  10.  

(Добавление)
о все пашет ураУлыбка include(adver.php) на include('adver.php')
 
 Top
Varan
Отправлено: 08 Октября, 2012 - 23:15:55
Post Id



Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Нояб. 2011  
Откуда: Украина г.Краматорск


Помог: 1 раз(а)




сори кавычки упустил
 
 Top
xwebwork
Отправлено: 08 Октября, 2012 - 23:21:12
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)




Varandropoff Спасибо! Улыбка
(Добавление)
кстати как бы вы закомментировали (когда были новичком):
while($row = mysql_fetch_array($result)){include('adver.php'); /* ??? */
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB