Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вот вопросец

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Вопрос по выводу
kamikadze
Отправлено: 02 Февраля, 2007 - 21:30:03
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Так как я пишу это очень позно (по серваку рано но у меня тут ночь прошу помочь разобратся с проблемой
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $FileNews="news.txt";
  4. $OpenFile = @fopen($FileNews, "r");
  5. $FileNews = fread($OpenFile);
  6.  
  7. for ($p=0;$p<count($FileNews);$p++) {
  8. $data = explode("|", $FileNews[$p]);
  9. }
  10. @fclose ($OpenFile);
  11. ?>
  12.  

и ругется так на него
PHP:
скопировать код в буфер обмена
  1.  
  2. Warning: Wrong parameter count for fread() in z:hometestwwwnewsindex.php on line 4
  3.  
 
 Top
valenok Модератор
Отправлено: 03 Февраля, 2007 - 08:57:23
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Если хотите выучиться чему либо:

Да, а собачка у вас почему стоит перед fopen ?
Может там происходит ошибка?

А ошибка у вас в том что вы не знаете что делают используемые вами ф-ции.

Кроме того: отличная статья: Ничего не работает[dot] Что делать?

Ознакомьтесь с функциями, попробуйте написать пару скриптом по проще, порсто прочитайть файл. Вывести содержимое, прочесть по строкам, и т.д.
После того как вы выполните поэтапно указания статьи и напишите тут результат, будем разбираться.

Если не хотите учиться и хотите ответ на блюдечке:

цикл уберите полность.
$data = explode("|", $FileNews);


-----
Truly yours, Sasha.
 
My status
 Top
kamikadze
Отправлено: 03 Февраля, 2007 - 15:59:15
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




во первых я знаю что они делают !во вторых спасибо за совет!в третьих я думал что если у меня несколько строк то нужно цыклом!не так ли?\n\n(Добавление)
НУ я понял баг с ошибкой просто я хочу сделать добавление новостей!новости в файл а при запросе страницы из файла на страницу!в файл добавление сделал а из него нет и я хочу сделать чтоб выводились они с раздличными тегами див так как документ состоит из заголовка , краткого описание, полной новости.помогите а то сам не могу додуматся!
 
 Top
f0rm4t
Отправлено: 03 Февраля, 2007 - 18:52:13
Post Id



Посетитель


Покинул форум
Сообщений всего: 433
Дата рег-ции: Июнь 2006  


Помог: -1 раз(а)




Почитай мануал! Очень полезная штука. И загляни на страницу с описанием функции file ().
 
 Top
kamikadze
Отправлено: 04 Февраля, 2007 - 10:44:13
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




де можна скачать класный мануал меров так на 15 но уже скомпилирован в файл справки (по типу справочника как у вас на сайте)

(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $FileNews="news.txt";
  4. $OpenFile = fopen($FileNews, "r");
  5. $FileNews = fread($OpenFile);
  6.  
  7. $data = explode("|", $FileNews);
  8. fclose ($OpenFile);
  9. ?>
  10.  

вот я упростил скрипт как будто в файле с новостями всего одна строка!
обратно ругается на открытие "не верный параметр" хотя мне только чтение и надо от файла!
 
 Top
f0rm4t
Отправлено: 04 Февраля, 2007 - 12:24:28
Post Id



Посетитель


Покинул форум
Сообщений всего: 433
Дата рег-ции: Июнь 2006  


Помог: -1 раз(а)




Мануал качай здесь: http://ru.php.net/download-docs.php
Кстати, он обновился пару дней назад, так что качать всем =)
 
 Top
kamikadze
Отправлено: 04 Февраля, 2007 - 12:49:02
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Мануал мануалом а чё мне делать с проблемой!Хотя решить самому её появился интерес\n\n(Добавление)
Скинь на форум мануал а то невозможно отобразить страницу В САМОМ МАНУАЛЕ!
 
 Top
f0rm4t
Отправлено: 04 Февраля, 2007 - 14:25:35
Post Id



Посетитель


Покинул форум
Сообщений всего: 433
Дата рег-ции: Июнь 2006  


Помог: -1 раз(а)




Блин, читай тут: http://ru.php.net/file
Ты на той неделе родился чтоль? И компьютер тебе не день рождения подарили?\n\n(Добавление)
И сюда загляни: http://ru.php.net/fread
 
 Top
kamikadze
Отправлено: 04 Февраля, 2007 - 14:36:24
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Я про тот мануал шо его качать в разшаре файла справки говорит "Невозможно отобразить страницу"!Тот мануаш шо ссылку давал ты!\n\n(Добавление)
спс конечно но хочца на русском полностью\n\n(Добавление)
КАчаю 20 метровый справочник!полное руководство!!!\n\n(Добавление)
(((( оцтой справочник
 
 Top
CyberBoss
Отправлено: 04 Февраля, 2007 - 17:55:35
Post Id



Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Февр. 2007  
Откуда: Boston, USA


Помог: 0 раз(а)




kamikadze пишет:
де можна скачать класный мануал меров так на 15 но уже скомпилирован в файл справки (по типу справочника как у вас на сайте)

(Добавление)
Код php:
<?php
$FileNews="news.txt";
$OpenFile = fopen($FileNews, "r");
$FileNews = fread($OpenFile);

$data = explode("|", $FileNews);
fclose ($OpenFile);
?>



вот я упростил скрипт как будто в файле с новостями всего одна строка!
обратно ругается на открытие "не верный параметр" хотя мне только чтение и надо от файла!


короче... в каком виде у тебя строки в файле? я так панимаю разные переменные в каждой строке в файле у тебя разделяются "|" (вертикальной чертой) да?
таквоот... тебе надо построчно считывать эти переменные...
прмерно так:
list($заголовок,$новость,$дата,$блаблабла)= split ('[|]', trim($cf1[$i]) )
а потом уже формировать хтл'ку на основе этих реременных...
для етого уже нужен цикл!

PHP:
скопировать код в буфер обмена
  1. $file = file ("news.txt");
  2. $size = sizeof($file);
  3.  
  4.  for ($i=0;$i<$size;$i++){
  5.  
  6.  list($заголовок,$новость,$дата,$блаблабла)= split ('[|]', trim($cf1[$i]) )
  7.  
  8. echo "$заголовок<br>" ;
  9. echo "$новость<br>" ;
  10. echo "$дата<br>" ;
  11. echo "$блаблабла<br>" ;
  12.  
  13. }


(Добавление)
сори небольшая ошибочка в list($заголовок,$новость,$дата,$блаблабла)= split ('[|]', trim($cf1[$i]) )

вот правильный вариант:
list($заголовок,$новость,$дата,$блаблабла)= split ('[|]', trim($file[$i]) )
 
 Top
f0rm4t
Отправлено: 04 Февраля, 2007 - 18:38:17
Post Id



Посетитель


Покинул форум
Сообщений всего: 433
Дата рег-ции: Июнь 2006  


Помог: -1 раз(а)




Еще пример:
PHP:
скопировать код в буфер обмена
  1. <?
  2. $fp = fopen ('counter.txt', 'r'); // Открываем файл в режиме чтения
  3. if ($fp)
  4. {
  5. while (!feof ($fp))
  6.     {
  7.         $mytext = fgets ($fp, 999);
  8.         echo $mytext . '<br />';
  9.     }
  10. }
  11. else echo 'Ошибка при открытии файла';
  12. fclose ($fp);
  13. ?>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB