ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

пэхопе
  #1  
Старый 07.04.2008, 21:33
rubik-nerubik
Участник форума
Регистрация: 04.05.2007
Сообщений: 267
Провел на форуме:
409147

Репутация: 33
По умолчанию пэхопе

вообщем мне до этого человек помогал(http://forum.antichat.ru/showthread.php?t=66234), но только это не то
нужно следующее:
1)открываем файл и ищем заданную конструкцию
......
Nickname 240
......

и после выдаем отдельно Nickname(ник может быть и с цифрами, кароче в случайном порядке) и 240(только цифры и длинна от 1 до 99999999).

2)имея то что выше,(код) мы получили путь к файлу и после чего открываем допустим users\Nickname\240\mes.txt
######################mes.txt#####
<td bgcolor='#D6E0BE'>&nbsp;&nbsp;secretservice:&nbsp; &nbsp; &quot;eeeeeeeee&quot;&nbsp;&nbsp;21:42 29.03.2008 [0]</td></tr> <tr><td bgcolor='#D6E0BE'><input type=checkbox value='ON'>&nbsp;&nbsp;<a href='users\240\1212'>Nickname</a>:&nbsp;&nbsp; &quot;<a href='index.php?page=message&opt=open&namemes=1212 '>re</a>&quot;&nbsp;&nbsp;14:25 01.0102008 [0]</td></tr>
######################
ищет выделнное и после чего далее ищет
ищет циферку далее в [] и прибавляет один и сохраняет в тот же файл

плиз... и если можно не в прег матч, так как я думаю будет нагрузка файл постоянно крутить. ведь так? допустим файл будет иметь размер в 1 мегабайт.

Последний раз редактировалось rubik-nerubik; 07.04.2008 в 21:36..
 
Ответить с цитированием

  #2  
Старый 08.04.2008, 10:30
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

PHP код:
<?php
preg_match
("#Nickname [0-9]+#is"file_get_contentы('1.txt'), $xek);
echo 
'<pre>';
print_r($xek);
echo 
'</pre>';
?>
Дальше сам найдешь...

Последний раз редактировалось Isis; 08.04.2008 в 12:41..
 
Ответить с цитированием

  #3  
Старый 08.04.2008, 11:36
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


Отправить сообщение для NOmeR1 с помощью ICQ
По умолчанию

Ися, ошибочка небольшая, надо #Nickname [0-9]+#is
 
Ответить с цитированием

  #4  
Старый 08.04.2008, 12:14
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

и
Код:
file_get_contents
 
Ответить с цитированием

  #5  
Старый 08.04.2008, 12:41
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Ой ну придрались..
Между прочим я специально =)
 
Ответить с цитированием

  #6  
Старый 08.04.2008, 12:51
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


Отправить сообщение для NOmeR1 с помощью ICQ
По умолчанию

И file_get_contentы тоже специально? =D
 
Ответить с цитированием

  #7  
Старый 08.04.2008, 13:05
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Пусть будет))
 
Ответить с цитированием

  #8  
Старый 08.04.2008, 13:14
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


Отправить сообщение для NOmeR1 с помощью ICQ
По умолчанию

Если честно, не понял, что точно надо.
PHP код:
<?php
    
// {
        
$file 'file.txt';
    
// }
    
$astrologer file_get_contents($file);
    
preg_match_all('~[^\n\s]+ [0-9]+~i'$astrologer$nomer1);
    foreach(
$nomer1[0] as $isis) {
        
$isis explode(" "$isis);
        
$url 'users\\'.$isis[0].'\\'.$isis[1].'\mes.txt';
    }
?>
В цикле переменная $url будет являться путём до users\Nickname\240\mes.txt. Дальше не понял, что делать.
 
Ответить с цитированием

  #9  
Старый 08.04.2008, 13:22
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

Цитата:
foreach($nomer1[0] ass $isisa) {
 
Ответить с цитированием

  #10  
Старый 08.04.2008, 14:56
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


Отправить сообщение для NOmeR1 с помощью ICQ
По умолчанию

Я догнал)
Вот тебе скрипт рабочий
PHP код:
<?php
    
// {
        
$file 'file.txt';
    
// }
    
$astrologer file_get_contents($file);
    
preg_match_all('~[^\n\s]+ [0-9]+~i'$astrologer$nomer1);
    foreach(
$nomer1[0] as $isis) {
        
$green_bear explode(" "$isis);
        
$url 'users\\'.$green_bear[0].'\\'.$green_bear[1].'\mes.txt';
        
$old_contents file_get_contents($url);
        
$contents preg_replace_callback(
            
'~('.preg_quote($green_bear[0], '~').'</a>.+\[)([0-9]+)(\])~sU',
            
create_function(
                
'$matches',
                
'return $matches[1].($matches[2] + 1).$matches[3];'
            
),
            
$old_contents
        
);
        if(
$old_contents != $contents) {
            
$fopen fopen($url'w') or die('Bad done');
            
fwrite($fopen$contents) or die('Bad done');
            
fclose($fopen);
        }
    }
    echo(
'Well done');
?>

Последний раз редактировалось NOmeR1; 08.04.2008 в 15:29..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пэхопе Sn@k3 PHP, PERL, MySQL, JavaScript 2 30.03.2008 19:51



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ