Я хочу чтобы когда в операторе if, rand определял переменную. В зависимости от выбора переменной включалась функция которая выполняет определенный участок кода.
Что я не так делаю почему не получается?
Всё вы делаете не так. Не корректно пишете функции (echo вместо return), используете цикл, который тут вообще не нужен, проверяете булев тип вместо присваивания значения в переменную. Я переписал код под вашу задачу
Есть код, он написан как строчка. Так вот, как эту строчку взять и исполнить как php код?
1. Сохранить этот код в переменную, с учётом пхп-тегов и переносов строк
2. Создать новый файл с этими данными внутри
3. Редиректом отправить на этот файл браузер пользователя для запуска скрипта. (Добавление)
Вот пример
Я сохраняю в переменную необходимые мне строки с учётом перевода строк (и если надо - экранирования), потом создаю функцией новый файл, и перенаправляю на этот файл браузер (см. пример)
ytrewq123, если вам надо передавать какие-то параметры с одной страницы на другую - записывайте эти данные в $_SESSION[], и тогда при вызове ф-ции header() эти данные будут доступны при обращении к этому суперглобальному массиву.
В смысле объявить переменную?
То есть вот так:
$tovari = '';
$tovari .= '<tr align="center">';
????
Да, именно так.
avto-fishka пишет:
Ведь нужно что бы в конце цикла он отправлял письмо
Что вы подразумеваете под концом цикла: конец итерации(один проход цикла)? Или завершение выполнения цикла?
У вас в коде функция mail() "дёргается" циклом ровно столько, сколько цикл выполняется. Ну а вообще надо в цикле накопить в переменную информацию, а уже за пределами цикла передать эту инфу в функцию. В логику вашего скрипта я не вникал, ибо очень много говна разгребать нехочется. (Добавление) avto-fishka, в вашем случае есть другой вариант - найдите готовый скрипт отправки email, и напишите под свои нужды обёртку для него. И потом просто в функцию(обёртку) передавайте ваши параметры.
надо не говорить о знании, а использовать его. По сабжу - код действительно ужасный(ничего личного, только факты). Если хотите, позволю себе дать вам пару советов:
1. Перед конкатенацией надо объявить переменную