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

Форум PHP

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

 

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

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

тема: На серваке не работет скрипт новостей... HELP!!!
 
 автор: spider-x   (16.08.2006 в 11:10)   письмо автору
 
 

Ну значит так...
у меня есть файл news.php ОН читает из файла ./db/newsdb/main.php новости переворачивает их и делит на страницы...

<?php 
Error_Reporting
(E_ALL & ~E_NOTICE);
$number_page="10";  


$base1=@file("./db/newsdb/main.php"); #Чтение файла
$base1 array_reverse( @file("./db/newsdb/main.php") );
$num=$number_page
$num1=$num
function 
get_page($page

    global 
$base1,$num,$num1
    foreach(
$base1 as $k => $value
    { 
      if (
$k<$num*$page
      { 
        if (
$k>=$num*$page-$num1
        { 
        list(
$newstitle,$new,$LOGIN,$email,$data,$istochnik)=explode("||",$value); 
     echo
"$newstitle,$new,$LOGIN,$email,$data,$istochnik";#Вывод новостей
} } } } 
if (empty(
$page)) #деление на страницы#
get_page(1); } 
else 
get_page($page); } 
if (
gettype(count($base1)/$num)=="integer"
$div=intval(count($base1)/$num); } 
else 
$div=intval(count($base1)/$num)+1; } 
for (
$i=0;$i<$div;$i++) 
{ echo 
"
(<a href=index.php?page="
.($i+1).">".($i+1)."</a>)
"
; } 

?>

так вот в чём проблема... на localhost всё нормально пашет... а как заливаю на сервак выдаёт ошибку:

Warning: array_reverse(): The argument should be an array in WWW/News.php on line 7

Warning: Invalid argument supplied for foreach() in WWW/News.php on line 13

   
 
 автор: elenaki   (16.08.2006 в 11:16)   письмо автору
 
   для: spider-x   (16.08.2006 в 11:10)
 

значит, массив пустой. файл не прочитан. проверьте права на сервере.

   
 
 автор: Trianon   (16.08.2006 в 11:19)   письмо автору
 
   для: spider-x   (16.08.2006 в 11:10)
 

символы @ Вы специально ставите, чтоб помучиться подольше?

   
 
 автор: spider-x   (16.08.2006 в 12:34)   письмо автору
 
   для: Trianon   (16.08.2006 в 11:19)
 

а файл всёж существует и права на него 777))) а что с этим я не знаю... сервак h10

   
 
 автор: spider-x   (16.08.2006 в 15:10)   письмо автору
 
   для: spider-x   (16.08.2006 в 12:34)
 

ПОМОГИТЯ...!!!

   
 
 автор: elenaki   (16.08.2006 в 15:45)   письмо автору
 
   для: spider-x   (16.08.2006 в 15:10)
 

1. убрать символ @ - это подавление вывода ошибок
2. путь к файлу проверить (возможно, придется вместо одной точки поставить две или вообще другой путь написать)
3. спросить у хостера, а возможно ли это вообще не его хостинге (мало ли чего он там выключил)

   
 
 автор: Panker   (16.08.2006 в 15:49)   письмо автору
 
   для: elenaki   (16.08.2006 в 15:45)
 


$num=$number_page; 

ЗАМЕНИ НА ЧИСЛО а не на переменную, это число обозночает количество новостей на страницу ))


:)

Скрипт из моей гостевой ?:)))
хех у меян теже проблемы были когда я забывал в конфиге указать что переменая чемуто ровна )

   
 
 автор: elenaki   (16.08.2006 в 15:54)   письмо автору
 
   для: Panker   (16.08.2006 в 15:49)
 

у него есть вверху: $number_page="10";
только, может, надоTAK? - $number_page=10;

   
 
 автор: Panker   (16.08.2006 в 16:12)   письмо автору
 
   для: elenaki   (16.08.2006 в 15:54)
 

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

   
Rambler's Top100
вверх

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