ОБСУЖДЕНИЕ

нужен помошь по коду

20 сообщений1 просмотровОткрыта
#1
надо пример кода выбора вап, тач, лайт версии сайта, как на спейсе. код нужен только на главной

двиг социал

буду благодарен
#2
но это легко.
#3
spasis, ну тогда дай пример кода ))
#4
и мне дай код
#5
MazaXakep, Сделай в таблице users столбец style например, и туда записывай текущий диз юзера. Например: default. В шапке пропиши путь к css так: '.$user['style'].'.css. На главной сделай ссылки типа wap, touch с адресом допустим editDesign.php?wap или editDesign.php?touch. Создай страничку editDesign.php и пропиши там что-то типа

SQL

if (isset($_GET['wap']) && $user['style'] != 'wap') 
{
DB::$dbs->query("UPDATE ".USERS." SET `style` = ? WHERE `id` = ?", ['wap', $user['id']]); 
header("Location: /");
}


P.S. Писал для примера. В dcms не знаю что и как.
#6
amfetaminf, В сессию записывать лучше. Покатит для гостей и пользователей. В твоем случае - только для пользователей.
#7
тогда уж лучше в куки, а так при каждом посещении сайта, после закрытия браузера, надо будет выбирать.
А вообще, целесообразнее всего, просто замутить 1 адаптивный дизайн, который в зависимости от размера экрана, будет сам адаптироваться. И без всяких лишних запросов, и всегда на 99% гарантия, что пользователь нормально увидит сайт
#8
MazaXakep, design.php
<?
switch($_GET['diz']){
case 'wap':
setcookie('design', 'wap', time()+86400+365');
break;
case 'lite':
setcookie('design', 'lite', time()+86400+365');
break;
case 'pda':
setcookie('design', 'pda', time()+86400+365');
break;
case 'web':
setcookie('design', 'web', time()+86400+365');
break;
}
header('Location: '.$_SERVER['HTTP_REFERER']);
?>

кнопки

<a href="/desing.php?diz=wap">wap</a> <a href="/desing.php?diz=lite">lite</a> <a href="/desing.php?diz=pda">pda</a> <a href="/desing.php?diz=web">web</a>


потом путь до стиля типо этого
"/style/'.htmlspecialchars(trim($_COOKIE['design'])).'/style.css"
#9
мне нужен немного другой код
надо только на главной страници, шапки и ноги не тронем только меню

примерно такой код:

тут head.php
тут vip.php
тут поиск
<а тут нужен код выбора меню>
типа если вибран тач
{
показываем тач меню
}
else
{
если вибран вап
показываем вап меню
}
тут foot.php и все

буду благодарен
#10
Тема была поднята автором по истечению 24 часов после последнего поста
#11
По твоему запросу даже сложно как то представить с чего начать. Я как думаю то, что ты просишь это не сложно, только не понятно, что тебе все таки нужно.
#12
ACMAT, мне надо код типа если вибран тач показать echo "это тач";
есди выбран вап echo "это вап";
желательна на кукиси
#13
MazaXakep, в посту #8 все написано
BASH

echo $_COOKIE['design'];

#14
мне css не нужен и дизайни тоже, все что надо пропишу в коде.
Мне надо код который показывает выбранный меню
например если выбран тач показываем "здесь ссылки и иконки"
если вап то показываем "здесь ссылки и иконки"

т.е. что то если скрыто то что то другое отображалась
#15
Тоже самое что в 8 посте. Только условия поставь.
if ($_COOKIE['design'] == 'wap') {
код вап
} else if ($_COOKIE['design'] == 'touch') {
Код тач
}

Если я правильно понял
#16
а по подробнее можно? буду благодарен
#17
Хз, как еще подробней :D
#18
АрхангеЛ, ну т.е. твой код подключить с кодом #8 темы :D
#19
MazaXakep, пост #8:
переключает версии дизайна с записью в куки
PHP

<?
switch($_GET['diz']){
case 'wap':
setcookie('design', 'wap', time()+86400+365');
break;
case 'lite':
setcookie('design', 'lite', time()+86400+365');
break;
case 'pda':
setcookie('design', 'pda', time()+86400+365');
break;
case 'web':
setcookie('design', 'web', time()+86400+365');
break;
}
header('Location: '.$_SERVER['HTTP_REFERER']);
?>


кнопки

<a href="/desing.php?diz=wap">wap</a> <a href="/desing.php?diz=lite">lite</a> <a href="/desing.php?diz=pda">pda</a> <a href="/desing.php?diz=web">web</a>


потом путь до стиля типо этого
"/style/'.htmlspecialchars(trim($_COOKIE['design'])).'/style.css"

выводим содержание страницы зависимо от выбраной версии(это делаешь ниже выбора версий)
PHP

<?
switch(trim($_COOKIE['design'])){
case 'touch':
echo 'Only Touch Version';
break;

case 'wap':
echo 'Only Wap Version';
break;

case 'lite':
echo 'Only Lite Version';
break;

case 'pda':
echo 'Only PDA Version';
break;

case 'web':
echo 'Only WEB Version';
break;

default:
echo 'Тут можно отобразить что нибудь еще, что будет если неизвестна версия, или скажем не поддерживаются/не включены куки у юзера';
break;
}
?>



нет особой разницы использовать кейсы или условия, т.е.:
PHP

<?
switch($version){
default:
#Тут что то
break;

case 'index':
#Тут что то иное
break;
}

if($version == 'index'){
#Тут что то иное
}else{
#Тут что то 
}

#Это одно и тоже

#20
спасибо болшое ))