Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Проблемы с движком. 
:(
    Опции темы
Blaga
  Дата 29.12.2005, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 2
Всего: 4



Привет всем, такая проблема: Решил сделать элементарный движок для сайта чтобы появлялась таблица в одном столбце чтоб были ссылки на страницы а в другом сам контент. Так вот у меня есть два файла index.php и links.php index.php - там хранится как бы шаблон всего сайта а в файле links.php - хранятся переменные с сылками. Как мне сделать так чтобы при нажатии на ссылку загружался документ в этом же шаблоне (index.php) но уже со своим контентом. smile
Вот код index.php
Код

<?php
$content = "Информация по умолчанию.";      
echo "<html><head><title>?????</title></head>";
echo "<body><table border=5><tr><td>";
include "links.php";
echo "</td><td> $content </td></tr></table>";
echo "</body></html>"
?>

А вот links.php
Код

<?php
$link1 = "<a href=document1.html>index1</a>";
$link2 = "<a href=document2.html>index2</a>";
$link3 = "<a href=document3.html>index3</a>";
$link4 = "<a href=document4.html>index4</a>";
echo " $link1 <br>";
echo " $link2 <br>";
echo " $link3 <br>";
echo " $link4 <br>";
?>


Ответы делайте пожалуйста вместе с кодом а то я совсем еще новичок в PHP и этот движок всего лиш второй скрипт на php.



--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
Illuminaty
Дата 29.12.2005, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 6
Всего: 56



У тебя ссылки на document1.html ... document4.html, а не на index.php.
У тебя mod_rewrite так настроен? Если не знаешь что такое mod_rewrite, то переделай ссылки на такие (к примеру) index.php?id=1 ... index.php?id=4. В index.php проверяй значение переменной $_GET["id"]
Код

<?
// index.php
function GetContent($i_id) {
/* получение контента по id из файла или БД или чего-нибудь еще */
}

$content_id = 1;
if (isset($_GET["id"])) {
  if ($_GET["id"] < 5 || $_GET["id"] > 0) {
    $content_id = $_GET["id"];
  }
}
$content = GetContent($content_id);       
echo "<html><head><title>?????</title></head>";    
echo "<body><table border=5><tr><td>";    
include "links.php";    
echo "</td><td> $content </td></tr></table>";    
echo "</body></html>";
?>


PS Про mod_rewrite хорошо написал MalHack

Это сообщение отредактировал(а) Illuminaty - 29.12.2005, 21:45
PM MAIL ICQ   Вверх
Mal Hack
Дата 29.12.2005, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



PM ICQ   Вверх
Blaga
Дата 30.12.2005, 07:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 2
Всего: 4



Illuminaty
Mal Hack

Спасибо большое я все понял и очень рад пойду дальше к вершинам программирования!!! smile


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
Blaga
Дата 30.12.2005, 07:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 2
Всего: 4



Illuminaty
Кхм... Я тут кое что проглядел.
Теперь на уровне то все работает только содержимое страниц то, скрипт не получает и как следствие переменная $content остается пустой smile . Так что же все таки надо сделать что бы она получала не просто id страницы но и сам контент. Заранее оговорюсь что у меня нет и не предвидется базы данных(MySQL) возможны только какие-то текстовые конфиги но в которых не будет хранится сам контент, контент будет хранится либо в html странице либо в txt файле пример текстового или html документа:
Код

<b><h1>Привет Мир!!! </h1></b>  


и будет это дело вставлятся в файле index.php между тегами body и /body
Ну и конечно пример пожалуйста smile


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
sugee
Дата 30.12.2005, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 12.6.2005

Репутация: 1
Всего: 4



links.php
Код

<?php
$link1 = "<a href=index.php?content=./document1.html>index1</a>";
$link2 = "<a href=index.php?content=./document2.html>index2</a>";
$link3 = "<a href=index.php?content=./document3.html>index3</a>";
$link4 = "<a href=index.php?content=./document4.html>index4</a>";
echo " $link1 <br>";
echo " $link2 <br>";
echo " $link3 <br>";
echo " $link4 <br>";
?>


index.php
Код

<?php
$content = "Информация по умолчанию.";  
$content=isset($_GET['content']) ? $_GET['content'] : $content;    
echo "<html><head><title>?????</title></head>";
echo "<body><table border=5><tr><td>";
include "links.php";
?>
</td><td> <? 
if(!isset($_GET['content'])) echo $content;
 else
 readfile ($content); ?></td></tr></table>
</body></html>


$content будет передаваться в index.php через ссылку, т.е. методом GET.
В index.php проверяем есть ли $_GET['content'] если есть присваиваем
ее $content, если нет $content сохраняет дефолтное значение.
PM MAIL   Вверх
Blaga
Дата 30.12.2005, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 2
Всего: 4



sugee Спаибо большое!!! Теперь все работает как надо smile


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
Enya
Дата 1.1.2006, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 5.10.2005

Репутация: нет
Всего: нет



Я вот всё выше перечисленное понимаю.
Нельзя ли вот только объяснить как организовать БД к этому примитивному движку.


--------------------

Утсанвлен Денвер
1. PHP Version 5.1.6
2. MySQL 5.0.18-max
3. phpMyAdmin 2.6.1
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 2.1.2006, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Enya
Модератор: Пожалуйста, один топик - один вопрос.
Модератор: используйте поиск.
PM ICQ   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1220 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.