Автоклуб БУСОВОД Магазин тюнинга

Назад   Автоклуб БУСОВОД > Загальні форуми > Дозвілля > IT технологіі

Ротация переменных на PHP - страница №1 - IT технологіі

Зачинена тема
 
Параметри теми Параметри перегляду
Старий 21.03.2009, 07:52 #1
Аватар для abez
abez abez зараз поза форумом
やまざる :: Ямадзару
 
 

Звідки Ви: Одессит

Авто: Лисапет

Вік: 43
Дописи: 6.621
Вы сказали Спасибо: 456
Поблагодарили 1.886 раз(а) в 1.136 сообщениях
Репутація: 1
abez abez зараз поза форумом
やまざる :: Ямадзару
Аватар для abez

Звідки Ви: Одессит
Авто: Лисапет
 
Вік: 43
Дописи: 6.621
Вы сказали Спасибо: 456
Поблагодарили 1.886 раз(а) в 1.136 сообщениях
Репутація: 1
Типово Ротация переменных на PHP

Вот задачка для школьника, но чет с бодунища ничего не приходит в голову.
Есть две, три переменых:
$one = "Привет";
$two = "Пока";

И есть переменная вывода $out к-рая используется дальше в скрипте.
Вопрос: как переменной $out присваивать значения выше указанных переменных по очереди?
__________________
Legnum ИНФО




...
abez зараз поза форумом   Вгору
Старий 21.03.2009, 19:47 #2
Аватар для Vasek
Vasek Vasek зараз поза форумом
-----------------------
 
 

Звідки Ви: Berdyansk UA

Авто: Hyundai H200 2001г.

Вік: 55
Дописи: 1.569
Вы сказали Спасибо: 1.974
Поблагодарили 3.796 раз(а) в 1.447 сообщениях
Репутація: 0
Vasek Vasek зараз поза форумом
-----------------------
Аватар для Vasek

Звідки Ви: Berdyansk UA
Авто: Hyundai H200 2001г.
 
Вік: 55
Дописи: 1.569
Вы сказали Спасибо: 1.974
Поблагодарили 3.796 раз(а) в 1.447 сообщениях
Репутація: 0
Типово

Цитата:
Допис від abez Ротация переменных на PHP - Пост 32184 - Фото 1
Вопрос: как переменной $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 зараз поза форумом   Вгору
Поблагодарили Vasek за это сообщение:
abez (21.03.2009)
Старий 21.03.2009, 21:57 #3
Аватар для alexusaty
alexusaty alexusaty зараз поза форумом
Виннипанда
 
 

Звідки Ви: Украина, Севастополь

Авто: Hyundai H200, 2001 г.

Вік: 51
Дописи: 6.917
Вы сказали Спасибо: 1.105
Поблагодарили 3.886 раз(а) в 1.755 сообщениях
Репутація: 1
alexusaty alexusaty зараз поза форумом
Виннипанда
Аватар для alexusaty

Звідки Ви: Украина, Севастополь
Авто: Hyundai H200, 2001 г.
 
Вік: 51
Дописи: 6.917
Вы сказали Спасибо: 1.105
Поблагодарили 3.886 раз(а) в 1.755 сообщениях
Репутація: 1
Типово

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 зараз поза форумом   Вгору
Старий 21.03.2009, 22:17 #4
Аватар для Vasek
Vasek Vasek зараз поза форумом
-----------------------
 
 

Звідки Ви: Berdyansk UA

Авто: Hyundai H200 2001г.

Вік: 55
Дописи: 1.569
Вы сказали Спасибо: 1.974
Поблагодарили 3.796 раз(а) в 1.447 сообщениях
Репутація: 0
Vasek Vasek зараз поза форумом
-----------------------
Аватар для Vasek

Звідки Ви: Berdyansk UA
Авто: Hyundai H200 2001г.
 
Вік: 55
Дописи: 1.569
Вы сказали Спасибо: 1.974
Поблагодарили 3.796 раз(а) в 1.447 сообщениях
Репутація: 0
Типово

Цитата:
Допис від alexusaty Ротация переменных на PHP - Пост 32198 - Фото 1
а что это сработает при более чем одном проходе массива?
в массиве наращивается индекс, я показал условно, поставь переменную в индекс и инкрементируй её, вот и всё.
alexusaty, пляшем от постановки задачи. Чем проще тем надёжнее. Я еси чес, вообще не могу дать совета при таком скудном кол-ве исходных данных. Это я так по простому ляпанул. Если нужно решить проблему, то обычно дают или ТЗ или обширное описание, ну типа откуда ноги растут и чего нужно получить, как то так Ротация переменных на PHP - Пост 32198 - Фото 2

Востаннє редагував Vasek: 21.03.2009 о 22:31.
Vasek зараз поза форумом   Вгору
Старий 21.03.2009, 22:40 #5
Аватар для abez
abez abez зараз поза форумом
やまざる :: Ямадзару
 
 

Звідки Ви: Одессит

Авто: Лисапет

Вік: 43
Дописи: 6.621
Вы сказали Спасибо: 456
Поблагодарили 1.886 раз(а) в 1.136 сообщениях
Репутація: 1
abez abez зараз поза форумом
やまざる :: Ямадзару
Аватар для abez

Звідки Ви: Одессит
Авто: Лисапет
 
Вік: 43
Дописи: 6.621
Вы сказали Спасибо: 456
Поблагодарили 1.886 раз(а) в 1.136 сообщениях
Репутація: 1
Типово

Vasek, это в vBulletin будет ротация двух баннеров.
__________________
Legnum ИНФО




...
abez зараз поза форумом   Вгору
Старий 21.03.2009, 22:57 #6
Аватар для Vasek
Vasek Vasek зараз поза форумом
-----------------------
 
 

Звідки Ви: Berdyansk UA

Авто: Hyundai H200 2001г.

Вік: 55
Дописи: 1.569
Вы сказали Спасибо: 1.974
Поблагодарили 3.796 раз(а) в 1.447 сообщениях
Репутація: 0
Vasek Vasek зараз поза форумом
-----------------------
Аватар для Vasek

Звідки Ви: Berdyansk UA
Авто: Hyundai H200 2001г.
 
Вік: 55
Дописи: 1.569
Вы сказали Спасибо: 1.974
Поблагодарили 3.796 раз(а) в 1.447 сообщениях
Репутація: 0
Типово

для vBulletin вроде есть ротатор банеров Power Banner Manager

Востаннє редагував Vasek: 21.03.2009 о 23:04.
Vasek зараз поза форумом   Вгору
Старий 22.03.2009, 17:54 #7
Аватар для abez
abez abez зараз поза форумом
やまざる :: Ямадзару
 
 

Звідки Ви: Одессит

Авто: Лисапет

Вік: 43
Дописи: 6.621
Вы сказали Спасибо: 456
Поблагодарили 1.886 раз(а) в 1.136 сообщениях
Репутація: 1
abez abez зараз поза форумом
やまざる :: Ямадзару
Аватар для abez

Звідки Ви: Одессит
Авто: Лисапет
 
Вік: 43
Дописи: 6.621
Вы сказали Спасибо: 456
Поблагодарили 1.886 раз(а) в 1.136 сообщениях
Репутація: 1
Типово

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]

В итоге
Цитата:
Fatal error: Call to undefined function: inc() in /home/jpmcom/public_html/2.php on line 24
__________________
Legnum ИНФО




...
abez зараз поза форумом   Вгору
Старий 22.03.2009, 23:28 #8
Аватар для alexusaty
alexusaty alexusaty зараз поза форумом
Виннипанда
 
 

Звідки Ви: Украина, Севастополь

Авто: Hyundai H200, 2001 г.

Вік: 51
Дописи: 6.917
Вы сказали Спасибо: 1.105
Поблагодарили 3.886 раз(а) в 1.755 сообщениях
Репутація: 1
alexusaty alexusaty зараз поза форумом
Виннипанда
Аватар для alexusaty

Звідки Ви: Украина, Севастополь
Авто: Hyundai H200, 2001 г.
 
Вік: 51
Дописи: 6.917
Вы сказали Спасибо: 1.105
Поблагодарили 3.886 раз(а) в 1.755 сообщениях
Репутація: 1
Типово

Цитата:
inc($ii);
Сорри, это простой инкремент. Должно быть
$ii++;

Путаю с паскалем. Говорил ведь что уже давненько не программировал.
__________________
...
alexusaty зараз поза форумом   Вгору
Старий 23.03.2009, 06:36 #9
Аватар для abez
abez abez зараз поза форумом
やまざる :: Ямадзару
 
 

Звідки Ви: Одессит

Авто: Лисапет

Вік: 43
Дописи: 6.621
Вы сказали Спасибо: 456
Поблагодарили 1.886 раз(а) в 1.136 сообщениях
Репутація: 1
abez abez зараз поза форумом
やまざる :: Ямадзару
Аватар для abez

Звідки Ви: Одессит
Авто: Лисапет
 
Вік: 43
Дописи: 6.621
Вы сказали Спасибо: 456
Поблагодарили 1.886 раз(а) в 1.136 сообщениях
Репутація: 1
Типово

alexusaty, а вот работа твоего скрипта Ротация переменных на PHP - Пост 32290 - Фото 1
http://www.jpm.com.ua/2.php
__________________
Legnum ИНФО




...
abez зараз поза форумом   Вгору
Старий 23.03.2009, 20:27 #10
Аватар для alexusaty
alexusaty alexusaty зараз поза форумом
Виннипанда
 
 

Звідки Ви: Украина, Севастополь

Авто: Hyundai H200, 2001 г.

Вік: 51
Дописи: 6.917
Вы сказали Спасибо: 1.105
Поблагодарили 3.886 раз(а) в 1.755 сообщениях
Репутація: 1
alexusaty alexusaty зараз поза форумом
Виннипанда
Аватар для alexusaty

Звідки Ви: Украина, Севастополь
Авто: Hyundai H200, 2001 г.
 
Вік: 51
Дописи: 6.917
Вы сказали Спасибо: 1.105
Поблагодарили 3.886 раз(а) в 1.755 сообщениях
Репутація: 1
Типово

abez,

Цитата:
<?php
$one = "Привет";
$two = "Пока";
$out = $one;

function sel_out(&$sel_var, $one, $two)
{
if ($sel_var == $one)
{
$sel_var = $two;
}
else {
$sel_var = $one;
}
}

$ii = 0;
while ($ii < 10)
{
sel_out($out,$one,$two);
echo "$out\n";
$ii++;
}

?>
Вот так работает. Грубо конечно, но работает. Не знаю точно как в php работать с глобальными переменными. Приходится передавать их функции в качестве параметров. А со $string пропарочка вышла. Забыл что такой тип бывает. Если бы язык был более строгий, типа паскаля, обязательно выдал бы синтаксическую ошибку. А в php анархия полная.
__________________
...

Востаннє редагував alexusaty: 23.03.2009 о 20:32.
alexusaty зараз поза форумом   Вгору
Старий 23.03.2009, 20:42 #11
Аватар для abez
abez abez зараз поза форумом
やまざる :: Ямадзару
 
 

Звідки Ви: Одессит

Авто: Лисапет

Вік: 43
Дописи: 6.621
Вы сказали Спасибо: 456
Поблагодарили 1.886 раз(а) в 1.136 сообщениях
Репутація: 1
abez abez зараз поза форумом
やまざる :: Ямадзару
Аватар для abez

Звідки Ви: Одессит
Авто: Лисапет
 
Вік: 43
Дописи: 6.621
Вы сказали Спасибо: 456
Поблагодарили 1.886 раз(а) в 1.136 сообщениях
Репутація: 1
Типово

alexusaty, мммм, с того же бодунища забыл уточнить.
Смена должна происходить при обновлении страницы Ротация переменных на PHP - Пост 32356 - Фото 1
__________________
Legnum ИНФО




...
abez зараз поза форумом   Вгору
Старий 23.03.2009, 20:50 #12
Аватар для Vasek
Vasek Vasek зараз поза форумом
-----------------------
 
 

Звідки Ви: Berdyansk UA

Авто: Hyundai H200 2001г.

Вік: 55
Дописи: 1.569
Вы сказали Спасибо: 1.974
Поблагодарили 3.796 раз(а) в 1.447 сообщениях
Репутація: 0
Vasek Vasek зараз поза форумом
-----------------------
Аватар для Vasek

Звідки Ви: Berdyansk UA
Авто: Hyundai H200 2001г.
 
Вік: 55
Дописи: 1.569
Вы сказали Спасибо: 1.974
Поблагодарили 3.796 раз(а) в 1.447 сообщениях
Репутація: 0
Типово

вот самый, самый простой варик: использование JS - смотреть , без обновления страницы крутит нужное кол-во баннеров, статически прописываешь скорость обновления, сырцы имиджей и урлы линков. нет только статистики кликов Ротация переменных на PHP - Пост 32360 - Фото 1
исходник тут
Vasek зараз поза форумом   Вгору
Старий 23.03.2009, 20:59 #13
Аватар для alexusaty
alexusaty alexusaty зараз поза форумом
Виннипанда
 
 

Звідки Ви: Украина, Севастополь

Авто: Hyundai H200, 2001 г.

Вік: 51
Дописи: 6.917
Вы сказали Спасибо: 1.105
Поблагодарили 3.886 раз(а) в 1.755 сообщениях
Репутація: 1
alexusaty alexusaty зараз поза форумом
Виннипанда
Аватар для alexusaty

Звідки Ви: Украина, Севастополь
Авто: Hyundai H200, 2001 г.
 
Вік: 51
Дописи: 6.917
Вы сказали Спасибо: 1.105
Поблагодарили 3.886 раз(а) в 1.755 сообщениях
Репутація: 1
Типово

для ротации при обновлении страницы записывай состояние в cookie.
__________________
...
alexusaty зараз поза форумом   Вгору
Старий 23.03.2009, 21:04 #14
Аватар для abez
abez abez зараз поза форумом
やまざる :: Ямадзару
 
 

Звідки Ви: Одессит

Авто: Лисапет

Вік: 43
Дописи: 6.621
Вы сказали Спасибо: 456
Поблагодарили 1.886 раз(а) в 1.136 сообщениях
Репутація: 1
abez abez зараз поза форумом
やまざる :: Ямадзару
Аватар для abez

Звідки Ви: Одессит
Авто: Лисапет
 
Вік: 43
Дописи: 6.621
Вы сказали Спасибо: 456
Поблагодарили 1.886 раз(а) в 1.136 сообщениях
Репутація: 1
Типово

Vasek, джаву не хотелось Ротация переменных на PHP - Пост 32366 - Фото 1
alexusaty, куки тоже Ротация переменных на PHP - Пост 32366 - Фото 2 Наверное уже проще через MySql.
А рандондомным ротатором можно обойтись ?
Крутить теже две переменные и присваивать значние $out ?
Если нет, то буду привязыватся к времени. До обеда показывать один баннер, после обеда другой.
__________________
Legnum ИНФО




...
abez зараз поза форумом   Вгору
Старий 23.03.2009, 21:07 #15
Аватар для Vasek
Vasek Vasek зараз поза форумом
-----------------------
 
 

Звідки Ви: Berdyansk UA

Авто: Hyundai H200 2001г.

Вік: 55
Дописи: 1.569
Вы сказали Спасибо: 1.974
Поблагодарили 3.796 раз(а) в 1.447 сообщениях
Репутація: 0
Vasek Vasek зараз поза форумом
-----------------------
Аватар для Vasek

Звідки Ви: Berdyansk UA
Авто: Hyundai H200 2001г.
 
Вік: 55
Дописи: 1.569
Вы сказали Спасибо: 1.974
Поблагодарили 3.796 раз(а) в 1.447 сообщениях
Репутація: 0
Типово

прогуглил, есть штук 5 openGL php/mysql ротаторов с админкой. Статистика, время показов и т.д.
Vasek зараз поза форумом   Вгору
Старий 23.03.2009, 21:09 #16
Аватар для abez
abez abez зараз поза форумом
やまざる :: Ямадзару
 
 

Звідки Ви: Одессит

Авто: Лисапет

Вік: 43
Дописи: 6.621
Вы сказали Спасибо: 456
Поблагодарили 1.886 раз(а) в 1.136 сообщениях
Репутація: 1
abez abez зараз поза форумом
やまざる :: Ямадзару
Аватар для abez

Звідки Ви: Одессит
Авто: Лисапет
 
Вік: 43
Дописи: 6.621
Вы сказали Спасибо: 456
Поблагодарили 1.886 раз(а) в 1.136 сообщениях
Репутація: 1
Типово

Vasek, наворачивать vBulletin сторонними скриптами, опять же не хочу, я не планирую отчитыватся перед заказчиком.
У меня все статически, одна страница, один баннер Ротация переменных на PHP - Пост 32371 - Фото 1 Но тут заказчик сделал мне подставу, но отказыватся не хочу, клиент перспективный.
__________________
Legnum ИНФО




...
abez зараз поза форумом   Вгору
Старий 23.03.2009, 21:10 #17
Аватар для alexusaty
alexusaty alexusaty зараз поза форумом
Виннипанда
 
 

Звідки Ви: Украина, Севастополь

Авто: Hyundai H200, 2001 г.

Вік: 51
Дописи: 6.917
Вы сказали Спасибо: 1.105
Поблагодарили 3.886 раз(а) в 1.755 сообщениях
Репутація: 1
alexusaty alexusaty зараз поза форумом
Виннипанда
Аватар для alexusaty

Звідки Ви: Украина, Севастополь
Авто: Hyundai H200, 2001 г.
 
Вік: 51
Дописи: 6.917
Вы сказали Спасибо: 1.105
Поблагодарили 3.886 раз(а) в 1.755 сообщениях
Репутація: 1
Типово

abez, Ну рандомный ротатор в принципе выход. Если выбирать один из двух.....
__________________
...
alexusaty зараз поза форумом   Вгору
Старий 23.03.2009, 21:12 #18
Аватар для abez
abez abez зараз поза форумом
やまざる :: Ямадзару
 
 

Звідки Ви: Одессит

Авто: Лисапет

Вік: 43
Дописи: 6.621
Вы сказали Спасибо: 456
Поблагодарили 1.886 раз(а) в 1.136 сообщениях
Репутація: 1
abez abez зараз поза форумом
やまざる :: Ямадзару
Аватар для abez

Звідки Ви: Одессит
Авто: Лисапет
 
Вік: 43
Дописи: 6.621
Вы сказали Спасибо: 456
Поблагодарили 1.886 раз(а) в 1.136 сообщениях
Репутація: 1
Типово

alexusaty, а накидать есть возможность ?
Я анализировать чужое и видоизменять умею, но писать с нуля - баран Ротация переменных на PHP - Пост 32373 - Фото 1
Если не затруднит, конечно, если тяжко, то уже с утра полезу в гугл.
__________________
Legnum ИНФО




...
abez зараз поза форумом   Вгору
Старий 23.03.2009, 21:30 #19
Аватар для Vasek
Vasek Vasek зараз поза форумом
-----------------------
 
 

Звідки Ви: Berdyansk UA

Авто: Hyundai H200 2001г.

Вік: 55
Дописи: 1.569
Вы сказали Спасибо: 1.974
Поблагодарили 3.796 раз(а) в 1.447 сообщениях
Репутація: 0
Vasek Vasek зараз поза форумом
-----------------------
Аватар для Vasek

Звідки Ви: Berdyansk UA
Авто: Hyundai H200 2001г.
 
Вік: 55
Дописи: 1.569
Вы сказали Спасибо: 1.974
Поблагодарили 3.796 раз(а) в 1.447 сообщениях
Репутація: 0
Типово

$arr = array();
$arr[0] = "ONE";
$arr[1] = "TWO";
$out = $arr[rand(0,1)];
echo $out;
Vasek зараз поза форумом   Вгору
Поблагодарили Vasek за это сообщение:
abez (24.03.2009)
Старий 23.03.2009, 22:10 #20
Аватар для alexusaty
alexusaty alexusaty зараз поза форумом
Виннипанда
 
 

Звідки Ви: Украина, Севастополь

Авто: Hyundai H200, 2001 г.

Вік: 51
Дописи: 6.917
Вы сказали Спасибо: 1.105
Поблагодарили 3.886 раз(а) в 1.755 сообщениях
Репутація: 1
alexusaty alexusaty зараз поза форумом
Виннипанда
Аватар для alexusaty

Звідки Ви: Украина, Севастополь
Авто: Hyundai H200, 2001 г.
 
Вік: 51
Дописи: 6.917
Вы сказали Спасибо: 1.105
Поблагодарили 3.886 раз(а) в 1.755 сообщениях
Репутація: 1
Типово

abez,

Цитата:
<?php
//инициализация
$array_in = array();
$one = "Url_1";
$array_in[0] = $one;
$two = "Url_2";
$array_in[1] = $two;
$three = "Url_3";
$array_in[2] = $three;
//вывод данных
$ii=0;
while( $ii < 10 )
{
$out = $array_in[rand(0,2)];
echo "$out\n";
$ii++;
}
?>
Васек был ближе к истине когда отвечал на твой первый вопрос. Поэтому я только дополнил его скрипт. А с куками проблем никаких - почитай в описании языка как писать в куки и читать оттуда. Это все в описании сеансов. Там буквально пара-тройка функций. С рандомным ротатором получается чем больше баннеров тем лучше он работает. С двумяя поэкспериментировал - получается много повторений подряд. Клиенту может не понравиться. К тому же всегда лучше встраивать в свою работу универсальные решения, которые работают не только в частном случае дву-трех баннеров. На мой взгляд лучше будет воспользоваться куками или на крайняк mysql. хотя mysql будет тормозить загрузку страницы и увеличивает загрузку сервера.
__________________
...
alexusaty зараз поза форумом   Вгору
Поблагодарили alexusaty за это сообщение:
abez (24.03.2009)
Зачинена тема


Тут присутні: 1 (учасників - 0 , гостей - 1)
 
Параметри теми
Параметри перегляду

Ваші права у розділі
Ви не можете створювати теми
Ви не можете писати дописи
Ви не можете долучати файли
Ви не можете редагувати дописи

BB-код є Увімк.
Усмішки Увімк.
[IMG] код Увімк.
HTML код Вимк.

Швидкий перехід


Облако тегов
busovod busovod.ua cdi двигатель cdi дизель citroen nemo отзывы fiat scudo отзывы hdi двигатель opel vivaro отзывы opel vivaro расход топлива opel vivaro форум renault trafic отзывы Бусовод автоаптечка авториа бусовод бусовод ком юа бусовод опель виваро бусовод форум виваро забилась канализация замена ремня грм рено трафик 1.9 мерседес вито форум опель виваро форум отзывы о опель виваро отзывы о рено трафик отзывы опель виваро отзывы рено трафик пежо експерт пежо експерт форум расход топлива рено трафик регулировка карбюратора китайской бензопилы рено мастер форум рено трафик рено трафик отзывы рено трафик расход топлива рено трафик форум ситроен джампер форум ситроен немо ситроен немо отзывы тюнинг рено трафик тюнинг форд транзит фиат скудо отзывы фиат скудо форум форум бусоводов форум мерседес вито форум опель виваро форум рено трафик чебурашка на украинском чебурашка по украински

 


Часовий пояс GMT +2. Поточний час: 01:29.


vBulletin 3.8.11 ; Copyright © 2000-2024 Jelsoft Enterprises Limited
Переклад: © Віталій Стопчанський, 2004-2010
busovod_ua©