PDA

Просмотр полной версии : нужна помощь программистов PHP


Тарифы: МТС, Билайн, МегаФон
Выгодные непубличные тарифы МТС, Билайн, МегаФон, Безлимитный интернет ✅
Фрункельштейн
11-12-2014, 15:09
пишу вот генератор стихов, помогите исправить. Бывает что пропускает слова, но ошибку не пишет. "Через раз" нормально работает. Сильно "тряпками не кидайте", знаю что код очень плохой.
error_reporting(-1);
$word4=array('Сомик', 'Фрункель', 'Персонаж', 'Кот', 'Гость', 'Воздыхатель');
$word3=array('безумный','старый','грязный','лохматый','дёрганый','бывалый','стра дающий','воздыхающий','поехавший','скрытный','упрямый','безпокойный','безсонный' );
$word5=array('смотрит','рулит','бредит','выпивает','ходит','пытается','ругается' ,'бреет','моет','ловит','красит','представляет','воняет','гонит','роет','пролива ет');
$word7=array('рисует','ест','мечтает','гуляет','страдает','спит','моргает','поку пает','бросает','пишет','делает','продаёт','живёт','записывает');
$word2=array('долина моря','сухие листья','запах ночи','мёртвый берег','белый снег','тёмный угол','мрачный пепел','','сухая юность','пыль дорог','шум городов',
'день хлопот','свист плетей','волнистые туманы','дорога олиночества','заброшенная хата');
$word6=array('предел мечтаний','судьбы явлений','навек исчезнув','потеряв сон','безысходность бытия','ветхость мер','сумрак тревоги','паутина лжи','одинокая Луна',
'тёмный лес','бренность чувств','рок судьбы','сон волшебный');
$word1=array('умираю','пропиваю','замерзаю','оставляю','выделяю','потребляю','пр омываю','понимаю','зыкрываю','оставляю','плачу','жду',
'вынимаю','удаляю','обретаю','выливаю','теряю','глотаю','собираю','прошу','выбив аю','проверяю','дрожу','браню','выбираю','принимаю','забираю','пробиваю');
$word8=array('Вытри','выкинь','спрячь','попробуй','разбей','сломай','построй','о свежи','смажь','разгони','оживи');
$word9=array('расстраченных напрасно','потерянных вдали','забытими в тиши','лежищими на дне','открытыми в сердцах');

# первая строка:
$randomNumber11=mt_rand(1, count($word1)); # генерируем случайное число из первого массива
$line1word1=$word1[$randomNumber11]; # первще слово в первой строке
$randomNumber12=mt_rand(1, count($word2)); # генерируем случайное число из второго массива
$line1word2=$word2[$randomNumber12]; # второе слово в первой строке

# вторая строка:
$randomNumber21=mt_rand(1, count($word3)); # генерируем случайное число из 5-го массива
$line2word1=$word3[$randomNumber21]; # первое слово во второй строке из 5-го массива
$randomNumber22=mt_rand(1, count($word6)); # генерируем случайное число из 6-го массива
$line2word2=$word6[$randomNumber22]; #

# треться строка:
$randomNumber31=mt_rand(1, count($word5));
$line3word1=$word5[$randomNumber31];
$randomNumber32=mt_rand(1, count($word6));
$line3word2=$word6[$randomNumber32];

# 4-я строка:
$randomNumber41=mt_rand(1, count($word9));
$line4word1=$word9[$randomNumber41];
$randomNumber42=mt_rand(1, count($word2));
$line4word2=$word2[$randomNumber42];

# 5-я строка:
$randomNumber51=mt_rand(1, count($word4));
$line5word1=$word4[$randomNumber51];
$randomNumber52=mt_rand(1, count($word7));
$line5word2=$word7[$randomNumber52];
$randomNumber53=mt_rand(1, count($word6));
$line5word3=$word6[$randomNumber52];

# 6-я строка:
$randomNumber61=mt_rand(1, count($word8));
$line6word1=$word8[$randomNumber61];
$randomNumber62=mt_rand(1, count($word2));
$line6word2=$word2[$randomNumber62];

# 7-я строка:
$randomNumber71=mt_rand(1, count($word6));
$line7word1=$word6[$randomNumber71];
$randomNumber72=mt_rand(1, count($word9));
$line7word2=$word9[$randomNumber72];

# 8-я строка:
$randomNumber81=mt_rand(1, count($word3));
$line8word1=$word3[$randomNumber81];
$randomNumber82=mt_rand(1, count($word2));
$line8word2=$word2[$randomNumber82];

echo "Я $line1word1 $line1word2 \n"; # первая строка
echo "$line2word1 $line2word2 \n"; # вторая строка
echo "$line3word1 $line3word2 \n"; # третья строка
echo "$line4word1 $line4word2 \n"; # четвёртая строка

echo "$line5word1 $line5word2 $line5word3 \n"; # пятая строка
echo "$line6word1 $line6word2 \n"; # шестая строка
echo "$line7word1 $line7word2 \n"; # седьмая строка
echo "$line8word1 $line8word2 \n"; # восьмая строка

/*echo "$line9word1 $line9word2 \n"; # девятая строка
echo "$line10word1 $line10word2 \n"; # десятая строка
echo "$line11word1 $line11word2 \n"; # одиннадцатая строка
echo "$line12word1 $line12word2 \n"; # двенадцатая строка */

Фрункельштейн
11-12-2014, 15:13
Я вынимаю пыль дорог
безпокойный одинокая Луна
ловит сон волшебный
дорога олиночества
Кот продаёт рок судьбы
сухая юность
одинокая Луна потерянных вдали
дёрганый сухая юность

Я собираю свист плетей
старый ветхость мер
выпивает сон волшебный
лежищими на дне дорога олиночества
Кот делает бренность чувств
смажь запах ночи
бренность чувств открытыми в сердцах
упрямый день хлопот


Я выбиваю тёмный угол
старый одинокая Луна
ругается ветхость мер
забытими в тиши сухие листья
спит ветхость мер
освежи пыль дорог
безысходность бытия открытыми в сердцах
сухие листья

Я плачу свист плетей
безпокойный сон волшебный
ругается ветхость мер
открытыми в сердцах белый снег
Воздыхатель пишет тёмный лес
разгони шум городов
безысходность бытия лежищими на дне
бывалый белый снег

Я выделяю пыль дорог
поехавший ветхость мер
гонит потеряв сон
лежищими на дне сухая юность
Воздыхатель делает бренность чувств
разгони мрачный пепел
судьбы явлений лежищими на дне
лохматый волнистые туманы

Фрункельштейн
11-12-2014, 19:39
актуально

rulezzz
11-12-2014, 19:53
Stackoverflow.com

MpaK999
12-12-2014, 14:27
норкоман штоле?

RaceWarior
12-12-2014, 14:40
на японский мотив))

а вообще завязывай...

Фрункельштейн
12-12-2014, 14:46
не, это не подойдёт.
нет. почему? я не программист, поэтому код такой.
:D
нужно "допилить", чтобы осмысленность появилась.

Колхозник
12-12-2014, 20:48
сделай так:
mt_rand(0, count($word4)-1);

Фрункельштейн
12-12-2014, 22:33
О, спасибо. забыл что в массивах с нуля счёт. видимо поэтому некоторые слова пропускались.

ufasteklo
12-12-2014, 23:05
дорвейщик

X-Seed
12-12-2014, 23:30
:D:D:D

Фрункельштейн
12-12-2014, 23:56
это ты про себя чтоли?
я на этом никак не зарабатываю.

Колхозник
13-12-2014, 11:43
чуть чуть оптимизировал :D

function r($i){
$w1=array('умираю','пропиваю','замерзаю','оставляю','выделяю','потребляю','промы ваю','понимаю','зыкрываю','оставляю','плачу','жду',
'вынимаю','удаляю','обретаю','выливаю','теряю','глотаю','собираю','прошу','выбив аю','проверяю','дрожу','браню','выбираю','принимаю','забираю','пробиваю');
$w2=array('долина моря','сухие листья','запах ночи','мёртвый берег','белый снег','тёмный угол','мрачный пепел', 'сухая юность','пыль дорог','шум городов',
'день хлопот','свист плетей','волнистые туманы','дорога олиночества','заброшенная хата');
$w3=array('безумный','старый','грязный','лохматый','дёрганый','бывалый','страдаю щий','воздыхающий','поехавший','скрытный','упрямый','безпокойный','безсонный' );
$w4=array('Сомик', 'Фрункель', 'Персонаж', 'Кот', 'Гость', 'Воздыхатель');
$w5=array('смотрит','рулит','бредит','выпивает','ходит','пытается','ругается' ,'бреет','моет','ловит','красит','представляет','воняет','гонит','роет','пролива ет');
$w6=array('предел мечтаний','судьбы явлений','навек исчезнув','потеряв сон','безысходность бытия','ветхость мер','сумрак тревоги','паутина лжи','одинокая Луна',
'тёмный лес','бренность чувств','рок судьбы','сон волшебный');
$w7=array('рисует','ест','мечтает','гуляет','страдает','спит','моргает','покупае т','бросает','пишет','делает','продаёт','живёт','записывает');
$w8=array('Вытри','выкинь','спрячь','попробуй','разбей','сломай','построй','осве жи','смажь','разгони','оживи');
$w9=array('расстраченных напрасно','потерянных вдали','забытими в тиши','лежищими на дне','открытыми в сердцах');
$w10=array('<br>');

$m=array($w1,$w2,$w3,$w4,$w5,$w6,$w7,$w8,$w9,$w10);
$j=mt_rand(0,count($m[$i])-1);
$q=$m[$i][$j];
echo $q.' ';
}

$l='0192594598199365971958921993659719589219';$i=0;echo 'Я ';
while ($i<strlen($l))
{ $k=substr($l,$i,1);
$i++;
r($k);
}

Фрункельштейн
13-12-2014, 14:31
можешь прокомментировать код, построчно?
И он не запускается.

Фрункельштейн
13-12-2014, 18:29
ну для того форума мне не хватает знаний, там профессионалы. Просто думал что здесь подскажут.