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

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

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

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

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

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

Репутация: 921


По умолчанию

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

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

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

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

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

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

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

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

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

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

  #6  
Старый 19.08.2009, 12:55
Romanka
Новичок
Регистрация: 30.03.2008
Сообщений: 6
С нами: 9534247

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

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

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

Репутация: 1196


По умолчанию

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
Новичок
Регистрация: 03.05.2009
Сообщений: 14
С нами: 8959612

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

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



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PSalm69 Избранное 273 13.02.2016 01:24
Books PHP FRAGNATIC PHP 186 21.02.2010 02:41



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


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




ANTICHAT ™ © 2001- Antichat Kft.