![]() |
Разработка юмор-портала
Решил создать юморной сайт цытатник с анекдотами. Всё продумав я понял, что на пути ещё много проблем. В этой теме я решил их задавать по одной.
Один вариант вёрсти вы можете посмотреть по адресу http://ptv.spb.su/ , второе в прикреплённых файлах. Можете внести свои предложения, а за одно можете помотреть подобные сайты анекдотники/цетатники: http://bash.org.ru/ http://www.thehumor.ru/ http://anekdots.ru/ Первый вопрос: Как сделать, чтобы один шаблон использовался для всех страниц как это делает DLE, т.е. каждая страница брала его и подгружал в свою информацию. Или мне придётся сделать, как я это делал всегда, ... т.е. создать папку system и накидать в неё файлов наподобие "header.php", "footer.php", "module.php", название файлов говорит само за себя, а точнее в них верх страницы, низ, всякие титлы и т.д. ... и создавать всё новые страницы и вписывать в них <? echo $... ?> Вот и вопрос... |
Ну например делаешь два файла header.php и footer.php и в них делаешь диз. Потом в каждый файл инклудишь эти два файла и соответственно то что у тебя будет между твоими файлми то и будет основным контентом. Способ стар как мир, но в целом для небольших проектов, как например ты хочешь цитатник замутить вполне пойдёт.
Простой пример: PHP код:
|
Mvc, Xslt
|
хм, я так понимаю хочешь на своей собственной cms сделать?...тогда да - используй как говорилось выше шаблонизатор, если нет то имхо лучше взять уже написанную cms.
|
Прежде чем писать программы для веб, автору темы надо научиться просто писать программы.
|
Цитата:
|
Цитата:
А насчёт ссылки - там с мускулами (я их сейчас изучаю, но не хотелось бы пока применять), но впринципе если врубиться, то можно и переработать. |
Цитата:
PHP код:
PHP код:
PHP код:
|
Ладно, понял, сделаю старым способом, а потом перейду на смарти... И так - далее...
В таких системах, как Dle, Php-nuke и т.д. реализована такая хрень, что создаётся куча страниц и внизу ссылки на переходы по ним, т.е. [1] [2] [3] [4]... так вот, как я понимаю, все статьи заносятся в мускулы, забиваются под эти цифры и при переходах они подгружаются. И ещё не понятно, страницы ведь не создаются ([1] [2] [3] [4]...) в файлах, а просто как-то подгружаются в определённый шаблон... как ето есть??? Теперь покороче - мне нужно сделать то-же самое, только без мускулов и чтобы тоже не создавались страницы, а что-то где-то подгружалось и т.д. Конечно сложный вопрос, сложно объяснить и сложно было задать, на всякий случай прошу по-подробнее:) |
Цитата:
Фореве, чел :p , это и есть мой старый способ! :D |
А в новом тогда замени include на require =)
|
Цитата:
|
АП!!!
Цитата:
|
ещё:
анекдоты и цитаты будут храниться в .dat файлах (или .txt) в папке tut (к примеру), чтобы скрипты могли различать один анекдот от другого их наверное нужно разделять какими-то определёнными символами, например "&_" + номер анекдота (если с номерами, то думаю, если не решить вопрос выше, то можно создать несколько страниц и в них указать типа "показывать анекдоты с &_1 по &_10, на следующей странице &_11-&_20...), и ещё всё это добро мне кажется нужно будет поместить в <pre>, это к тому, что не только я буду добавлять анекдоты, но и пользователи, через формы, и они-то я думаю не будут писать на html :D )) т.е. будет: <pre> &_1 - И что у вас есть в кремле? - Ну... царь-колокол! Только он не звонит! - Ага а ещё? - Царь-пушка! Только она не стреляет! - Гы! А ещё что есть? - А ещё есть Дума... &_2 У адвоката спрашивают: - Сколько вы берёте? - 1000 долларов за 3 вопроса. - Так дорого? - Да. И каков будет ваш третий вопрос? &_3 Женщины бывают двух типов: - Прелесть какая глупенькая... - Ужас какая дура!!! </pre> |
Цитата:
|
тебе надоест добавлять, возьми цитатник иссиса на сорцы какрсас под учишь php + myqsl
|
тс
а че бд не юзаешь? с файлами гемор имхо. учи Sql |
Так. Автор не умеет программировать, но сразу взялся за веб.
Последствия: 1) Куча ошибок. 2) Нерасширяемость архитектуры. Хотя в данном примере даже до гаденькой архитектуры далеко. Советую прочитать хорошие книжки по программированию либо много заниматься практикой. И тем более не спрашивать таких вопросов, а думать над их реализацией. |
Цитата:
п.с. кому не сложно - ответьте пожалуйста на мои вопросы п.с.2. мускулы немного поизучал, но не хочу пока к ним примыкать, пока лучше с файлами поработаю |
А мой совет - это тебе надо сначало потусить на www.ucoz.ru
Регани там себе сайт и по тренируйся по делай там шаблонов себе на сайт глядишь уже многое познаешь!!!!!:))) |
Цитата:
|
Цитата:
Как некрасиво. |
Кстате, вопрос очень интересен, но тут масса вариантов. Я обычно делаю так:
Вначале создаю файл шаблона. Код:
<html>Код:
<?phpКод:
include('func_tpl.php');Код:
<?php |
Цитата:
А так вот тебе похожие: https://forum.antichat.ru/thread66464.html |
NOmeR1, спасибо большое! Ты для меня мини-Америку открыл))
я создал файл func_tpl.php в одной папке с main.php, немного изменил код: Код:
<?phpВ шаблоне задал теги.... А как теперь сделать, чтобы 'CONTENT' => 'Текстовое поле' вместо "Текстовое поле" можно было разместить инклуду на файл (menu.php). И как ещё теперь сделать, чтобы остальные страницы сайта использовали main.php не создавая для них тогоже кода десять раз? ```````````````````````````` Блин, только сейчас заметил, всё нормально за исключением того, что если каплю прокрутить страницу - там точно такаяже страница за исключением того, что прямо отображается "{CONTENT}" вместо "Текстовое поле", чё за хрень??? :confused: то, что получилось: http://depositfiles.com/files/4969383 |
Цитата:
|
ой, теперь то я понял почему у меня страница повторялась, просто в сам фалй main.php не нужно было вставлять include('func_tpl.php');...))))
|
Если не сложно, объясните мне подетально вот этот код, а то ни черта не понимаю:
PHP код:
|
Как я понял, этот файл задаёт азы смарти, т.е.
$content = str_replace('{'.$tag.'}', $value, $content); // то, что между символами "{" и "}" - объекты смарти. Остальное разные пропорции.... |
Код:
<?php |
теперь.... как сделать, чтобы в {content} подгружались анекдоты не создавая при этом новых страниц. И все страницы, по которым будут ходить пользователи тоже не нужно было создавать, а просто, чтобы в них подгружалась информация.
или хотябы для начала скажите по примеру - Раздел меню "О сайте", пользователь переходит по ссылке, а там на самом деле не страница, а шаблон с подгруженным {content} (подгрузка из указанного файла).... |
Проще за тебя написать сайт, чем тебе всё разжовывать, ведь ты всё ровно ничего не поймёшь. Задавать вопросы, не зная язык програмирования - это только тратить своё и чужое время. И ещё, если ты не заметил, я это уже объяснил.
|
С шаблонами разобрался... кому надо - спрашивайте...
``````````````````````````````````````` Пока вот что получается... http://depositfiles.com/files/4979477 |
Сейчас пишу модуль добавления контента
Вот форма: Код:
<form method="POST" action="system/news/add.php">PHP код:
2. Как сделать так, чтобы перед каждой новостью появлялась надпись со свойственной ей цыфрой, типа "&_1, &_2, &_3..."? 3. Как сделать фильтры, чтобы категория (section) и поле для ввода новости (text_news) были обязательными и при отсутствии осуществлялся переход на определённую страницу? 4. Как сделать, чтобы поле для ввода новостей не принимало новости, которые короче 50и символов и при недопустимом значении происходило перенаправление на туже страниуц, что выше? 5. Как сделать фильтры на "http://" и "www"? При использовании таковых комбинаций происходит переход на туже страницу, что и выше. п.с. Тут ничего умнее, как $contents = "/1<$user_name>/2<$email>/3<$author>/4<$section>/5<$text_news>\n"; из набора символов придумать не смог, чтобы пользователи не ввели их в поля, но я думаю, что на это можно будет поставить ограничения. |
Кстати, тоже интересует похожий вопрос, как сделать так, чтоб информацию вписать перед добавленной информацией, а не после. И еще как поставить фильтры на формы. К примеру писать в данной строке можно только цифры, а где-то только буквы и ограничение по кол-ву символов на строке.
|
Вы дали недостаточно информации.
Я тут попарился, написал небольшой новостной движок основанный на шаблонах. http://dump.ru/files/p/p19804734/ Если честно, я вообще не понимаю, зачем вам сайт? Выебнуться перед друзьями? Если и есть нормальная причина, то зачем писать новый движок? Тем более у вас нет навыков програмирования на PHP. Да и вообще, для таких вещей хватило бы и хтмл'а. Ещё раз говорю, это пустая трата своего и чужого времени. |
Спасибо конечно за скрипт, классная штука, только ошибок много, буквально на каждой странице...
Notice: Undefined index: login in T:\home\localhost\site\admin.php on line 11 Notice: Undefined index: login in T:\home\localhost\site\admin.php on line 12 Notice: Undefined index: password in T:\home\localhost\site\admin.php on line 13 Notice: Undefined index: do in T:\home\localhost\site\admin.php on line 16 Notice: Undefined index: do in T:\home\localhost\site\admin.php on line 51 и т.д. И вообще, плсему сражу выебнуться? Надо же ведь с чего-то начинать??? Вот я и учусь, а как видишь начиная на создании новостного движка, интереснее ведь самому создать, чем ипользовате чей-то! И всёже, я жду ответов на свои вопросы от тех, кто может помочь! |
Цитата:
Кстати вопрос по поводу фильтра актуален. NOmeR1, если допишешь движок так, чтоб каждая новость открывалась на отдельной странице и на этой отдельной странице можно было добавить еще какую-то инфу к этой новости которой не будет на главной странице, тогда будет прекрасно. Ru}{eeZ, зетестил, движок прекрасно работает. |
Мои вопросы ещё актуальны
Кстати, NOmeR1, огромное спасибо за движок, отличная вещь, особенно для изучения |
ап
|
| Время: 04:59 |