Разработка юмор-портала

Discussion in 'PHP' started by Ru}{eeZ, 24 Apr 2008.

  1. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    Решил создать юморной сайт цытатник с анекдотами. Всё продумав я понял, что на пути ещё много проблем. В этой теме я решил их задавать по одной.
    Один вариант вёрсти вы можете посмотреть по адресу http://ptv.spb.su/ , второе в прикреплённых файлах.

    Можете внести свои предложения, а за одно можете помотреть подобные сайты анекдотники/цетатники:
    http://bash.org.ru/
    http://www.thehumor.ru/
    http://anekdots.ru/

    Первый вопрос:
    Как сделать, чтобы один шаблон использовался для всех страниц как это делает DLE, т.е. каждая страница брала его и подгружал в свою информацию. Или мне придётся сделать, как я это делал всегда, ... т.е. создать папку system и накидать в неё файлов наподобие "header.php", "footer.php", "module.php", название файлов говорит само за себя, а точнее в них верх страницы, низ, всякие титлы и т.д. ... и создавать всё новые страницы и вписывать в них <? echo $... ?>
    Вот и вопрос...
     
  2. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Ну например делаешь два файла header.php и footer.php и в них делаешь диз. Потом в каждый файл инклудишь эти два файла и соответственно то что у тебя будет между твоими файлми то и будет основным контентом. Способ стар как мир, но в целом для небольших проектов, как например ты хочешь цитатник замутить вполне пойдёт.
    Простой пример:
    PHP:
    #header.php
    <html><head><title>Превед</title></head>
    <
    body>
    <
    div align="center">

    #Остальные файлы
    Приветствую вас на моём бомжатском сайте ))

    #footer.php
    </div></body></html>
    Но если хочешь делать с шаблонизаторами, то почитай хотя бы вот эту статейку http://www.codenet.ru/webmast/php/Templater.php не прям супер, но хотя бы поймёшь принцип шаблонизаторов.
     
    #2 .:EnoT:., 24 Apr 2008
    Last edited: 25 Apr 2008
  3. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Mvc, Xslt
     
  4. SchmeL

    SchmeL Elder - Старейшина

    Joined:
    16 Jun 2007
    Messages:
    64
    Likes Received:
    38
    Reputations:
    5
    хм, я так понимаю хочешь на своей собственной cms сделать?...тогда да - используй как говорилось выше шаблонизатор, если нет то имхо лучше взять уже написанную cms.
     
  5. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Прежде чем писать программы для веб, автору темы надо научиться просто писать программы.
     
  6. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    Чегото я не понял смысла этого сообщения, и что означает "просто писать программы"?
     
  7. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    Ну этот способ как я понял аналогичен моему :) , только я не совсем понял как его осуществить....

    А насчёт ссылки - там с мускулами (я их сейчас изучаю, но не хотелось бы пока применять), но впринципе если врубиться, то можно и переработать.
     
  8. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Все просто. В корне своего йуморного сайта создаешь каталог system. Кидаешь в этот каталог файл header.php следующего содержания
    PHP:
    <html><head><title>Превед</title></head
    <
    body
    <
    div align="center">
    Туда же кидаешь файл footer.php
    PHP:
    </div></body></html
    В корень сайта кладешь index.php
    PHP:
    <?php
      
    include 'system/header.php';
      ...
    ?>
    ...
    Приветствую вас на моём бомжатском сайте ))
    ...
    <?php
    ...
      include 
    'system/footer.php';
    ?>
    В остальных скриптах делаешь точно также - в начале скрипта инклудишь хедер, в конце - футер
     
    1 person likes this.
  9. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    Ладно, понял, сделаю старым способом, а потом перейду на смарти... И так - далее...

    В таких системах, как Dle, Php-nuke и т.д. реализована такая хрень, что создаётся куча страниц и внизу ссылки на переходы по ним, т.е. [1] [2] [3] [4]... так вот, как я понимаю, все статьи заносятся в мускулы, забиваются под эти цифры и при переходах они подгружаются. И ещё не понятно, страницы ведь не создаются ([1] [2] [3] [4]...) в файлах, а просто как-то подгружаются в определённый шаблон... как ето есть???

    Теперь покороче - мне нужно сделать то-же самое, только без мускулов и чтобы тоже не создавались страницы, а что-то где-то подгружалось и т.д.

    Конечно сложный вопрос, сложно объяснить и сложно было задать, на всякий случай прошу по-подробнее:)
     
  10. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5

    Фореве, чел :p , это и есть мой старый способ! :D
     
  11. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    А в новом тогда замени include на require =)
     
  12. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    :D , не, я лучше пока старым способом (в том числе так-же как ты сказал :D ) а потом перейду на смарти
     
  13. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    АП!!!

     
  14. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    ещё:
    анекдоты и цитаты будут храниться в .dat файлах (или .txt) в папке tut (к примеру), чтобы скрипты могли различать один анекдот от другого их наверное нужно разделять какими-то определёнными символами, например "&_" + номер анекдота (если с номерами, то думаю, если не решить вопрос выше, то можно создать несколько страниц и в них указать типа "показывать анекдоты с &_1 по &_10, на следующей странице &_11-&_20...), и ещё всё это добро мне кажется нужно будет поместить в <pre>, это к тому, что не только я буду добавлять анекдоты, но и пользователи, через формы, и они-то я думаю не будут писать на html :D )) т.е. будет:

    <pre>
    &_1
    - И что у вас есть в кремле?
    - Ну... царь-колокол! Только он не звонит!
    - Ага а ещё?
    - Царь-пушка! Только она не стреляет!
    - Гы! А ещё что есть?
    - А ещё есть Дума...
    &_2
    У адвоката спрашивают:
    - Сколько вы берёте?
    - 1000 долларов за 3 вопроса.
    - Так дорого?
    - Да. И каков будет ваш третий вопрос?
    &_3
    Женщины бывают двух типов:
    - Прелесть какая глупенькая...
    - Ужас какая дура!!!
    </pre>
     
    #14 Ru}{eeZ, 25 Apr 2008
    Last edited: 25 Apr 2008
  15. Дюша

    Дюша Banned

    Joined:
    9 Dec 2007
    Messages:
    161
    Likes Received:
    77
    Reputations:
    -13
    просто подгружают таблицу на нужные данные
     
  16. Дюша

    Дюша Banned

    Joined:
    9 Dec 2007
    Messages:
    161
    Likes Received:
    77
    Reputations:
    -13
    тебе надоест добавлять, возьми цитатник иссиса на сорцы какрсас под учишь php + myqsl
     
  17. zythar

    zythar Elder - Старейшина

    Joined:
    16 Feb 2008
    Messages:
    517
    Likes Received:
    109
    Reputations:
    5
    тс
    а че бд не юзаешь?
    с файлами гемор имхо. учи Sql
     
  18. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Так. Автор не умеет программировать, но сразу взялся за веб.
    Последствия:
    1) Куча ошибок.
    2) Нерасширяемость архитектуры. Хотя в данном примере даже до гаденькой архитектуры далеко.

    Советую прочитать хорошие книжки по программированию либо много заниматься практикой. И тем более не спрашивать таких вопросов, а думать над их реализацией.
     
  19. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    Странно, а я думал, что здесь делятся опытом и помогают другим...

    п.с. кому не сложно - ответьте пожалуйста на мои вопросы
    п.с.2. мускулы немного поизучал, но не хочу пока к ним примыкать, пока лучше с файлами поработаю
     
  20. VenTeL

    VenTeL Elder - Старейшина

    Joined:
    28 Feb 2008
    Messages:
    52
    Likes Received:
    22
    Reputations:
    0
    А мой совет - это тебе надо сначало потусить на www.ucoz.ru
    Регани там себе сайт и по тренируйся по делай там шаблонов себе на сайт глядишь уже многое познаешь!!!!!:)))