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
Форумы портала PHP.SU :: Версия для печати :: Информационный портал
Форумы портала PHP.SU » » Вопросы новичков » Информационный портал

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

1. s3ga - 03 Июня, 2014 - 01:39:35 - перейти к сообщению
Всем привет, возник такой вопрос, в данный момент пишу портал(не CMS) в котором должны будут быть новости( берутся из бд). Подскажите пожалуйста каким образом в таких сайтах добавляются посты? Естественно их писать буду не я и нужна какая то форма для ввода темы, текста и тд. Так куда обычно эту форму вставляют?
2. Vinyl - 03 Июня, 2014 - 04:44:18 - перейти к сообщению
s3ga пишет:
пишу портал(не CMS)


s3ga пишет:
нужна какая то форма для ввода темы, текста и тд.


Гражданин, Вы сами себе противоречите. CMS - Content Manage System, что в переводе с буржуйского означает Система Управления Содержимым. Вы собираетесь как минимум добавлять новости (а я подозреваю, что редактировать и удалять тоже входит планы), соответственно, управлять контентом. Так почему же Ваш портал - не CMS? Или Вам лень было почитать, что тот или иной термин означает?

s3ga пишет:
Так куда обычно эту форму вставляют?


В админку. Какой вопрос - такой ответ.
3. Flash_PR - 03 Июня, 2014 - 09:33:48 - перейти к сообщению

s3ga пишет:
Так куда обычно эту форму вставляют?

Поручик Ржевский МОЛЧАТЬ!!!
4. DelphinPRO - 03 Июня, 2014 - 09:46:02 - перейти к сообщению
s3ga пишет:
Так куда обычно эту форму вставляют?

Да вариантов вроде немного:
1. в специально сделанной административной части, доступ к которой ограничен правами пользователей.
2. На сайте, прямо под статьей, отображается только пользователям с соответствующими правами.
3. На сайте, вместо статьи, при нажатии специальной кнопочки. Про права пользователей - то же самое.
5. s3ga - 04 Июня, 2014 - 08:11:02 - перейти к сообщению
Простите, я имел ввиду что специальных готовых CMS -ок не использую,спасибо всем за ответы. Если не сложно тогда объясните вкратце как выводить последние три записи на страницу?
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.                         <h3><span class="caption">Самое свежее</span></h3>
  3.                         <div class="post">
  4.                                 <div class="post_head">
  5.                                         <h2><a href="#"><!--Заголовок статьи-->
  6.                                 <?php
  7.                                         $query = mysql_query('SELECT title FROM articles ORDER BY ORDER BY id DESC LIMIT 1) or die(mysql_error());
  8.                                         while ($count=mysql_fetch_assoc($query)) {
  9.                                                 echo ($count['title']);
  10.                                         }
  11.                                 ?>
  12.                                         </a></h2>
  13.                                 </div>
  14.                                 <div class="entry"><!--содержимое статьи-->
  15.                                         <img src="" alt="img_content" width="200" height="100"/>
  16.                                         <p>
  17.                                 <?php
  18.                                         $query = mysql_query('SELECT content FROM articles ORDER BY ORDER BY id DESC LIMIT 1) or die(mysql_error());
  19.                                         while ($count=mysql_fetch_assoc($query)) {
  20.                                                 echo ($count['content']);
  21.                                         }
  22.                                         mysql_close($db);
  23.                                 ?>
  24.                                         </p>
  25.                                         <a href="" class="read_more">Читать далее</a>
  26.                                 </div>                         
  27.                         </div>
  28.  

Таких классов .post 3 штуки , в данном примере выводится последняя запись из бд, а как вывести в остальных классах предпоследнюю и 3-ю с конца запись?
6. DelphinPRO - 04 Июня, 2014 - 08:30:03 - перейти к сообщению
ORDER BY id DESC LIMIT 3

тащи одним запросом три записи, и выводи их. нафига три запроса-то делать?
7. s3ga - 04 Июня, 2014 - 08:36:48 - перейти к сообщению
DelphinPRO пишет:
ORDER BY id DESC LIMIT 3

тащи одним запросом три записи, и выводи их. нафига три запроса-то делать?

Дело в том что html разметка выглядит след образом
CODE (htmlphp):
скопировать код в буфер обмена
  1. <div class="post">
  2.  <div class="post_head">
  3.   <h2><a href="#"><?php тут заголовок послед статьи?></a></h2>
  4.  </div>
  5.   <div class="entry"><p><?php тут содержимоепослед статьи?></p>
  6.   </div>
  7. <div class="post">
  8.  <div class="post_head">
  9.   <h2><a href="#"><?php тут заголовок  предпослед статьи?></a></h2>
  10.  </div>
  11.   <div class="entry"><p><?php тут содержимое  предпослед статьи?></p>
  12.   </div>
  13. <div class="post">
  14.  <div class="post_head">
  15.   <h2><a href="#"><?php тут заголовок предпредпослед статьи?></a></h2>
  16.  </div>
  17.   <div class="entry"><p><?php тут содержимое предпредпослед статьи?></p>
  18.   </div>
  19.  
  20.  

Запросом то я выберу 3 записи но как вывести не пойму
8. Flash_PR - 04 Июня, 2014 - 08:56:36 - перейти к сообщению
s3ga пишет:
Запросом то я выберу 3 записи но как вывести не пойму

Хорошо что у тебя выборка не 1 миллион записей.
Выводи в цикле while, рисуя html разметку, и подставляя данные из запроса куда надо.
9. s3ga - 04 Июня, 2014 - 09:12:43 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. $query = mysql_query('SELECT title,content FROM articles ORDER BY id DESC LIMIT 3')
  4. while ($count=mysql_fetch_assoc($query)) {
  5.  echo '<div class="post">';
  6.  echo '<div class="post_head">';
  7.  echo '<h2><a href="#">';
  8.  echo ($count['title']);
  9.  echo '</a></h2>';
  10.  echo '</div>';
  11.  echo '<div class="entry">';
  12.  echo '<img src="" alt="img_content" width="200" height="100"/>';
  13.  echo '<p>';
  14.  echo ($count['content']);
  15.  echo '</p>';
  16.  echo '<a href="" class="read_more">Читать далее</a>';
  17.  echo '</div>';
  18.   echo '</div>';                                       
  19. }                              
  20. ?>
  21.  

Спасибо за помощь.
Валидным ли является данная писанина?
10. DelphinPRO - 04 Июня, 2014 - 09:32:43 - перейти к сообщению
ну вот, уже лучше Улыбка
11. Vinyl - 04 Июня, 2014 - 09:34:14 - перейти к сообщению

Евгений Попов детектед
12. Flash_PR - 04 Июня, 2014 - 09:39:58 - перейти к сообщению
Vinyl пишет:
Евгений Попов детектед


Уже не первый раз упоминают данную личность, просветите кто это?
13. LIME - 04 Июня, 2014 - 09:45:23 - перейти к сообщению
Vinyl это где это?
я чет ни разу ни детектед
если речь о echo на каждой строке то это много где встречается
так типа легче читается
(Добавление)
Flash_PR меХаГуру
наплодил гавновидеоуроков а мы тут расхлебывай за ним
14. Flash_PR - 04 Июня, 2014 - 09:49:27 - перейти к сообщению
LIME пишет:
так типа легче читается

по мне так тяжелее читается..., но это на вкус и цвет как говорится....
15. LIME - 04 Июня, 2014 - 09:50:26 - перейти к сообщению
Flash_PR а по мне так шаблоны надо юзать а не кашу читать

 

Powered by ExBB FM 1.0 RC1