Скрипт комбинации слов

395
06 февраля 2017, 18:56

Здравствуйте. Возникла задача сделать "робота" на php, который будет "склеивать" слова в определенном порядке (см. изображение). Получилось выводить значения через массивы http://prntscr.com/e4fjy7 , но этот вариант не подходит. Заранее спасибо за помощь =)

Answer 1

Подойдет?

$arr1 = Array("красные", "зеленые", "желтые");
$arr2 = Array("твердые", "мягкие");
$arr3 = Array("яблоки");
foreach($arr1 as $word1) {
    foreach($arr2 as $word2) {
        foreach($arr3 as $word3) {
            echo $word1 . " " . $word2 . " " . $word3 . "<br>";
        }
    }
}

Результат:

красные твердые яблоки
красные мягкие яблоки
зеленые твердые яблоки
зеленые мягкие яблоки
желтые твердые яблоки
желтые мягкие яблоки

Answer 2
    <form action="" method="post">  
<input type="text" name="mass[]" /><br> 
<input type="text" name="mass[]" /><br>  
<input type="text" name="mass[]" /><br> <br>   
<input type="text" name="masss[]" /><br>
<input type="text" name="masss[]" /><br>
<input type="text" name="masss[]" /><br> <br>  
<input type="text" name="massss[]" /><br> 
<input type="text" name="massss[]" /><br>  
<input type="text" name="massss[]" /><br>  
<input type="submit" name="submit" value="Поехали!"><br>  
</form>  
<?php  
$arr1 = $_POST['mass'];
$arr2 = $_POST['masss'];
$arr3 = $_POST['massss'];

if (isset($_POST["submit"])){ 
$proverkakategoriy=mysql_query('SELECT virtuemart_category_id, category_name  FROM  ak89e_virtuemart_categories_ru_ru WHERE  INSTR(CONCAT(category_name), "'.$arr1[0].'" )
AND  INSTR(CONCAT(category_name), "'.$arr1[1].'" )
AND  INSTR(CONCAT(category_name), "'.$arr1[2].'" )
AND  INSTR(CONCAT(category_name), "'.$arr1[3].'" )
AND  INSTR(CONCAT(category_name), "'.$arr2[0].'" )
AND  INSTR(CONCAT(category_name), "'.$arr2[1].'" )
AND  INSTR(CONCAT(category_name), "'.$arr2[2].'" )
AND  INSTR(CONCAT(category_name), "'.$arr2[3].'" )
AND  INSTR(CONCAT(category_name), "'.$arr3[0].'" )
AND  INSTR(CONCAT(category_name), "'.$arr3[1].'" )
AND  INSTR(CONCAT(category_name), "'.$arr3[2].'" )
AND  INSTR(CONCAT(category_name), "'.$arr3[3].'" )
 ');        
    while($row=mysql_fetch_array($proverkakategoriy))
{
echo '<p style="color:blue;">Совпадения: '.$row['virtuemart_category_id'].' '.$row['category_name'].'</p>';
echo '<p style="color:red;">Есть совпадения, скрипт не сработает</p>';
}
}
if (mysql_num_rows($proverkakategoriy)==0){
foreach($arr1 as $word1) {
    foreach($arr2 as $word2) {
        foreach($arr3 as $word3) {
            echo 'INSERT INTO ak89e_virtuemart_product_categories (category_name) VALUES ('.$word1.' '.$word2.' '.$word3.')<br>';
        }
    }
}
}
?>  
Answer 3
<form action="" method="post">  
<input type="text" name="mass[]" /><br> 
<input type="text" name="mass[]" /><br>  
<input type="text" name="mass[]" /><br> <br>   
<input type="text" name="masss[]" /><br>
<input type="text" name="masss[]" /><br>
<input type="text" name="masss[]" /><br> <br>  
<input type="text" name="massss[]" /><br> 
<input type="text" name="massss[]" /><br>  
<input type="text" name="massss[]" /><br>  
<input type="submit" name="submit" value="Поехали!"><br>  
</form>  
<?php  

$arr1 = $_POST['mass'];
$arr2 = $_POST['masss'];
$arr3 = $_POST['massss'];

foreach($arr1 as $word1) {
    foreach($arr2 as $word2) {
        foreach($arr3 as $word3) {
            echo $word1 . " " . $word2 . " " . $word3 . "<br>";
        }
    }
}

?>  

так тоже не срабатывает правильно http://prntscr.com/e4t22d

READ ALSO
Как лучше всего получить никнейм в фейсбуке по ID?

Как лучше всего получить никнейм в фейсбуке по ID?

Есть ID пользователя в facebookНапример 100014222106738 Если прикрепить этот ID к домену, вот так https://www

518
break в тернарном операторе

break в тернарном операторе

Я что-то делаю не так?

412
Как сделать обсуфикацию css на php?

Как сделать обсуфикацию css на php?

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

486