Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не работает ссылка на файл пхп
 
 автор: Golovastik   (04.09.2010 в 17:04)   письмо автору
49.2 Кб
 
 

В правой части навигации сайта, есть пункт называется - "Пункт1".

Не могу сослаться от него на файл videolessons.php который лежит в папке blocks.

Выдаёт такие ошибки.

Warning: main(blocks/header.php): failed to open stream: 
No such file or directory in z:\home\sitik.ru\www\blocks\videolessons.php on line 15

Warning: main(): Failed opening 'blocks/header.php' for inclusion (include_path='.;/usr/local/php/PEAR') in z:\home\sitik.ru\www\blocks\videolessons.php on line 15

Warning: main(blocks/kontent.php): failed to open stream: 
No such file or directory in z:\home\sitik.ru\www\blocks\videolessons.php on line 19

Warning: main(): Failed opening 'blocks/kontent.php' for inclusion (include_path='.;/usr/local/php/PEAR') in z:\home\sitik.ru\www\blocks\videolessons.php on line 19

Warning: main(blocks/footer.php): failed to open stream: No such file or directory in z:\home\sitik.ru\www\blocks\videolessons.php on line 23

Warning: main(): Failed opening 'blocks/footer.php' for inclusion (include_path='.;/usr/local/php/PEAR') in z:\home\sitik.ru\www\blocks\videolessons.php on line 23


Пробовал уже по разному писать не выходит.
Архив вложил.
http://www.sharemania.ru/0198776

  Ответить  
 
 автор: Киналь   (04.09.2010 в 17:08)   письмо автору
 
   для: Golovastik   (04.09.2010 в 17:04)
 

Прочитайте первое сообщение об ошибке, переведите его и подумайте: что это значит?

  Ответить  
 
 автор: Golovastik   (04.09.2010 в 17:13)   письмо автору
 
   для: Киналь   (04.09.2010 в 17:08)
 

Я понимаю что не правильно указал расположение файла, пробовал так:
1)/blocks/videolessons.php
2)blocks/videolessons.php
3)../blocks/videolessons.php
4)../../blocks/videolessons.php

Ни какой вариант не работает.
Как исправить?

  Ответить  
 
 автор: Slo_Nik   (04.09.2010 в 17:39)   письмо автору
 
   для: Golovastik   (04.09.2010 в 17:13)
 

а при чём тут videolessons.php, если Вы пытаетесь подключить файл header.php в строке 15 файла videolessons.php?
у Вас два файла с одинаковым названием, но расположены они в разных каталогах. если обратиться к первому файлу videolessons.php, то ни каких предупреждений, если ко второму, то выводит предуперждение. А во втором файле Вы пытаетесь подключить файлы, которые расположены рядом с файлом videolessons.php, вот и подумайте, как указать путь.

  Ответить  
 
 автор: Golovastik   (04.09.2010 в 18:07)   письмо автору
 
   для: Slo_Nik   (04.09.2010 в 17:39)
 

а при чём тут videolessons.php, если Вы пытаетесь подключить файл header.php в строке 15 файла videolessons.php?

Я хочу сослаться с файла index.php на файл videoyroki.php,да их 2 одинаковых,это для теста, один лежит возле файла индекс, другой в папке блок, не могу сослаться на папку блок в которой лежит файл videolessons.php. Именно от файла индекс я ссылаюсь.

  Ответить  
 
 автор: Golovastik   (04.09.2010 в 18:19)   письмо автору
 
   для: Golovastik   (04.09.2010 в 18:07)
 

Файл index.php


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>Видео</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body class="marginpadding">

<!-- ШАПКА -->
<table class="bordur" width="100%">

<?php include("blocks\header.php"?>


<!-- СЕРЕДИНА -->
<tr> <?php include("blocks\kontent.php"?></tr>
</table>

<!-- COPYRIGHT -->
<?php include("blocks\footer.php"?>

</body>
</html>



Файл content.php

<td class="d ikonka punkt_menu">
<img class="block" src="img/videoyroki.png"  >

<a href="blocks\videolessons.php">JAVASCRIPT</a>
<a href="#">Пунтк 2</a>
<a href="#">Пункт 3</a>
<a href="#">Пункт 4</a>
<a href="#">Пункт 5</a></td>

<td valign="top"  style="border-bottom:0px;">&nbsp;</td>

<td class="d ikonka punkt_menu">
<img class="block" src="img/videoyroki.png"  >
<a href="blocks\videolessons.php"">Пунтк 1</a>
<a href="videolessons.php">Пунтк 2</a>
<a href="#">Пункт 3</a>
<a href="#">Пункт 4</a>
<a href="#">Пункт 5</a>
</td>


Файл videolessons.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>Видео</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="description" content=" ">
<meta name="keywords" content=" ">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body class="marginpadding">

<!-- ШАПКА -->
<table class="bordur" width="100%">

<?php include("blocks\header.php"?>


<!-- СЕРЕДИНА -->
<tr> <?php include("blocks\kontent.php"?></tr>
</table>

<!-- COPYRIGHT -->
<?php include("blocks\footer.php"?>

</body>
</html>



[u]Не работает всё равно[/u]

  Ответить  
 
 автор: VITtek   (04.09.2010 в 18:33)   письмо автору
 
   для: Golovastik   (04.09.2010 в 18:07)
 

в трёх соснах запутались )))
для начала в kontent.php:
./blocks/videolessons.php

в blocks/videolessons.php:
include("header.php")
include("kontent.php")
include("footer.php")

Учитесь читать ошибки.)))

  Ответить  
 
 автор: Golovastik   (04.09.2010 в 19:08)   письмо автору
 
   для: VITtek   (04.09.2010 в 18:33)
 

Скажите ,а что делать, при нажатии на кнопку отображаються всё кащой, хотя стили подключены

  Ответить  
 
 автор: Slo_Nik   (04.09.2010 в 19:31)   письмо автору
 
   для: Golovastik   (04.09.2010 в 19:08)
 

скорей всего опять с путями к файлам напутали.

  Ответить  
 
 автор: Golovastik   (04.09.2010 в 19:36)   письмо автору
 
   для: Slo_Nik   (04.09.2010 в 19:31)
 

Вот как выше написано, я такой код и запускаю, ничего не менял, и при нажатии на пункт1, стили не работают, отображается всё без стилей

  Ответить  
 
 автор: Красная_шляпа   (04.09.2010 в 19:43)   письмо автору
 
   для: Golovastik   (04.09.2010 в 17:04)
 

что-то я тут часто вижу такое
include "blocks/header.php";
include "blocks/footer.php";
include "blocks/db.php";
это кто так учит? Однотипный гавнокод от Евгения Попова, наверное.

  Ответить  
 
 автор: Golovastik   (04.09.2010 в 19:54)   письмо автору
 
   для: Красная_шляпа   (04.09.2010 в 19:43)
 

Подскажите как исправить мой код,чтоб после перехода на файл videoyroki.php отображалось всё со стилями. Мучаюсь не знаю как.

  Ответить  
 
 автор: Slo_Nik   (04.09.2010 в 20:16)   письмо автору
 
   для: Golovastik   (04.09.2010 в 19:54)
 

если не подключаюстя стили, то значит не правильно путь прописан к файлу.
У Вас перед глазами вся структура Вашего сайта, проверьте всё внимательно.

  Ответить  
 
 автор: VITtek   (04.09.2010 в 20:49)   письмо автору
 
   для: Golovastik   (04.09.2010 в 19:54)
 

Что то как то не та "логика" распихивания файлов по папкам (((:

Начните так index.php:

<?php 
if (!isset($_GET['d'])) $d 'index';
elseif (
is_numeric($_GET['d'])) $d $_GET['d'];
else exit();


if(
$d=='index')
{
$title='начальная страница';
$contents='текст начальной страницы';
}

elseif(
$d=='1')
{
$title='Пунтк 1';
$contents='текст Пунтк 1';
}

elseif(
$d=='2')
{
$title='Пунтк 2';
$contents='текст Пунтк 2';
}

elseif(
$d=='3')
{
$title='Пунтк 3';
$contents='текст Пунтк 3';
}

elseif(
$d=='4')
{
$title='Пунтк 4';
$contents='текст Пунтк 4';
}

elseif(
$d=='5')
{
$title='Пунтк 5';
$contents='текст Пунтк 5';
}

$body='<html>
<head><title>'
.$title.'</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="description" content=" ">
<meta name="keywords" content=" ">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body class="marginpadding">

<!-- ШАПКА -->
<table class="bordur" width="100%">

<tr>
<td colspan="3" class="shapkafon">

<div class="shapka" ></div></td>
</tr>


<!-- СЕРЕДИНА -->
<tr> <td class="d ikonka punkt_menu">
<img class="block" src="img/videoyroki.png"  >

<a href="blocks/videolessons.php">JAVASCRIPT</a>
<a href="#">Пунтк 2</a>
<a href="#">Пункт 3</a>
<a href="#">Пункт 4</a>

<a href="#">Пункт 5</a></td>

<td valign="top"  style="border-bottom:0px;">'
.$contents.'</td>

<td class="d ikonka punkt_menu">
<img class="block" src="img/videoyroki.png"  >
<a href="index.php?d=1">Пунтк 1</a>
<a href="index.php?d=2">Пунтк 2</a>
<a href="index.php?d=3">Пункт 3</a>
<a href="index.php?d=4">Пункт 4</a>
<a href="index.php?d=5">Пункт 5</a>

</td></tr>
</table>

<!-- COPYRIGHT -->
<br><div class="footer"></div>
</body>
</html>'
;

print_r($body);
?>


А потом распилите elseif по файлам … и далее оптимизируйте код. )))

  Ответить  
 
 автор: Golovastik   (05.09.2010 в 01:17)   письмо автору
 
   для: VITtek   (04.09.2010 в 20:49)
 

Прочитал такое:

Для всех посетителей - это виртуальный веб-сервер. Который отличается,
 в числе прочего, тем, что на нем НЕ СУЩЕСТВУЕТ ФАЙЛОВ. если ты пишешь http://site.ru/file.html - это не файл. Это URI, виртуальный адрес. Никакого файла с именем file.html на сервере может вообще не быть. Это все виртуальные адреса, а не файлы.
И браузер работает именно с адресами.

Для разработчика же сайт - это программа, выполняющаяся на совершенно
 конкретном реальном компьютере. С совершенно конкретным жестким
 диском, каталогами и файлами. И скрипт, работая со своими данными, подгружая другие скрипты, работает именно с реальными ФАЙЛАМИ, на физическом ДИСКЕ.



1)Объясните понятным языком. как понять виртуальный сервер?
2)Если file.html может и не называться file.html а чем же тогда называться?
3)Чем отличается вот это ./blocks/videolessons.php от этого /blocks/videolessons.php?

  Ответить  
 
 автор: Slo_Nik   (05.09.2010 в 10:27)   письмо автору
 
   для: Golovastik   (05.09.2010 в 01:17)
 

1) виртуальный ссервер
2) mod rewrite

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования