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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Аналогично WP
Jonathan
Отправлено: 13 Октября, 2012 - 22:55:10
Post Id


Новичок


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


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




Здравствуйте. Допустим мы имеем собственную недоCMS. Есть стандартный шаблон, где можно найти некий index.php, который отвечает за основную новостную строку (главная страница):

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <? include ('header.php'); ?>
  3.                        
  4.         <div id="container">
  5.                        
  6.             <?php if(have_posts()) : ?><?php while(have_posts()) : ?>
  7.             <div class="post" >
  8.  
  9.                 <h2><a href="<?php post_permalink(); ?>"><?php post_title(); ?></a></h2>
  10.  
  11.                 <div class="entry">
  12.                                        
  13.                     <p><?php post_content(); ?></p>
  14.                                                
  15.                 </div>
  16.                                        
  17.             </div>
  18.             <?php endwhile; ?>
  19.  
  20.  
  21.             <?php else : ?>
  22.             <div class="post">
  23.  
  24.                 <h2><?php echo 'Not Found'; ?></h2>
  25.  
  26.             </div>
  27.             <?php endif; ?>
  28.                        
  29.         </div>
  30.                        
  31.         <? include ('footer.php'); ?>
  32.  
  33.     </div> //wrapper закрывается
  34.                
  35. </body>
  36.        
  37. </html>
  38.  


Как мы видим за вывод одного поста отвечает сразу несколько функций.

Также существует некоторый functions.php (подключается в корневом index.php), в котором и описаны эти функции (информация берется из MySQL).

Да, я могу обойтись и одной, но требуется именно таким образом.

Вопрос: как же мне связать эти функции? и каким образом заполнить functions.php?

(Отредактировано автором: 13 Октября, 2012 - 23:00:51)

 
 Top
caballero
Отправлено: 13 Октября, 2012 - 23:01:12
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




Цитата:
Как мы видим за вывод одного поста отвечает сразу несколько функций.

и что?
Цитата:
Да, я могу обойтись и одной, но требуется именно таким образом.

Ну и?

Цитата:
как же мне связать эти функции

куда и с чем связать?

Цитата:
и каким образом заполнить functions.php

с помощью любого текстового редактора.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Jonathan
Отправлено: 13 Октября, 2012 - 23:12:01
Post Id


Новичок


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


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




caballero, вы всё прекрасно поняли. К сожалению я не силен в ООП и построениях даже самых простых CMS.

Цитата:
куда и с чем связать?


Вот, например, этот functions.php:

PHP:
скопировать код в буфер обмена
  1.  
  2. function have_posts() {
  3.        
  4.         //...
  5.        
  6. };
  7.  
  8. function post_permalink() {
  9.         //...
  10.         echo $post['url'];
  11. };
  12.  
  13. function post_title() {
  14.         //...
  15.         echo $post['title'];
  16. };
  17.                        
  18. function post_content() {
  19.         //...
  20.         echo $post['content'];
  21. };
  22.  


В index.php присутствует цикл. Каким образом мне описать have_posts()? Каким образом я могу связать сам цикл и функции post_title(), post_content() и тд. (передача информации функциям (id поста в бд) циклом)?

Да, я ничтожен Огорчение
 
 Top
Okula
Отправлено: 13 Октября, 2012 - 23:48:09
Post Id



Участник


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


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




Jonathan, у каждой функции есть своя область видимости - связать ты их никак не сможешь. Причём тут ООП, если у тебя обычные функции?
 
 Top
Jonathan
Отправлено: 13 Октября, 2012 - 23:50:44
Post Id


Новичок


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


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




Да, я понял. Понимаете, хотелось бы организовать новостную строку как на WordPress.

На что стоит сделать упор? Как вообще реализовать?
 
 Top
avtor.fox
Отправлено: 14 Октября, 2012 - 00:48:16
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


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




Jonathan
Упор стоит делать на изучение основ данного языка программирования. А в дальнейшем постараться не бежать вперёд своих ног. Ведь насколько я помню, функции и работа с ними идут после работы с массивами, а перед ними переменные и типы данных. И так почти в любой книге.

И очень раздражает когда люди слышат умные слова, пытаются их где-либо применять, а получается жопа какая-то, как у Вас в общем.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB