Автор Тема: В чём ошибка?  (Прочитано 4980 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
В чём ошибка?
« : 09 Марта 2004, 22:48:53 »
    $file="news/news.txt";//Задаем имя файла
  $stroka=file($file);
$external_value ="a";
foreach ($file as $stroka) {
  $stroka_arr=explode(";", $stroka)
  foreach ($stroka_arr as $element) {
    if ($element==$external_value);
    echo($element." найден в строке из ".$stroka);
    endif;

  }
}
?>
На 7 строчке ошибка
В  чём дело?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
В чём ошибка?
« Ответ #1 : 09 Марта 2004, 23:29:57 »
учись находить ошибки сам.
http://faq.phpclub.ru/debug

А если уж совсем ума не хватает, то хотя бы научись приводить ПОЛНЫЙ ТЕКСТ ОШИБКИ!

там, кстати, еще в восьмой ошибка.
хы.
господи.
вот чудило из чудил :-)

и главное, да - ему же этот фак не поможет.
Если выводить на экран переменные, то $file выдаст ему "news/news.txt"
Это сразу покажет, что не так, человеку, который понимает, что означают строчки, которые он написал!
Но только не этой обезьяне.

Оффлайн mikelsv

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.MikelSV.com
В чём ошибка?
« Ответ #2 : 09 Марта 2004, 23:34:05 »
Сделай так:
$file="news/news.txt";//Çàäàåì èìÿ ôàéëà
$stroka=file($file);
$external_value ="a";
foreach ($file as $stroka) {
$stroka_arr=explode(";", $stroka);
foreach ($stroka_arr as $element) {
if ($element==$external_value) {
echo($element." íàéäåí â ñòðîêå èç ".$stroka);
}

}
}

Ошибка на 7 строке, потому что в конце 6 строки не стоит \';\'
У меня выскакивает ошибка на 10 строке из-за endif;
If .. endif я поменял на if () { и }.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
В чём ошибка?
« Ответ #3 : 09 Марта 2004, 23:52:34 »
и этот тоже в упор не видит переменные, с которыми работает :)
цирк продолжается!
прошу зрителей занимать свои места :-))))

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
В чём ошибка?
« Ответ #4 : 14 Марта 2004, 22:03:37 »
Теперь выдаёт Parse error: parse error in /home/z/zqzq.h11.ru/WWW/Hi1/poisk5.php on line 10
$external_value ="a";
    $file="news/news.txt";//Задаем имя файла
  $stroka=file($file);
foreach ($file as $stroka) {
  $stroka_arr=explode(";", $stroka);
  foreach ($stroka_arr as $element) {
    if ($element==$external_value){
    echo($element." найден в строке из ".$stroka);
endif;
}
  }
}
?>

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
В чём ошибка?
« Ответ #5 : 15 Марта 2004, 09:16:27 »
to xax Круто ты загнул :)

$external_value ="a";
$file="news/news.txt";//Задаем имя файла, т.е. в переменную $file записали имя файла
$stroka=file($file);//в переменную $stroka записали(прочитали из файла $file) содержимое файла имя см.стр. выше, причем построчно
foreach ($file as $stroka) { //и ЧЁ теперь! Ты переменную $file в которой содержится только имя файла перебираешь как массив, поэлементно, при этом угораздило тебя выбрать переменную  в цикле - $stroka, т.е. ту в которой лежит содержимое файла.
$stroka_arr=explode(";", $stroka); //пытаешся, теперь, строку "news/news.txt" разделить, граница раздела символ ";"
foreach ($stroka_arr as $element) {
if ($element==$external_value){
echo($element." найден в строке из ".$stroka);
endif; //убери, это уже не нужно
}
}
}
?>

Даже если этот кусок кода и не будет выкидывать ошибку, ничего путного ты от него не добьешся.
Купи-таки книжку по РХР и почитай.

2RomikChef. И что ты так близко к сердцу все воспринимаешь? Нервы беречь надо. Ибо... читай подпись :)
Все болезни от нервов, только сифилис от удовольствия

Оффлайн PhanT0m

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://phant0m.fatal.ru
В чём ошибка?
« Ответ #6 : 15 Марта 2004, 17:23:35 »
Итого, как должно быть. Рабочий вариант:

<?
$file "news/news.txt";
$stroka file($file);
$external_value "a";
foreach (
$stroka as $str) {
	
$stroka_arr=explode(";"$str);
	
foreach (
$stroka_arr as $element) {
	
	
if (
$element == $external_value):
	
	
	
echo(
$element." найден в строке из ".$str);
	
	
endif;
	
}
}
?>

Я не понял что тебе надо вывести: массив элементов, нарезанных из строчки или строчку в которой найден элемент.
Если первое - замени
echo($element." найден в строке из ".$str); на:
echo($element." найден в строке из ");
print_r($stroka_arr);
« Последнее редактирование: 15 Марта 2004, 17:29:54 от PhanT0m »
В Интернете никто не узнает что ты собака…
If you are a dog, no one recognize it at Internet…

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
В чём ошибка?
« Ответ #7 : 23 Марта 2004, 18:30:27 »
PhanT0m А как сделать, чтобы ещё выодился номер той строки/строк где нашли искомое слово!

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
В чём ошибка?
« Ответ #8 : 23 Марта 2004, 18:39:51 »
xax
посчитать количество обработанных строк
AS IS...

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
В чём ошибка?
« Ответ #9 : 23 Марта 2004, 19:21:09 »
ThE0ReTiC
Нет, я имею иду номер строки  файле который считывается  массив

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
В чём ошибка?
« Ответ #10 : 23 Марта 2004, 19:23:55 »
xax
я тебе только что ответил
AS IS...

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
В чём ошибка?
« Ответ #11 : 23 Марта 2004, 20:57:34 »
ThE0ReTiC
А как это делается?

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
В чём ошибка?
« Ответ #12 : 23 Марта 2004, 21:12:17 »
Цитировать
xax:
А как это делается?

операцией сложения
ну, будем исповедоваться?

Оффлайн PhanT0m

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://phant0m.fatal.ru
В чём ошибка?
« Ответ #13 : 24 Марта 2004, 07:29:46 »
xax
<? 
$file "news/news.txt"
$stroka file($file); 
$external_value "a"
$i=0;
foreach (
$stroka as $str) { 
    
$stroka_arr=explode(";"$str); 
    foreach (
$stroka_arr as $element) { 
        if (
$element == $external_value): 
            echo(
$element." найден в строке из ".$str);
            echo(
"Номер строки:".$i); 
        endif; 
    } 
    
$i++;

?> 
В Интернете никто не узнает что ты собака…
If you are a dog, no one recognize it at Internet…

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28