PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (70): В начало « ... 56 57 58 59 [60] 61 62 63 64 ... » В конец

> Найдено сообщений: 1045
dcc0 Отправлено: 11 Сентября, 2014 - 14:57:10 • Тема: Объединить две регулярки • Форум: Регулярные выражения

Ответов: 1
Просмотров: 342
Здесь многие привыкли видеть конкретизацию - что обрабатывали регуляркой, что получили, что хотели получить.


Возможно так:

CODE (htmlphp):
скопировать код в буфер обмена
  1. echo preg_match_all('/\s[,!\.\?]| ,[^\s]|[^\s],[^\s]/', $str, $out);

(Добавление)
Или так:
PHP:
скопировать код в буфер обмена
  1. echo preg_match_all('/\s[,!\.\?]|\S,[^\s]|[^\s],[^\s]/', $str, $out);


Я бы добавил еще так:
PHP:
скопировать код в буфер обмена
  1. echo preg_match_all('/\s[,!\.\?]|\S,[^\s]|[^\s],[^\s]|\S,\S/', $str, $out);
dcc0 Отправлено: 11 Сентября, 2014 - 12:46:28 • Тема: Где на Убунте хранится почта, отправленная с mail через localhost? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 375
Почта как уходит, через sendmail?
Может быть, что нигде не хранится.
dcc0 Отправлено: 11 Сентября, 2014 - 07:34:11 • Тема: Проверка строк .txt на условие • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 78
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $handle2 = fopen("f2.txt", "r+");
  3.      $handle = fopen("f1.txt", "r");
  4.          
  5.          while (!feof($handle)) {
  6.       $buffer = fgets($handle);  
  7.        $buffer2 = fgets($handle2);     
  8.  
  9. $var= split(" ", $buffer, 2);
  10. $var1= split(" ", $buffer2, 2);
  11.  
  12.          if($var['0']===date('dmy') && $var['1']!==$var1['1']) {
  13. fwrite($handle2, "$buffer");
  14.      echo $var['1'];   
  15.  
  16.          break;
  17.  }      
  18. }
  19.    fclose($handle);
  20.  fclose($handle2);
  21. ?>
dcc0 Отправлено: 10 Сентября, 2014 - 23:01:04 • Тема: Проверка строк .txt на условие • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 78
Не хотите просто, сделаем сложно.
Два файла. Оба на чтение, иной еще и на запись, сравниваем дату, сравниваем значение, полученное после разбиения. Выводим, пишем в файл2, чтобы сравнить при следующем вызове. В какой-то момент файл 2, если надо, можете обнулить (удалить).
Подразумевается, что f2.txt изначально пустой, а f1.txt лежат сообщения:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $handle2 = fopen("f2.txt", "r+");
  4.      $handle = fopen("f1.txt", "r");
  5.          
  6.          while (!feof($handle)) {
  7.       $buffer = fgets($handle);  
  8.       $buffer2 = fgets($handle2);      
  9.  
  10. $var= split(" ", $buffer, 2);
  11. $var1= split(" ", $buffer2, 2);
  12.  
  13.  
  14.          if($var['0']===date('dmy') && $var['1']!==$var1['1']) {
  15. fwrite($handle2, $buffer);
  16.      echo $buffer;     
  17.  
  18.          break;
  19.  }      
  20. }
  21.   fclose($handle);
  22.  fclose($handle2);
  23. ?>
  24.        
  25.  

P.S. У меня скрипт работает корректно. И вроде бы соответствует условию. Если все ок, можете кинуть мне денег на телефон Улыбка
Все-таки такие вещи лучше решать с bash.

Протестировано на этом файле:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. 110914 раздватричетырепять один раз
  3. 110914 вы1шел зайчик погулять
  4. 110914 в2ывшел зайчик погулять2
  5. 110914 вышв4ел зайчик погулять3
  6. 110914 вцйв цййц лруйлцо рйцоурлйцу
dcc0 Отправлено: 10 Сентября, 2014 - 22:12:15 • Тема: Проверка строк .txt на условие • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 78
Если бы можно было изменить условие, то проблема решается так:

Файл f1.txt:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. 1009201407 Вышел зайка погулять
  3. 1009201408 И опять, опять..
  4. 1009201409 Снова вышел
  5. 1009201410 Он...
  6.  


Скрипт:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.      $handle = fopen("f1.txt", "r");
  4.          while (!feof($handle)) {
  5.       $buffer = fgets($handle);  
  6.  
  7. $var= split(" ", $buffer);
  8.  
  9.          if($var['0']===date('dmYH')) {
  10.  
  11.      echo $buffer;     
  12. break;   
  13.  }      
  14. }
  15.   fclose($handle);
  16.  
  17. ?>
  18.  

Под изменением условия понимается, что к дате прибавляются часы.
Раз уж у вас на дату несколько сообщений. В итоге вы получите то же самое.
dcc0 Отправлено: 10 Сентября, 2014 - 14:13:56 • Тема: Памагите. Я новичек в PHP • Форум: Вопросы новичков

Ответов: 9
Просмотров: 314
Т.е. сводится к: зашифровать часть get при получении, при отправке/нажатии расшифровать
и длина будет всегда одна.
Вернее сопоставить , а не расшифровть Улыбка)))

Хотя получается, надо куда-то заносить (бд) все комбинации часть гет запрос => хеш
Хм
(Добавление)
Т.е. тогда так. (нижеследующее только рассуждение, может оказаться неверным):
1. Пользователь выбирает города, жмет кнопку.
2. Сочетание заносится в базу в явном виде и через хеширование.
3. Получает ссылку с хешом.

4. Другой пользователь нажимает на ссылку с хешем
5. Попадает на обработчик
6. Обработчик обращается к базе, сравнивает хеш с тем, что ему соответствует
7. Вытаскивает ссылку, редирект.
Но вопрос - что остается в адресной строке.
Длинная ссылка?!


Кстати, на том сайте такого нет, просто короткие имена переменных, если выбрать все ссылка, будет большой.

Мда, как уже сказали выше, обработчик с редиректом в другой файл.
Для хеш придется заиметь базу. Сама ссылка будет не очень длинной, но в адресной строке все равно будет много букв. Улыбка
dcc0 Отправлено: 10 Сентября, 2014 - 13:49:13 • Тема: Памагите. Я новичек в PHP • Форум: Вопросы новичков

Ответов: 9
Просмотров: 314
По ссылке есть пример:
http://dnzl[dot]ru/view_post.php?id=182
Параграф "группа флажков":
Обработчик сделан так:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.   $aDoor = $_POST['formDoor'];
  3.   if(empty($aDoor))
  4.   {
  5.     echo("Вы ничего не выбрали.");
  6.   }
  7.   else
  8.   {
  9.     $N = count($aDoor);
  10.     echo("Вы выбрали $N здание(й): ");
  11.     for($i=0; $i < $N; $i++)
  12.     {
  13.       echo($aDoor[$i] . " ");
  14.     }
  15.   }
  16. ?>  

Автор предлагает считать кол-во флажков. Можно добавить в ссылку общее число и зашифровать md5
Т.е. мойсайт.ru/map.php?vis=****
Можно получить
мойсайт.ru/map.php?a4114a2de1374cea13be67ed17dfc567=4
При нажатии расшифровывать.
И будет одна длина.
Можно ничего не считать, просто зашифровать/расшифровать
мойсайт.ru/map.php?vis=4114a2de1374cea13be67ed17dfc567
Хотя, конечно, коллизии никто не отменял.
dcc0 Отправлено: 09 Сентября, 2014 - 22:54:58 • Тема: Проверка строк .txt на условие • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 78
Можно сделать два файла. Файл1 - в нем лежит единственная строка, планировщик читает. Строка выводится, запоминается.
Далее открывается второй файл - Файл2, читается построчно, сравнивается со строкой в памяти.
Если строки совпадают, следующая строка из Файла2 записывается в Файл1 - перезапись.

Цитата:
Спасибо за помощь! Но что то не получается: в результате выполнения скрипта ничего не выводится(

Сейчас же не 12 августа. Не понял
dcc0 Отправлено: 09 Сентября, 2014 - 14:00:11 • Тема: Сделать необычную переменную • Форум: Вопросы новичков

Ответов: 18
Просмотров: 687
Не для реального использования, для понимания общего смысла. Если будет в базе данных, то цикл, вероятно, не нужен будет, так как по селектору будет подгружаться город с падежами. Т.е. выбрали gorod[], где надо подгрузился gorod[1], gorod[4], и т.д.
Цифрами будет определятся падеж. Даже если мой вариант неудачный, надеюсь, приведет к верному решению:

PHP:
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5.  <meta charset="utf-8">
  6.  <title></title>
  7.  <body>  
  8.   <form action="9.php" method="post">
  9.    <p><select size="3" multiple name="gorod">
  10.     <option disabled>Город</option>
  11.     <option value="Москва">Москва</option>
  12.     <option value="Тверь">Тверь</option>
  13.    </select></p>
  14.    <p><input type="submit" value="Отправить" name="sub"></p>
  15.   </form>
  16.  </body>
  17. </html>
  18. <?
  19.  $gor=array('Москва'=>'Москву', 'Тверь'=>'Тверь');
  20. $gorod=$_POST['gorod'];
  21.  if(isset($_POST['gorod'])) {
  22. foreach($gor as $k => $val) {
  23. if($gorod===$k) {
  24. echo "Я поеду в $val";
  25. break;
  26.    }
  27.  }
  28. }
  29. ?>
  30.  

(Добавление)
Либо так. Многомерным:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $gor = array ( "Москва" => array ( 'Москву', 'Москве',  'Москвой'),
  4.  "Тверь"   => array (  'Тверь', 'Твери','Тверях'));
  5. $gorod=$_POST['gorod'];
  6.   if(isset($_POST['gorod'])) {
  7. foreach($gor as $ka => $v) {
  8.  if($gorod===$ka) {
  9.    echo "Я поеду в " . $v[0];
  10.  echo "<br/>";
  11. echo "Я буду в " . $v[1];
  12. break;
  13. }
  14.  }
  15. }
  16. ?>
  17.  

Также для поиска решения этого вопроса.
dcc0 Отправлено: 09 Сентября, 2014 - 12:42:13 • Тема: Сделать необычную переменную • Форум: Вопросы новичков

Ответов: 18
Просмотров: 687
Вестимо, ассоциативным массивом .
МассивГородПредлПадеж=Массив('Moscow => Москве, "Peter" => 'Петербурге')

Или для одного города все падежи в одном массиве:
Moscow=Массив('Москва, Москву, Москве Москвой')
И так по всем падежам.

Если в селекторе выбран город (я так понимаю, происходит подгрузка или перезагрузка страницы), подставляется массив этого города, а там уже подставляешь падеж.
Т.е. у переменных в тексте должны совпадать переменная с падежом, селектор будет только переключать на нужный массив с городом.

Пост Скриптум.
Даже в частном случае при попытке описать синт. и парад. отношения в лексике любого языка - даже те единицы, которые устоялись - формальным, машинным языком приводят к большим сложностям, обычно решаются только частично. Собственно, тот же семантический, который так и не смогли разработать.

Над этой проблемой бились и будут биться.
dcc0 Отправлено: 09 Сентября, 2014 - 12:02:42 • Тема: Сделать необычную переменную • Форум: Вопросы новичков

Ответов: 18
Просмотров: 687
Проще некуда:
http://otvet[dot]mail[dot]ru/question/34643535
dcc0 Отправлено: 09 Сентября, 2014 - 11:56:40 • Тема: Сделать необычную переменную • Форум: Вопросы новичков

Ответов: 18
Просмотров: 687
Синтагматические и парадигматические отношения в языке.
dcc0 Отправлено: 09 Сентября, 2014 - 10:12:34 • Тема: Всем привет есть вопрос по php • Форум: Программирование на PHP

Ответов: 5
Просмотров: 307
Если данные игрока загружаются из базы, то там стоит завести колонку для каждого игрока - местонахождение. Следовательно читать ее значение при запросе, при переходе перезаписывать, проверять, что игрок не перепрыгнул через три поля, т.е. значение может меняться на + 1.
dcc0 Отправлено: 09 Сентября, 2014 - 10:02:47 • Тема: Всем привет есть вопрос по php • Форум: Программирование на PHP

Ответов: 5
Просмотров: 307
Куда-то (в файл, базу данных) записывается местоположение, при запросе проверяется что локация не изменилась больше чем на 1.
dcc0 Отправлено: 09 Сентября, 2014 - 09:54:01 • Тема: Img галерею • Форум: Вопросы новичков

Ответов: 6
Просмотров: 222
Он, похоже, хочет прикрутить jQ
Попробуй:
http://zend-frameworks[dot]com/artic[dot][dot][dot]jax_example[dot]html

Страниц (70): В начало « ... 56 57 58 59 [60] 61 62 63 64 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB