Re: html5 + javascript + css + jquery мои вопросы
Добавлено: Вт ноя 05, 2013 13:21:17
Да потому, что это фигня всякая.
Здесь можно немножко помяукать :)
https://radiokot.ru:443/forum/
И это принятый ответ в первом вопросе. И это правильный ответ.I've rolled my own data generator that generates random data conforming to regular expressions.
Код: Выделить всё
<?
// обработчик при нажатии на линки
if(isset($_GET['lang'])) {
$url = htmlspecialchars($_GET['lang']);
switch($url){
case "ru": language("ru"); break;
case "de": language("de"); break;
case "en": language("en"); break;
default: language("de");
}
}
// обработчик установленных куков или вывод стандартный, если куки пустые
if(isset($_COOKIE['lang']))
{
$cookie = $_COOKIE['lang'];
}else{
$cookie = "de";
}
function language($language){
setcookie('lang', $language, time()+604800, '/design', 'mysrv.sytes.net');
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Документ без названия</title>
</head>
<body>
<h1>cookie <?= $cookie;?></h1>
<br>
<a href="/design/lang/de">de</a> | <a href="/design/lang/ru">ru</a> | <a href="/design/lang/en">en</a>
</body>
</html>Код: Выделить всё
<?
// обработчик при нажатии на линки
if(isset($_GET['lang'])) {
$url = htmlspecialchars($_GET['lang']);
switch($url){
case "ru": language("ru"); break;
case "de": language("de"); break;
case "en": language("en"); break;
default: language("de");
}
}
// обработчик установленных куков или вывод стандартный, если куки пустые
function readcookie()
{
if(isset($_COOKIE['lang']))
{
return $cookie = $_COOKIE['lang'];
}else{
return $cookie = "de";
}
}
function language($language){
setcookie('lang', $language, time()+604800, '/design', $_SERVER['HTTP_HOST']);
header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Документ без названия</title>
</head>
<body>
<h1>cookie <? echo readcookie();?></h1>
<br>
<a href="/design/lang/de">de</a> | <a href="/design/lang/ru">ru</a> | <a href="/design/lang/en">en</a>
</body>
</html>
Код: Выделить всё
<?Код: Выделить всё
// обработчик при нажатии на линки
if(isset($_GET['lang'])) {
$url = htmlspecialchars($_GET['lang']);Код: Выделить всё
switch($url){
case "ru": language("ru"); break;Код: Выделить всё
case "de": language("de"); break;
case "en": language("en"); break;
default: language("de");
}Код: Выделить всё
}
// обработчик установленных куков или вывод стандартный, если куки пустые
function readcookie()
{
if(isset($_COOKIE['lang']))
{
return $cookie = $_COOKIE['lang'];Код: Выделить всё
}else{
return $cookie = "de";
}
}
function language($language){
setcookie('lang', $language, time()+604800, '/design', $_SERVER['HTTP_HOST']);
header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);Код: Выделить всё
<?php
define('DEFAULT_LANGUAGE','de'); // what language to set if can't decide
$supported_languages=array('ru','de','en');
/**/
function remember_language($l){
setcookie('lang',$l,time()+604800,'/libs','192.168.0.3');
return $l;
}
/**/
$urllang=isset($_GET['lang'])?(in_array($_GET['lang'],$supported_languages)?$_GET['lang']:DEFAULT_LANGUAGE):"";
$lang=$cookielang=isset($_COOKIE['lang'])?(in_array($_COOKIE['lang'],$supported_languages)?$_COOKIE['lang']:""):"";
if(($urllang===$cookielang)&&($urllang==="")) $lang=remember_language(DEFAULT_LANGUAGE);
elseif(($urllang!==$cookielang)&&($urllang!=="")) $lang=remember_language($urllang);
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Документ без названия</title>
</head>
<body>
<h1>cookie <?=$lang?></h1>
<br />
<a href="/design/lang/de">de</a> | <a href="/design/lang/ru">ru</a> | <a href="/design/lang/en">en</a>
</body>
</html>Три знака равно -- точное равенство. Ибо PHP уж очень иногда перегибает с неявными преобразованиями, и я не хочу думать о том, что может произойти, когда я проверяю именно на точное равенствоkalobyte писал(а):а куда делись расово верные фигурные скобки? это теперь тоже не модно?
а то я нихера не могу понять
и зачем аж 3 знака равно? чтоб уж точно не было сомнений в равенстве?
твой код работает, только я нихера не могу его прочесть и понять
перепиши эту строку нормально
$urllang=isset($_GET['lang'])?(in_array($_GET['lang'],$supported_languages)?$_GET['lang']:DEFAULT_LANGUAGE):"";
Код: Выделить всё
if(isset($_GET['lang']))
if(in_array($_GET['lang'],$supported_languages))
$urllang=$_GET['lang'];
else
$urllang=DEFAULT_LANGUAGE;
else
$urllang="";Код: Выделить всё
if(isset($_GET['lang'])){
if(in_array($_GET['lang'],$supported_languages)){
$urllang=$_GET['lang'];
}
else{
$urllang=DEFAULT_LANGUAGE;
}
}
else{
$urllang="";
}А это и есть сишный синтаксис. Если разве что не принимать во внимания операторы === и !==, то всё остальное -- верный си.kalobyte писал(а):про пропуск скобок для одной строки я в курсе, но остальное выглядит вырвиглазно
синтаксис сишный он довольно читабельный в отличии от других языков типа бейсика или паскаля
Код: Выделить всё
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteBase /
RewriteRule ^user\/(.*)$ index.php?user=$1 [L,QSA, NC]
RewriteRule ^mail/config-v1.1.xml$ index.php?xml [L]
ErrorDocument 404 /Код: Выделить всё
<?php
if (isset($_GET['user'])){
header ('Content-type: application/javascript');
header('Content-Disposition: attachment; filename="all.js"');
echo "user ".$_GET['user'];
} else { echo 'lockPref("mail.rights.version", 1);';}
if ($_SERVER['QUERY_STRING']=="xml") echo "xml";
?>ну вот, спустя кучу времени я решил таки досмотреть курс "специалиста" по бдblackx писал(а):Так я тебе и говорю, они не нигде не хранятся, их там тупо нет.kalobyte писал(а):так если в вордпрессе эти связи нигде не хранятся, то и реверс не поможет, я пробовал уже