Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Вложение файлов, объясните!

Обсуждение темы Вложение файлов, объясните! в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Теперь мы можем сделать сайт, который будет доступен с помощью только одной странички. А всю остальную информацию эта страничка будет выводить на основании ...


Закрытая тема
 
Опции темы
Старый 22.09.2003, 03:23   #1
Теперь мы можем сделать сайт, который будет доступен с помощью только одной странички. А всю остальную информацию эта страничка будет выводить на основании полученных по ссылке данных. Вид такой ссылки будет примерно таким: http://имя.ru/index.phtml?link=1 Единица в конце ссылки и есть наш параметр, который будет подставляться в файле index.phtml. Например, вот так:
PHP код:
<?php
$url 
"[color=crimson]а что суда-то надо вставить?[/color]";
if (
$link == 1) { $url "name1.phtml"; }
if (
$link == 2) { $url "name2.phtml"; }
if (
$link == 3) { $url "name3.phtml"; }
if (
$link == 4) { $url "name4.phtml"; }
if (
$url == "") { $url "error.phtml"; }
INCLUDE (
$url);
?>
$url = "а что суда-то надо вставить?";
 
Старый 22.09.2003, 03:23
Ссылки
Старый 22.09.2003, 18:14   #2
Spy

<?php
$url = "index.php"; # страница, загружаемая по дефолту.
if ($link == 1) { $url = "name1.phtml"; }
if ($link == 2) { $url = "name2.phtml"; }
if ($link == 3) { $url = "name3.phtml"; }
if ($link == 4) { $url = "name4.phtml"; }
if ($url == "") { $url = "error.phtml"; }
INCLUDE ($url);
?>
 
Старый 22.09.2003, 18:18   #3
например дефолтную страницу например $url="main.php";
а лучше вообще убрать эту строку и сделать так

PHP код:
<?php
if ($link == 1) { $url "name1.phtml"; } 
if (
$link == 2) { $url "name2.phtml"; } 
if (
$link == 3) { $url "name3.phtml"; } 
if (
$link == 4) { $url "name4.phtml"; } 
if(
file_exists($url))
{
INCLUDE (
$url);

else
{
INCLUDE (
"error.phtml");
}
?>
Хотя возможно я неправ.
 
Старый 22.09.2003, 22:50   #4
Вообщем у меня корневая папка /public_html/test/
в ней четыре файла:[list=1][*]/test/index.phtml[*]/test/name1.phtml[*]/test/name2.phtml[*]/test/error.phtml[/list=1]
1) Файл - дефолтный, если в нем вот такой код:
-------
name1

nama2
<?php
$url = "index.phtml";
if ($link == 1) { $url = "name1.phtml"; }
if ($link == 2) { $url = "name2.phtml"; }
if ($url == "") { $url = "error.phtml"; }
INCLUDE ($url);
?>
-------
то сервер начинает очень долго дууууумать
а, если в нем такой код
-------
<?php
if ($link == 1) { $url = "name1.phtml"; }
if ($link == 2) { $url = "name2.phtml"; }
if(file_exists($url))
{
INCLUDE ($url);
}
else
{
INCLUDE ("error.phtml");
}
?>
-------
то появляеться надпись error из файла error.phtml

2) второй файл
-------
<html>
<head>
<title></title>
</head>

<body>
1
</body>
</html>
-------
3) третий файл
-------
<html>
<head>
<title></title>
</head>

<body>
2
</body>
-------
4) и четвертый файл
-------
<html>
<head>
<title></title>
</head>

<body>
2
</body>
</html>
-------
</html>

Надеюсь разборчиво изъяснился,

помогите plz
 
Старый 22.09.2003, 23:19   #5
Spy

vision, я бы немного подправил:
<?php
if ($link == 1) { $url = "name1.phtml"; }
if ($link == 2) { $url = "name2.phtml"; }
if ($link == 3) { $url = "name3.phtml"; }
if ($link == 4) { $url = "name4.phtml"; }
if(isset($link)){
if (file_exists($url))
{
INCLUDE ($url);
}
else
{
INCLUDE ("error.phtml");
}
}else{
include("index.phtml");
?>

если определена переменная $link (определяем её через a.phtml?link=любое_значение), то проверяем, существует ли файл который пытаемся подгрузить. Если нет - еррор. Если же есть такой файл - подгружаем.
Если не определена переменная $link, грузим index .
?>
 
Старый 23.09.2003, 15:28   #6
Дамой вечером приду, посмотрим )) спасибо за поддержку Spy
 
Старый 23.09.2003, 21:54   #7
http://213.242.192.41/test/index.phtml
 
Старый 23.09.2003, 22:12   #8
Spy

Shumell_Veter,
короче:
PHP код:
if (!isset($link)) include("index.phtml");
switch (
$link) {
case 
"1":
include(
"link1.phtml");
break;
case 
"2":
include(
"link2.phtml");
break;
}
?> 
без всяких error'ов. Вообще посмотри iSite. Мне лично очень понравилось, когда я впервые увидел
http://scripts.igray.ru
 
Старый 26.09.2003, 18:05   #9
Spy, толи руки кривые толи xz что, вышеприведеный код тоже не помог.
Я думал может настройки сервера не те, но потом подумал что форум vb работает - грех и такому простому скрипту не работать
 
Старый 26.09.2003, 19:27   #10
Spy

Shumell_Veter,
=))))))
Я смеюсь, а плакать надо =)))
<?php
if (empty($page)){
include("data/index.php");
}else{
if (file_exists("data/link".$page.".php")){
include("data/link".$page.".php");
}else{
include("data/linkbad.php");
}
}
?>
Только что сам проверил (бычно пологался на теорию.
И вот пример:
http://www.zone.ee/kobiak/sh_veter/
Или сам сделай.
Создаешь index.php с вышеуказанным содержанием.
Дальше сделай папку data
Туда пихни index.php со всеми ссылками. Ссылки можешь делать иль page 1 или page 2.
Если у самого не заработает, то даю ссылку на архив =))).
http://www.zone.ee/kobiak/sh_veter/sh_veter.zip

Я думаю вся загвоздка была с .phtml. Попробуй пред. примеры заново заставить работать, только переименуй всё из .phtml в .php
А то бывает такое, не прописано что должно обрабатывать и браузер обрабатывает как хтмл.

Spy добавил [date]1064590102[/date]:
а, ну да, чуть не забыл. я изменил нгемного скрипт, и если нет такой паги как pageX.php то он кидает тебя на pagebad.php
вообщем зайди на пример =).
 
Старый 26.09.2003, 19:27
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объясните как? Верстка. squard HTML, CSS, JavaScript 7 17.01.2011 15:58
Почтовая форма + вложение Cronus ASP, Perl, PHP и MySQL 2 21.07.2008 01:33
Объясните пожалуйста! nickola Растровая графика 4 09.03.2005 17:26
Объясните кто знает F@u$t HTML, CSS, JavaScript 7 17.12.2003 22:38
Деньги делают деньги. Прибыльное вложение денег в Интернете. Высокий доход. Гарантии! hotwm Кальянная 0 13.09.2003 01:39


Текущее время: 09:21. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум