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]   

> Без описания
In-Time
Отправлено: 26 Апреля, 2009 - 21:44:11
Post Id


Новичок


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


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




Прошу прощения если вопрос наивный или тупой. С PHP можно сказать только столкнулся.
Вот index.php простенького сайта:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $pages = array
  3. (
  4.         'error404'=>'pages/404.php',
  5.         'home' => 'pages/home.php'     
  6. );
  7.  
  8. if(isset($_GET['page']))        $page = $_GET['page'];
  9. else                    $page = 'home';
  10.  
  11.  
  12. if(isset($pages[$page])) require $pages[$page]; else require $pages['error404'];
  13.  
  14.  
  15. #echo $page['body'];
  16. ?>
  17. <html>
  18. <head>
  19.  </head>
  20.   </body>
  21.       <div><?PHP echo $p['body']?></div>               
  22.  </body>
  23. </html>
  24.  


Как реализовать, что бы информацию можно было загружать не с одного каталога pages , а например из 10 разных каталогов.
 
 Top
Вездеход
Отправлено: 27 Апреля, 2009 - 07:50:45
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


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




сделано не хорошо...

но всеже
CODE (text):
скопировать код в буфер обмена
  1.  
  2. $pages = array
  3. (
  4.     'error404'=>'pages/404.php',
  5.     'home' => 'pages/home.php'    
  6. );

тут у вас и есть список со страницами.
для дополнения - добавьте строку вида
'название' => 'путь к файлу' (про запятые не забывайте в конце строки)


а это не оч хорошо - не понятно откуда это берется...
если эти данные создается подгружаемый файл - то вы запутаетесь так...
и всеже лучше напишите так:


хоть и не обязательно, но мало ли - на будуйщее... =)


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
In-Time
Отправлено: 27 Апреля, 2009 - 12:00:23
Post Id


Новичок


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


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




наверное все таки не правильно поставил вопрос.
PHP:
скопировать код в буфер обмена
  1. $pages = array
  2. (
  3. 'error404'=>'pages/404.php',
  4. 'home' => 'pages/home.php'
  5. );

это понятно что страницы. и с добавлением страниц проблем нет.

это берется на пример из страницы home.php которая находится в папке pages относительно корня сайта. упрощено выглядит home.php так:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.   $p['body'] = <<< HTML
  4.    бла бла бла бла бла бла бла бла
  5.   HTML;
  6. ?>

все отлично работает.
Но мне нужно так : Сайт. на сайте 10 пуктов меню. каждый пункт меню соответствует категории , в каждой категории по 9 коротких статей с сылкой подробнее . (принцип новостного сайта ) . Получается нужна не одна папка pages , а 10 папок в каждой будет располагаться от 10 страниц.
стандартные СМS не подходят. MYSQL не нужен.
(Добавление)
все ссори, разобрался.
 
 Top
Ch_chov
Отправлено: 27 Апреля, 2009 - 15:36:27
Post Id



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


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


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




CODE (text):
скопировать код в буфер обмена
  1. if(isset($_GET['page']))    $page = $_GET['page'];
  2. else             $page = 'home';

У тебя нет никакой защиты от PHP инъекций...

http://ru[dot]wikipedia[dot]org/wiki/PHP-инъекция
http://php.su/security/?filesystem
 
 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