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 + mysql [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
file.shreder
Отправлено: 26 Апреля, 2015 - 18:12:16
Post Id


Посетитель


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


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

[+]


если поставить
или какая там страница
(Добавление)
и создать правильную структуру вообще
 
 Top
winddancer
Отправлено: 26 Апреля, 2015 - 18:35:10
Post Id



Гость


Покинул форум
Сообщений всего: 105
Дата рег-ции: Март 2013  


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




file.shreder пишет:
если поставить
или какая там страница
(Добавление)
и создать правильную структуру вообще


Если я Вас замотал, тогда конкретный вопрос, если можете.
PHP:
скопировать код в буфер обмена
  1. $b = mysql_query("SELECT id, name, url FROM sms_menu_site");
  2. while($row = mysql_fetch_array($b))
  3. {
  4.         $value = $row['name'];
  5.         $key = $row['url'];
  6.         $id = $row['id'];
  7.         if($_GET['page']==$value) // пункт меню равен текущей странице, значит его не нужно делать ссылкой
  8.         {
  9.        echo $result[$_GET['page']];
  10.         }
  11.         else
  12.         {
  13.       echo '<a href="'.$key.'">'.$value.'</a>' . ' | ';
  14.         }
  15. }


Как под это влепить вывод страниц из MySQL ?
 
 Top
file.shreder
Отправлено: 26 Апреля, 2015 - 18:47:48
Post Id


Посетитель


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


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

[+]


я же написал выше, передавай id страниці в строке запроса и делай віборку
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_GET['id'])) {
  3. $id = $_GET['id'];
  4. }
  5. $query = "SELECT * FROM `content` WHERE `id` = '$id'";
  6. //запрос
  7. //вывод
  8.  

так же и меню и все остальное
(Добавление)
а в строке запроса передавать ссылку
CODE (html):
скопировать код в буфер обмена
  1. <a href="?do=news&id=<?=$id?>">Новость такая то</a>
  2. <a href="?do=page&id=<?=$id?>">Страница такая то</a>
  3.  

и определять, выбрана страница или новость, сделать что то типа контроллера
(Добавление)
примитивненько файл content.php
PHP:
скопировать код в буфер обмена
  1. if(isset($_GET['page'])) {
  2. $display = $_GET['page'];
  3.  
  4. $content = mysql_query("SELECT id, page_content FROM sms_pages WHERE `url`='$display'");
  5. $content1 = mysql_fetch_array($content);
  6. $id = $content1['id'];
  7. $title= $content1['page_content'];
  8.  
  9. echo $title . "<br>" . $text . "<br><hr><br>";
  10. }
  11.  
  12. //если не нажата ссылка никакая
  13. if(!isset($_GET['page'])) {
  14. $content = mysql_query("SELECT id, title, text, date FROM sms_mainpage ");
  15.  
  16. $datas = array();
  17. while($content1 = mysql_fetch_array($content)){
  18. $datas[] = $content1;
  19. }
  20. foreach ($datas as $data):
  21. $id = $data['id'];
  22. $title= $data['title'];
  23. $title= $data['text'];
  24. echo $data['date'];
  25. echo $title . "<br>" . $text . "<br><hr><br>";
  26. endforeach;
  27. }


menu.php в нем проверку GET делать не надо
PHP:
скопировать код в буфер обмена
  1. $b = mysql_query("SELECT id, name, url FROM sms_menu_site");
  2. while($row = mysql_fetch_array($b))
  3. {
  4.         $value = $row['name'];
  5.         $key = $row['url'];
  6.         $id = $row['id'];
  7.        
  8.       echo '<a href="index.php?page='.$key.'">'.$value.'</a>' . ' | ';
  9.        
  10. }
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB