[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Динамическое создание страниц
allianceer
Здравствуйте уважаемые программисты!
Уже давно я решил для себя, что php нужно знать и понимать. Как для четкого представления о том что может этот язык программирования, составления четких ТЗ программистам, так и для экономии собственного времени. Фотошоп знаю, рисую, html знаю, css знаю, даже seo знаю - есть ряд успешных проектов с посещаемостью > 150 000 в месяц... а вот php нет.

Перерыв на протяжении месяца множество разных пособий по php я понял малейшие основы, но в результате получается, что я просто читаю словарь и уложить все это в голове проблематично, да скорее всего и не нужно. Нужна цель и задача.

Цель и задача моего первого скрипта:
Есть текст, разбитый вида:
- заголовок
--- текст статьи

- заголовок
--- текст статьи

Чтобы не забивать страницы ручками в DLE каждую по отдельности, нужно это автоматизировать.

Подскажите пожалуйста с чего начать и какие главы php рыть? Обещаю не лениться и вникать в каждый данный вами материал, разбирать самостоятельно и не задавать лишних вопросов smile.gif
Игорь_Vasinsky
с самого начала.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Viper666
как я понял, тебе нужно чтобы странички создавались автоматом
так: index.php?page=str1
allianceer
Да, верно

Создается html шаблон.
И в указанное место в коде (их всего два: title и content) вставляются данные из исходного файла с текстами

К примеру в текстовом файле у нас есть:
- заголовок 1
- текст статьи 1

- заголовок 2
- текст статьи 2

На выходе получаем:
index.php?page=str1, которая содержит
заголовок 1 и текст 1

index.php?page=str2
заголовок 2 и текст 2
Viper666
$page  = isset($_GET['page']) ? $_GET['page'] : 'index';

switch($page){

case 'str1':
echo '1 page';
break;

case 'str2':
echo '2 page';
break;

case 'str3':
echo '3 page';
break;

}

echo '<a href="index.php?page=str1"> str1</a>
<a href="index.php?page=str2"> str2</a>
<a href="index.php?page=str3"> str3</a>'
;


ну вот примерно так :) и еще в место switch можешь использовать if
Viper666
если не хочется создавать странички вручную то делаем так, через while. Имя меню, заголовок и текст статьи будет брать из базы.



while(....){

case $menu2['menu_name']:
echo ' заголовок' .$res2['title'];
echo ' текст статьи' .$$res2['text'];
break;

}

while(....){

echo '<a href="index.php?page='.$menu2['menu_name'].'">' .$menu2['menu_name'].'</a>';

}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.