Различные вопросы по PHP и MySQL

245K
.
теперь где я ошибся? язык не сменяются
if (isset($_GET['lng'])) {
$lngnew = trim($_GET['lng']);
setcookie("$lngnew", $lng, time() + 3600 * 24);
}
if (isset($_COOKIE['lng']))
{
$lng = $_COOKIE['lng'];
} else{
$lng = 'ru';
}
.
Folour
Think different
Шпана (11.02.2013 / 04:44)
теперь где я ошибся? язык не сменяются
if (isset($_GET['lng'])) {
$lngnew = trim($_GET['lng']);
setcookie("$lngnew", $lng, time() + 3600 * 24);
}
if (isset($_COOKIE['lng']))
{
$lng = $_COOKIE['
if (isset($_GET['lng'])) {
    $lngnew = trim($_GET['lng']); //тут сделай проверку входят ли переданные данные в массив доступных языков
    setcookie('lng', $lngnew, (time() + 3600 * 24), '/'); //1 аргумент - это название куки, тоесть, если ты используешь lng в массиве кук, то и 1 аргумент должен быть lng в кавычках, 2 аргумент - значение, у тебя оно не менялось, так как передавалось не новое, а текущее.
}
if (isset($_COOKIE['lng']))
{
    $lng = $_COOKIE['lng']; //тут тоже проверка на доступные языки
} else{
    $lng = 'ru';
}
.
Folour, спасибо, работает. Как можно сделать с первым кликом менять? а то нужно еще обновлять страницу
.
No-Tactic
пойдет ли такой алгоритм для проверки вероятности?
$min = 0;
$max = 75;

$to = 1000;

$chance = mt_rand($min, $to);

if( $chance >= $min && $chance <= $max )
echo "+";
else
echo "-";


может, есть что побыстрее и поинтереснее?
.
Screamer
echo (rand(0, 20) >= rand(0, 20)) ? '+' : '-';
.
Screamer, Немного не осилил условие
.
Еще вопрос: как лучше хранить данные, полученные из бд, чтобы не дергать саму бд постоянно
Memcached или сессии?
.
No-Tactic, ну точно не в сессиях.
Мемкеш, или что по проще. Подойдёт любое key-value хранилище или опкод кешер с подобными возможностями (apc, eaccelerator).
.
No-Tactic, Это "тернарный оператор"
if(rand(0, 20) >= rand(0, 20)) {
    echo '+';
} else {
    echo '-';
}

тоже самое что и
echo (rand(0, 20) >= rand(0, 20)) ? '+' : '-';


Синтаксис
(условие) ? правда/true : ложь/false ;
.
No-Tactic (15.02.2013 / 14:58)
Screamer, Немного не осилил условие
блин, точно, в условии где у тебя проверка первая часть не нужна так как chance почти всегда будет положителен (за исключением когда выпадет 0), хотя проверку на равность нулю можно оставить
Всего: 7969