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
Форумы портала PHP.SU :: Версия для печати :: Вот вопросец
Форумы портала PHP.SU » PHP » Программирование на PHP » Вот вопросец

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

1. kamikadze - 02 Февраля, 2007 - 21:30:03 - перейти к сообщению
Так как я пишу это очень позно (по серваку рано но у меня тут ночь прошу помочь разобратся с проблемой
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.  
2. valenok - 03 Февраля, 2007 - 08:57:23 - перейти к сообщению
Если хотите выучиться чему либо:

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

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

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

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

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

цикл уберите полность.
$data = explode("|", $FileNews);
3. kamikadze - 03 Февраля, 2007 - 15:59:15 - перейти к сообщению
во первых я знаю что они делают !во вторых спасибо за совет!в третьих я думал что если у меня несколько строк то нужно цыклом!не так ли?\n\n(Добавление)
НУ я понял баг с ошибкой просто я хочу сделать добавление новостей!новости в файл а при запросе страницы из файла на страницу!в файл добавление сделал а из него нет и я хочу сделать чтоб выводились они с раздличными тегами див так как документ состоит из заголовка , краткого описание, полной новости.помогите а то сам не могу додуматся!
4. f0rm4t - 03 Февраля, 2007 - 18:52:13 - перейти к сообщению
Почитай мануал! Очень полезная штука. И загляни на страницу с описанием функции file ().
5. kamikadze - 04 Февраля, 2007 - 10:44:13 - перейти к сообщению
де можна скачать класный мануал меров так на 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.  

вот я упростил скрипт как будто в файле с новостями всего одна строка!
обратно ругается на открытие "не верный параметр" хотя мне только чтение и надо от файла!
6. f0rm4t - 04 Февраля, 2007 - 12:24:28 - перейти к сообщению
Мануал качай здесь: http://ru.php.net/download-docs.php
Кстати, он обновился пару дней назад, так что качать всем =)
7. kamikadze - 04 Февраля, 2007 - 12:49:02 - перейти к сообщению
Мануал мануалом а чё мне делать с проблемой!Хотя решить самому её появился интерес\n\n(Добавление)
Скинь на форум мануал а то невозможно отобразить страницу В САМОМ МАНУАЛЕ!
8. f0rm4t - 04 Февраля, 2007 - 14:25:35 - перейти к сообщению
Блин, читай тут: http://ru.php.net/file
Ты на той неделе родился чтоль? И компьютер тебе не день рождения подарили?\n\n(Добавление)
И сюда загляни: http://ru.php.net/fread
9. kamikadze - 04 Февраля, 2007 - 14:36:24 - перейти к сообщению
Я про тот мануал шо его качать в разшаре файла справки говорит "Невозможно отобразить страницу"!Тот мануаш шо ссылку давал ты!\n\n(Добавление)
спс конечно но хочца на русском полностью\n\n(Добавление)
КАчаю 20 метровый справочник!полное руководство!!!\n\n(Добавление)
(((( оцтой справочник
10. CyberBoss - 04 Февраля, 2007 - 17:55:35 - перейти к сообщению
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]) )
11. f0rm4t - 04 Февраля, 2007 - 18:38:17 - перейти к сообщению
Еще пример:
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. ?>

 

Powered by ExBB FM 1.0 RC1