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

генератор запросов на PHP
  #1  
Старый 19.08.2009, 11:14
Аватар для Romanka
Romanka
Новичок
Регистрация: 30.03.2008
Сообщений: 6
Провел на форуме:
20022

Репутация: 5
По умолчанию генератор запросов на PHP

Помогите пожалуйста, всю бошку сломал так и не получилось написать на пхп скрипт который будет из строки вида:
я {люблю|обажаю} {помидоры|яблоки|груши}
делала строки:
я люблю помидоры
я люблю яблоки
я люблю груши
я обажаю помидоры
я обажаю яблоки
я обажаю груши

с возможностью задания неогран кол-ва синонимов
 
Ответить с цитированием

  #2  
Старый 19.08.2009, 11:34
Аватар для Sharky
Sharky
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме:
3424739

Репутация: 921


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

Регулярками бери то что находится в фигурных скобках ... разделяй explode`ом знак "|" и загоняй в 2 массива ... а дальше думаю понятно)
 
Ответить с цитированием

  #3  
Старый 19.08.2009, 11:57
Аватар для Romanka
Romanka
Новичок
Регистрация: 30.03.2008
Сообщений: 6
Провел на форуме:
20022

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

Так и делал а вот далее, как массивы обработать не доходит
 
Ответить с цитированием

  #4  
Старый 19.08.2009, 12:20
Аватар для diGriz
diGriz
Участник форума
Регистрация: 11.10.2006
Сообщений: 134
Провел на форуме:
3607644

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

_http://blog.gtalex.ru/php-skript-perebora-variantov-po-shablonu
 
Ответить с цитированием

  #5  
Старый 19.08.2009, 12:23
Аватар для _==wolf==_
_==wolf==_
Участник форума
Регистрация: 29.05.2008
Сообщений: 181
Провел на форуме:
979048

Репутация: 101
Отправить сообщение для _==wolf==_ с помощью ICQ
По умолчанию

эмм массивы обработать не можешь??
echo $massiv[rand(0,count($massiv))];
 
Ответить с цитированием

  #6  
Старый 19.08.2009, 12:55
Аватар для Romanka
Romanka
Новичок
Регистрация: 30.03.2008
Сообщений: 6
Провел на форуме:
20022

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

Большое спасибо вам за помощь, все супер работает!!!
 
Ответить с цитированием

  #7  
Старый 19.08.2009, 13:01
Аватар для L I G A
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме:
4532332

Репутация: 1196


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

PHP код:
<?php 
$text
'я {люблю|обажаю} {помидоры|яблоки|груши}'
preg_match('#{(.*)}\s{(.*)}#i',$text,$matches); 
$like=$matches[1]; 
$what=$matches[2]; 
$likearray=explode('|',$like); 
$whatarray=explode('|',$what); 
echo 
'я '.$likearray[rand(0,((count($likearray)-1)))].'  '.$whatarray[rand(0,((count($whatarray)-1)))]; 
?>

Последний раз редактировалось L I G A; 19.08.2009 в 16:18..
 
Ответить с цитированием

  #8  
Старый 19.08.2009, 14:04
Аватар для FreShBY
FreShBY
Новичок
Регистрация: 03.05.2009
Сообщений: 14
Провел на форуме:
71723

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

Все предложения не будут работать если будет к примеру не 2 {} скобки. А 20.
Нужен рекурсивный вывод
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Books PSalm69 Избранное 248 27.10.2009 04:52
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



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


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




ANTICHAT.XYZ