ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 03.06.2007, 10:34
The_HuliGun
Участник форума
Регистрация: 19.05.2007
Сообщений: 228
С нами: 9989667

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

PHP код:
<?
 touch
('result.txt'); //создал файл
 
$res = fopen ('result.txt',"r+");  //отркыл на запись
 
$a_ = fopen ('a.txt',"r");  //
 
$b_ = fopen ('b.txt',"r");  //  открыл файлы на чтение
 
$c_ = fopen ('c.txt',"r");  //
 
$d_ = fopen ('d.txt',"r");  //

 
$a = fread ($a_,10);
 
$b = fread ($b_,10);       // считал значение переменных
 
$c = fread ($c_,10);
 
$d = fread ($d_,10);

 
$max=0;

 if ((
$a>=$b)&&($a>=$c)&&($a>=$d)) $max=$a;
 if ((
$b>=$a)&&($b>=$c)&&($b>=$d)) $max=$b;  //определил максимальную
 
if (($c>=$a)&&($c>=$b)&&($c>=$d)) $max=$c;
 if ((
$d>=$a)&&($d>=$b)&&($d>=$c)) $max=$d;

 
fputs ($res,"$max"); // записал у файл

 
fclose($res);
 
fclose($a_);
 
fclose($b_);  // и не забыл позакрывать файлы
 
fclose($c_);
 
fclose($d_);
?>
 
Ответить с цитированием

  #2  
Старый 03.06.2007, 13:17
ultimatum
Участник форума
Регистрация: 28.04.2007
Сообщений: 239
С нами: 10019906

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

PHP код:
$a_ = fopen ('a.txt',"r");  

fputs ($res,"$max");
 
fclose($a_); 
А есть же какой то косяк со стороны php , что по середине может вклиниться ещё какой нить процесс?или я не прав
 
Ответить с цитированием

  #3  
Старый 04.06.2007, 20:51
Gho_st
Познающий
Регистрация: 24.06.2005
Сообщений: 79
С нами: 10988375

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

Цитата:
Сообщение от ultimatum  
PHP код:
$a_ = fopen ('a.txt',"r");  

fputs ($res,"$max");
 
fclose($a_); 
А есть же какой то косяк со стороны php , что по середине может вклиниться ещё какой нить процесс?или я не прав
если с файлом a.txt производят манипуляции то вполне вероятно при одновременном их обращении к a.txt
может возникнуть проблемма
во избежание подобного обычно на время работы твоего скрипта с файлом a.txt используются функции блокировки

на сколько я понял ты про это
 
Ответить с цитированием

  #4  
Старый 04.06.2007, 21:28
Kridan
Новичок
Регистрация: 02.06.2007
Сообщений: 24
С нами: 9969524

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

PHP код:
$a_=fopen("a.txt","a+");
flock ($fp,LOCK_EX);
fputs ($res,"$max");
fclose($a_); 
Разлочивать не надо перед закрытием - fclose сам разлочит.
 
Ответить с цитированием

  #5  
Старый 03.06.2007, 13:27
Sn@k3
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
С нами: 10566621

Репутация: 1198


По умолчанию

попробуй =) а нах тебе, чем те линенйно не нравится
 
Ответить с цитированием

  #6  
Старый 03.06.2007, 16:10
Cond
Новичок
Регистрация: 28.05.2007
Сообщений: 13
С нами: 9977183

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

Спасибо всем! Особенно The_HuliGun выручил спс.
И ещё вот
есть html страничка в интернете там таблица и её надо в многомерный массив перегнать.
Как сделать? Может есть у кого пример кода?
 
Ответить с цитированием

  #7  
Старый 07.06.2007, 00:55
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
С нами: 10248806

Репутация: 2371


Arrow

PHP код:
<?php
$arr 
= '\x01\x02\x03\x04\x05\x06\x07\x08\x09
        \x0a\x0b\x0c\x0d\x0e\x0f\x10\x11\x12
        \x13\x14\x15\x16\x17\x18\x19\x1a\x1b
        \x1c\x1d\x1e\x1f'
;
$x = explode("\\", $arr);
foreach(
$x as $b)
echo 
"\\".$b."<br/>";
?>
Вывод:
Код:
\x01
\x02
\x03
\x04
\x05
\x06
\x07
\x08
\x09
\x0a
\x0b
\x0c
\x0d
\x0e
\x0f
\x10
\x11
\x12
\x13
\x14
\x15
\x16
\x17
\x18
\x19
\x1a
\x1b
\x1c
\x1d
\x1e
\x1f
 
Ответить с цитированием

  #8  
Старый 07.06.2007, 08:32
The_HuliGun
Участник форума
Регистрация: 19.05.2007
Сообщений: 228
С нами: 9989667

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

Код:
<?php
$str="фвафіаafdjasdjfowej\x1e\x10s\\\asdf%&**()";
echo"$str<br>";
for($i=0;$i<=strlen($str);)
 {
  echo"$str[$i]<br>";
  $i++;
 }
?>
В результате будет:

Код:
фвафіаafdjasdjfowejs\\asdf%&**()
ф
в
а
ф
і
а
a
f
d
j
a
s
d
j
f
o
w
e
j


s
\
\
a
s
d
f
%
&
*
*
(
)
Как видишь сочетание символов \x1e и \x10 воспринимается как один символ.
 
Ответить с цитированием

  #9  
Старый 07.06.2007, 14:36
Dr.Frank
Постоянный
Регистрация: 31.07.2002
Сообщений: 341
С нами: 12513535

Репутация: 187
Post

Цитата:
Сообщение от The_HuliGun  
Как видишь сочетание символов \x1e и \x10 воспринимается как один символ.
Если строка в двойных ковычках, то в твоем случае даже не надо смотреть сочетание сивмолов \x, PHP сразу понимает, что эт один символ..
PHP код:
<?php
$str
='фвафіаafdjasdjfowej\x1e\x10s\\\asdf%&**()';
echo
"$str<br>";
for(
$i=0;$i<=strlen($str);)
 {
   if(
$str[$i+1]=="x" && $str[$i]=="\\"){
     echo 
substr($str,$i,4)."<br>";
     
$i+=4;
   }else{
    echo
"$str[$i]<br>";
    
$i++;
  }
 }
?>
 
Ответить с цитированием

  #10  
Старый 08.06.2007, 02:05
Cond
Новичок
Регистрация: 28.05.2007
Сообщений: 13
С нами: 9977183

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

У меня проблема в регулярных выражениях не могу сообразить как сделать чтобы все ячейки написанные ниже были помещены в массив
В HTML таблице есть ячейки вида:
Код:
<td><center>news<br><a href='http://news.com/news/11/' class='news_11'><b>News</b></a><font color=black>news</font></center></td>
<td><center>news<br><a href='http://news.com/news/11/' class='news_11'><b>News</b></a></center></td>
<td><center>news<br><a href='http://news.com/news/11/' class='news_11'><b>News</b></a></center></td>
<td><center>news<br><a href='http://news.com/news/11/' class='news_11'><b>News</b></a></center></td>
<td><center>news<br><a href='http://news.com/news/11/' class='news_11'><b>News</b></a><font color=black>news</font></center></td>
Там везде не просто везде News написано, а разная информация, естественно с буквами, цифрами, слэшами, пробелами, ентерами т.е выход делать регулярное выражение с тегами, а как именно сделать это регулярное выражение проблема , пробовал просто без помощи тегов делать не выходит.
Нужно чтобы только такого вида ячейки были помещены в массив.
Делаю так:
$exp = '/<td><center>(.*?)<br><a href=(.*?)>(.*?)<\/a><font color=(.*?)>(.*?)<\/font><\/center><\/td>/';
preg_match_all($exp, $str, $preg);
Пробовал и по другому составлять $exp но так и не додумался (
В массив $preg заносятся только первая и последняя ячейки
А нужно чтобы каждая ячейка так как она распаложена шла и в массив ...
Т.е вариант типо сначало сделать $exp занести в массив потом сделать
Код:
$exp_2 = '/<td><center>(.*?)<br><a href=(.*?)>(.*?)<\/a><\/center><\/td>/';
Занести в массив отпадает надо чтобы поочереди всё было
Помогите разобраться плз как сделать
Вроде как и пустиковое то дело, а мне совсем непонятно .
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



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


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




ANTICHAT ™ © 2001- Antichat Kft.