@Отрезание лишнего

Dreamer76

Through thorns
@Отрезание лишнего

Такой вопрос, господа!
Есть такая строка (в файле, удаленном. формат DAT):

HELLO 6bdb9270e770722c4674ac77962520b6 1082637872 0 2 0 212.15.103.2 d

Как мне сделать так, на php разумеется, чтобы через функцию fopen () отсекалась вся инфа в этой строке, кроме HELLO.

Т.е. если идет у меня такая вот шняга:

HELLO1 6bdb9270e770722c4674ac77962520b6 1082637872 0 2 0 212.15.103.2 d

HELLO2 6bdb9270e770722c4674ac77962520b6 1082637872 0 2 0 212.15.103.2 d

HELLO3 6bdb9270e770722c4674ac77962520b6 1082637872 0 2 0 212.15.103.2 d

HELLO4 6bdb9270e770722c4674ac77962520b6 1082637872 0 2 0 212.15.103.2 d

то, после обработки на php будет выводиться:

HELLO1
HELLO2
HELLO3
HELLO4

Выручите!

Спасибо!

Дима
 

Dreamer76

Through thorns
substr?
а по-подробнее, pls? ..
вот мой код:

PHP:
<table width=500>
<tr>
<td class=news>


<?

@ $fp = fopen("http://www.address.ru/who.dat", "r");

if (!$fp)

{
 
  echo "<p>Bad</p>";
  exit;

}


while (!feof($fp))

{
	
  $order = fread($fp,70);


  if (!feof($fp))


  echo $order;

  
}



if (!$fp)

{
 
  echo "<p>bad char</p>";
  exit;

}



fclose($fp);


?>

</td>
</tr>
</table>
 

Frol

Новичок
Dreamer76
[m]substr[/m]

ты так код всегда пишешь, или сейчас накалякал?
 

Dreamer76

Through thorns
Originally posted by Frol
Dreamer76
[m]substr[/m]

ты так код всегда пишешь, или сейчас накалякал?
Если учесть, что я php знаю всего 1 неделю, то.. ВСЕГДА :)
Если что не так, то подскажи, как правильно. Буду благодарен! ;)
 

Dreamer76

Through thorns
Originally posted by Dreamer76
Если учесть, что я php знаю всего 1 неделю, то.. ВСЕГДА :)
Если что не так, то подскажи, как правильно. Буду благодарен! ;)
как правило, стандарты - это абсолютный хлам, поскольку разрабатывались людьми ничего не соображающими в PHP;

как правило, стандарты - это абсолютный хлам, поскольку это не то, что я хочу;

стандарты снижают креативность;

для состоявшихся программистов необходимость в стандартах исчезает;

стандарты насаждают слишком много структуры;

всё равно люди не следуют стандартам.





:D
 

Frol

Новичок
Dreamer76
и?
не нравится -- не пользуйся
просто _такой_ код мало кто на форуме захочет читать
 

Dreamer76

Through thorns
Originally posted by Frol
Dreamer76
и?
не нравится -- не пользуйся
просто _такой_ код мало кто на форуме захочет читать
Frol. Пиво будешь? В реале.

-~{}~ 22.04.04 17:32:

Originally posted by Frol
Dreamer76
и?
не нравится -- не пользуйся
просто _такой_ код мало кто на форуме захочет читать
Substr - это круто.
Но круто только в том случае, если нет пробелов.
 

Dreamer76

Through thorns
Originally posted by Frol
пробелы чем-то отличаются от букв?
А вот чем. Есть такая строка:

Name1 9b2c79494fda02a302d3986b1d86b675
Name222 9b2c79494fda02a302d3986b1d86b675

если поставить обрезание строки от 0 до 8 символов, то получим:

Name1 9b
Name222

а вот это "9b" вообще не в кассу.

:(
 

Frol

Новичок
подсказка:
PHP:
strpos($str, ' ');
вернет расположение первого пробела в строке $str
 

Dreamer76

Through thorns
Originally posted by Frol
подсказка:
PHP:
strpos($str, ' ');
вернет расположение первого пробела в строке $str
PHP:
while (!feof($fp))

{
	
  $order = fgets($fp);
  if (!feof($fp))
  $rest = substr($order, 0, 8); 
  $pos = strpos($order, ' ');	
	if ($pos === false) {
	echo "blya";
	} else {
  echo $rest."<br>";
	}  
}
Так? :confused:
 

Frol

Новичок
думай!
какой третий параметр у substr?
и что возвращает strpos?
 

Frol

Новичок
дальше некуда
могу наготово написать, но ты ведь от этого не научишся

если не доходит -- то мой совет: забей на программирование

без обид
 

Winer

Мимо проходил
Hint!: надо сделать substr от строки, начиная с символа в позиции 0, длиной в количество символов до первого вхождения пробела
 
а не проще ли разбить при помощи explode используя пробел в качестве разделителя и взять первый элемент получившегося массива?
 
Сверху