PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
winddancer
Отправлено: 26 Апреля, 2015 - 17:03:56
Гость
Покинул форум
Сообщений всего: 105
Дата рег-ции: Март 2013
Помог: 0 раз(а)
Многоуважаемые форумчане. Есть такая делема. Раньше я обращался к форуму, не мог составить линки на сайте, до недавних пор попал в гугле на ПРАВИЛЬНУЮ тему не о ссыхках в php, а дин. генерация страниц. Это было то, что мне надо. Пошёл дальше. Решил отказаться от файлов(ибо в том сайте, который я хочу создать будет тысячи страничек).
Итак.
Есть меню. Оно расположено в файле menu.php, подключеному к индексу.
PHP:
скопировать код в буфер обмена
$b = mysql_query ( "SELECT id, name, url FROM sms_menu_site" ) ; {
$value = $row [ 'name' ] ;
$key = $row [ 'url' ] ;
$id = $row [ 'id' ] ;
if ( $_GET [ 'page' ] == $value )
{
echo $result [ $_GET [ 'page' ] ] ;
}
else
{
echo '<a href="' . $key . '">' . $value . '</a>' . ' | ' ;
}
}
Есть content.php аналогично подключенный.
PHP:
скопировать код в буфер обмена
$content = mysql_query ( "SELECT id, title, text, date FROM sms_mainpage" ) ; $b = mysql_query ( "SELECT id, name, url FROM sms_menu_site" ) ; if ( $_GET [ 'url' ] . $b = 'main' )
{
{
$id = $content1 [ 'id' ] ;
$title = $content1 [ 'title' ] ;
$text = $content1 [ 'text' ] ;
$date = $content1 [ 'date' ] ;
echo $title . "<br>" . $text . "<br><hr><br>" ;
}
}
Оно выводит всё из таблицы sms_mainpage, но при переключении всё равно показ идёт с той таблички.
Вопрос: Что я раздолбай делаю не так. Прошу конкретно тыкнуть, чтобы я разобрался. Разберусь - +100 к карме того, кто мне объяснил. Благодарю.
file.shreder
Отправлено: 26 Апреля, 2015 - 17:08:45
Посетитель
Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014
Помог: 2 раз(а)
[+]
PHP:
скопировать код в буфер обмена
$datas [ ] = $content1 ;
}
foreach ( $datas as $data ) :
$id = $data [ 'id' ] ;
$title = $data [ 'title' ] ;
$title = $data [ 'text' ] ;
echo $data [ 'date' ] ;
echo $title . "<br>" . $text . "<br><hr><br>" ;
endforeach ;
(Отредактировано автором: 26 Апреля, 2015 - 17:10:16)
winddancer
Отправлено: 26 Апреля, 2015 - 17:18:30
Гость
Покинул форум
Сообщений всего: 105
Дата рег-ции: Март 2013
Помог: 0 раз(а)
file.shreder пишет: PHP:
скопировать код в буфер обмена
$datas [ ] = $content1 ;
}
foreach ( $datas as $data ) :
$id = $data [ 'id' ] ;
$title = $data [ 'title' ] ;
$title = $data [ 'text' ] ;
echo $data [ 'date' ] ;
echo $title . "<br>" . $text . "<br><hr><br>" ;
endforeach ;
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, resource given on line 20
Если меняю с mysqli_fetch_assoc на mysql_fetch_assoc - отображает данные, но опять не реагирует на переключение ссылок.
file.shreder
Отправлено: 26 Апреля, 2015 - 17:22:55
Посетитель
Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014
Помог: 2 раз(а)
[+]
Цитата: Если меняю с mysqli_fetch_assoc на mysql_fetch_assoc - отображает данные, но опять не реагирует на переключение ссылок.
Так ты ж и в запросе используй не MYSQL а MYSQLI!!!!
]
где $db - переменная с параметрами подключения, вернее с ее помощью уже произвелось подключение ранее, MYSQL - не актуально читай про MYSQLI
winddancer
Отправлено: 26 Апреля, 2015 - 17:26:29
Гость
Покинул форум
Сообщений всего: 105
Дата рег-ции: Март 2013
Помог: 0 раз(а)
file.shreder пишет: Цитата: Если меняю с mysqli_fetch_assoc на mysql_fetch_assoc - отображает данные, но опять не реагирует на переключение ссылок.
Так ты ж и в запросе используй не MYSQL а MYSQLI!!!!
]
где $db - переменная с параметрами подключения, вернее с ее помощью уже произвелось подключение ранее, MYSQL - не актуально читай про MYSQLI
Понимаю, но я в даный момент использую Denwer с не установленым модулем MySQLi.
По сему и просил по MySQL помочь ;) Всё же, есть надежда от Вас получить помощь в конкретном вопросе с конкретными "неактуальными" технологиями.
file.shreder
Отправлено: 26 Апреля, 2015 - 17:36:24
Посетитель
Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014
Помог: 2 раз(а)
[+]
в чем вообще суть?
(Добавление)
не говоришь ли ты о новостях и о ссылках типа читать далее?
(Добавление)
вот это вот что такое?
(Добавление)
как это ты
это
поместил в вот это
winddancer
Отправлено: 26 Апреля, 2015 - 17:44:25
Гость
Покинул форум
Сообщений всего: 105
Дата рег-ции: Март 2013
Помог: 0 раз(а)
file.shreder пишет: в чем вообще суть?
(Добавление)
не говоришь ли ты о новостях и о ссылках типа читать далее?
Нажмите для увеличения
Вот то, что у меня есть. если кнопать по ссылкам - всё время отображается только "новости" в главной, а не тексты с других страничек.
(Отредактировано автором: 26 Апреля, 2015 - 17:45:02)
file.shreder
Отправлено: 26 Апреля, 2015 - 17:54:48
Посетитель
Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014
Помог: 2 раз(а)
[+]
смотри как можно примитивно сделать
стартовый файл
PHP:
скопировать код в буфер обмена
require 'configurations.php' ;
include 'templates/header.php' ;
include "news_block.php" ;
include "info.php" ;
include 'templates/content.php' ;
include 'templates/footer.php' ;
(Добавление)
нам важно content.php
(Добавление)
content.php
(Добавление)
controllers.php
(Добавление)
а ссылки передаешь например так
(Добавление)
но если у нас не нажата ссылка никакая то по умолчанию
главная страница
(Добавление)
и проверка на нажатие и включение файла по ссылке
(Отредактировано автором: 26 Апреля, 2015 - 17:58:06)
winddancer
Отправлено: 26 Апреля, 2015 - 18:08:33
Гость
Покинул форум
Сообщений всего: 105
Дата рег-ции: Март 2013
Помог: 0 раз(а)
file.shreder пишет: смотри как можно примитивно сделать
стартовый файл
PHP:
скопировать код в буфер обмена
require 'configurations.php' ;
include 'templates/header.php' ;
include "news_block.php" ;
include "info.php" ;
include 'templates/content.php' ;
include 'templates/footer.php' ;
(Добавление)
нам важно content.php
(Добавление)
content.php
(Добавление)
controllers.php
(Добавление)
а ссылки передаешь например так
(Добавление)
но если у нас не нажата ссылка никакая то по умолчанию
главная страница
(Добавление)
и проверка на нажатие и включение файла по ссылке
Действительно по примитивному, как Вы выразились
В php only сделать мне не проблема.
Это меню.
PHP:
скопировать код в буфер обмена
'about' => 'Первая страница' ,
'contacts' => 'Вторая страница'
) ;
foreach ( $pages as $key => $value )
{
if ( $_GET [ 'page' ] == $value )
{
echo $pages [ $_GET [ 'page' ] ] ;
}
else
{
echo '<a href="' . $key . '">' . $value . '</a>' ;
}
echo "<br />" ;
}
Это контент.
И по делам. Но мне надо не просто php, а php+MySQL.
Соответственно я сделал меню.
PHP:
скопировать код в буфер обмена
$b = mysql_query ( "SELECT id, name, url FROM sms_menu_site" ) ; {
$value = $row [ 'name' ] ;
$key = $row [ 'url' ] ;
$id = $row [ 'id' ] ;
if ( $_GET [ 'page' ] == $value )
{
echo $result [ $_GET [ 'page' ] ] ;
}
else
{
echo '<a href="' . $key . '">' . $value . '</a>' . ' | ' ;
}
}
И создал content....
PHP:
скопировать код в буфер обмена
$content = mysql_query ( "SELECT id, title, text, date FROM sms_mainpage" ) ; $b = mysql_query ( "SELECT id, name, url FROM sms_menu_site" ) ; if ( $_GET [ 'url' ] . $b = 'main' )
{
{
$id = $content1 [ 'id' ] ;
$title = $content1 [ 'title' ] ;
$text = $content1 [ 'text' ] ;
$date = $content1 [ 'date' ] ;
echo $title . "<br>" . $text . "<br><hr><br>" ;
}
}
А это мой .htaccess
CODE (
htmlphp ):
скопировать код в буфер обмена
AddDefaultCharset utf- 8
RewriteEngine on
RewriteCond % { REQUEST_FILENAME} !- f
RewriteCond % { REQUEST_FILENAME} !- d
RewriteRule ^( [ a- z0- 9 ] + ) index. php?page= $1
(Он у меня красавчик делает так, чтобы небыло "несуществующих страниц")
(Добавление)
И к посту выше. Когда я убрал .htaccess при нажатии на любую ссылку - пишет, что страница не найдена.
Поиск в теме | Версия для печати
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB