Ротация переменных на PHP
Вот задачка для школьника, но чет с бодунища ничего не приходит в голову.
Есть две, три переменых: $one = "Привет"; $two = "Пока"; И есть переменная вывода $out к-рая используется дальше в скрипте. Вопрос: как переменной $out присваивать значения выше указанных переменных по очереди? |
Цитата:
//инициализация $array_in = array(); $one = "Привет"; $array_in[0] = $one; $two = "Пока"; $array_in[1] = $two; //вывод данных foreach( $array_in as $key=>$value ) { $out = $array_in[$key]; echo $out; } |
Vasek, а что это сработает при более чем одном проходе массива?
По-моему проще так: //init $one = "Привет"; $two = "Пока"; $out = $one; function sel_out(&$string) { if ($string == $one) {$string = $two} else {$String = $one} }; $ii = 0; while ($ii < 10) { sel_out($out); echo $out\n; inc($ii); } ИМХО. Просто порграммировать доводилось последний раз несколько лет назад...... |
Цитата:
alexusaty, пляшем от постановки задачи. Чем проще тем надёжнее. Я еси чес, вообще не могу дать совета при таком скудном кол-ве исходных данных. Это я так по простому ляпанул. Если нужно решить проблему, то обычно дают или ТЗ или обширное описание, ну типа откуда ноги растут и чего нужно получить, как то так ;) |
Vasek, это в vBulletin будет ротация двух баннеров.
|
для vBulletin вроде есть ротатор банеров Power Banner Manager
|
Vasek, чет как-то не особо работает
http://www.jpm.com.ua/1.php alexusaty, [CODE]<? //init $one = "Привет"; $two = "Пока"; $out = $one; function sel_out(&$string) { if ($string == $one) { $string = $two; } else { $String = $one; } } $ii = 0; while ($ii < 10) { sel_out($out); echo "$out\n"; inc($ii); } ?>[/CODE] В итоге Цитата:
|
Цитата:
$ii++; Путаю с паскалем. Говорил ведь что уже давненько не программировал. |
alexusaty, а вот работа твоего скрипта :)
http://www.jpm.com.ua/2.php |
abez,
Цитата:
|
alexusaty, мммм, с того же бодунища забыл уточнить.
Смена должна происходить при обновлении страницы :) |
|
для ротации при обновлении страницы записывай состояние в cookie.
|
Vasek, джаву не хотелось :(
alexusaty, куки тоже :) Наверное уже проще через MySql. А рандондомным ротатором можно обойтись ? Крутить теже две переменные и присваивать значние $out ? Если нет, то буду привязыватся к времени. До обеда показывать один баннер, после обеда другой. |
прогуглил, есть штук 5 openGL php/mysql ротаторов с админкой. Статистика, время показов и т.д.
|
Vasek, наворачивать vBulletin сторонними скриптами, опять же не хочу, я не планирую отчитыватся перед заказчиком.
У меня все статически, одна страница, один баннер :) Но тут заказчик сделал мне подставу, но отказыватся не хочу, клиент перспективный. |
abez, Ну рандомный ротатор в принципе выход. Если выбирать один из двух.....
|
alexusaty, а накидать есть возможность ?
Я анализировать чужое и видоизменять умею, но писать с нуля - баран :) Если не затруднит, конечно, если тяжко, то уже с утра полезу в гугл. |
$arr = array();
$arr[0] = "ONE"; $arr[1] = "TWO"; $out = $arr[rand(0,1)]; echo $out; |
abez,
Цитата:
|
Часовий пояс GMT +2. Поточний час: 05:24. |
vBulletin 3.8.11 ; Copyright © 2000-2024 Jelsoft Enterprises Limited
Переклад: © Віталій Стопчанський, 2004-2010
busovod_ua©