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

Форум PHP

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

 

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

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

тема: Поиск по файлу даных, сравнение их с др. данными и запись в файл
 
 автор: TetRiska   (03.10.2009 в 02:36)   письмо автору
 
 

Всем привет! Сижу и думаю как выбрать нужные строки с файла и потом их сравнить с данными другого документа, и наконец их сохранить в случае несовпадения в следующий файл.

Для начала.
В файле допустим на строке 10 имеется запись email=test@mail.ru а на строке 11 - password=4343bg.
Собственно вопрос: как узнать данные после =? Строк с email и password много. Ясно что будет цикл. И еще нужно узнавать данные тех email и password которые идут в начале строки, а не попадаются где-то в строке. Буду благодарен за примерчики. Не могу сообразить как выбрать нужные данные =\.

  Ответить  
 
 автор: TetRiska   (03.10.2009 в 15:55)   письмо автору
 
   для: TetRiska   (03.10.2009 в 02:36)
 

Помогите разобраться, юзал поиск, но подобного решения не нашел :(

  Ответить  
 
 автор: TetRiska   (04.10.2009 в 20:57)   письмо автору
 
   для: TetRiska   (03.10.2009 в 15:55)
 

такс немного накинул кода :) для наглядности покажу как хранятся данные в текстовом файле.
----------------------------------------
Keys: email=falina_lagunova@bk.ru1357924680fkbyffalinalagunova@bk.ru1357924680fkbyf
Data:

act=login
success_url=
fail_url=
try_to_login=1
to=
vk=
email=alinalagunova@bk.ru
pass=1357924680fkbyf
expire=

мне нужно чтобы выбрало лишь те мыло и пароль что начинаются с начала строки, т.е.
email=alinalagunova@bk.ru
pass=1357924680fkbyf

вот что я пока сделать смог
<?php

$array 
file("vk.txt");
foreach( 
$array as $string 
{
    
$expld1 explode("email="$string);
    
$expld2 explode("pass="$string);
    
      echo 
$expld1[1].":".$expld2[1]."<br>";
}
?> 

выводит так
:
:
:
:
:
:
alinalagunova@bk.ru :
:
:
:
:
:
:
alinalagunova@bk.ru :
:1357924680fkbyf
:
:
:
:
:
:
:

а хотелось бы alinalagunova@bk.ru:1357924680fkbyf
помогите дописать код. Заранее благодарен.

  Ответить  
 
 автор: cheops   (05.10.2009 в 12:26)   письмо автору
 
   для: TetRiska   (04.10.2009 в 20:57)
 

Так, а что должно выводится?

  Ответить  
 
 автор: TetRiska   (05.10.2009 в 21:22)   письмо автору
 
   для: cheops   (05.10.2009 в 12:26)
 

alinalagunova@bk.ru:1357924680fkbyf
alinalagunova2@bk.ru:gvrvebdfvbgfdgbn
alinalagunova3@bk.ru:geww111111111
etc.

  Ответить  
 
 автор: cheops   (05.10.2009 в 23:13)   письмо автору
 
   для: TetRiska   (05.10.2009 в 21:22)
 

Поставьте тогда проверку, не являются ли переменные $expld1 и $expld2 пустыми.
<?php 

$array 
file("vk.txt"); 
foreach( 
$array as $string )  

    
$expld1 explode("email="$string); 
    
$expld2 explode("pass="$string); 
    if(!empty(
$expld1) && !empty($expld2))
      echo 
$expld1[1].":".$expld2[1]."<br>"

?> 

  Ответить  
 
 автор: TetRiska   (06.10.2009 в 17:44)   письмо автору
 
   для: cheops   (05.10.2009 в 23:13)
 

благодарю за помощь! :)

  Ответить  
Rambler's Top100
вверх

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