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

Форум PHP

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

 

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

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

тема: Возвращаемся к теме - проблема с блоками
 
 автор: acdcee   (04.03.2007 в 02:01)   письмо автору
 
 

Выводит все блоки которые есть в базе данных, ошибке нет, проблема в том что он не инклюдит вот что:


while($row=mysql_fetch_array($query)){ 
$title=$row['title']; 
$content=$row['content']; 
$view=$row['view']; 
if(!$tfile){ 
$tfile=file("".$theme_path."blocks/".$row['blockfile'].""); 
if(file_exists($tfile)){ 
include($tfile); 
                 } 
           } 
     } 

if($view=0){ 
$content.="В блоке ничего нет"; 
themecenterbox($title,$content); 
$themesidebox($title,$content);//это функции оформления блоков 
}elseif($view=1){ 
themecenterbox($title,$content); 
themecenterbox($title,$content);


Как бы не писал путь и все остальное он просто не хочет.... Где я так чувствую ошибка и блин каверзная, а может я вообще не правильно написал вывод блоков????

Написал за место file opendir тоже ничего нет :( попытался подругому написать тоже ничего!!!

В чем же беда?? :(

   
 
 автор: DEM   (04.03.2007 в 02:05)   письмо автору
 
   для: acdcee   (04.03.2007 в 02:01)
 

file() берёт файл и разбивает каждую строку на массив (одна строка, один эллемент массива)...
include($tfile); - не указан эллемент... хотя может и не из-за этого...

   
 
 автор: acdcee   (04.03.2007 в 02:10)   письмо автору
 
   для: DEM   (04.03.2007 в 02:05)
 

разницы не какой между

include($tfile);


и


include("".$theme_path."blocks/".$row['blockfile']."");


или


include("blocks/".$row['blockfile']."");



В том планечто не выводит все равно :( Я уже не знаю что делать ....

view это параметр который отвечает за содержимое блока, если в нем ничего нет ($content="")тогда просто выведится сообщении по идеии вообще внутри блока что там ничего нет!

   
 
 автор: cheops   (04.03.2007 в 12:26)   письмо автору
 
   для: acdcee   (04.03.2007 в 02:01)
 

Перепишите блок следующим образом
<?php
if(file_exists($tfile)) include($tfile);
else echo 
"Файла $tfile нет<br>";
?>

Что теперь выводится?

   
 
 автор: acdcee   (05.03.2007 в 04:47)   письмо автору
 
   для: cheops   (04.03.2007 в 12:26)
 

Ничего ошибка
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in T:\home\virtual\second\function\sources.php on line 82

И больше ничего

   
 
 автор: acdcee   (05.03.2007 в 09:08)   письмо автору
 
   для: acdcee   (05.03.2007 в 04:47)
 

Короче ничего не получается, видимо я вообще скрипт вывода блоков не правельно написал...


Помоги кто нить со скриптом вывода блоков из бд!!

Или может есть примеры????:(

   
 
 автор: cheops   (05.03.2007 в 13:07)   письмо автору
 
   для: acdcee   (05.03.2007 в 04:47)
 

Это означает, что у вас не верный синтаксис SQL-запроса. Поставьте проверку правильности его выполнения.

   
 
 автор: acdcee   (05.03.2007 в 18:18)   письмо автору
 
   для: cheops   (05.03.2007 в 13:07)
 

Спасибо всем но я уже поправил и блоки нормально отображаются, добавил так же много нового туда..

Кому интересно будет могу выложить скрипт!

   
Rambler's Top100
вверх

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