#1 2008.02.01 16:36

One20
Участник
Зарегистрирован: 2007.12.09
Сообщений: 58
Карма: -1
Профиль

Смена стиля на сайте!

Я вставил у себя на сайте вот этот Код:

Код:

1
2
3
4
5
6
7
8
9
10
11
if(isset($style))
{$style = $style;}
elseif(isset($_GET['style'])){
$style = intval($_GET['style']);
setcookie('style',$style,time() +2592000 ,'/');
$style = '/'.$style.'.css';
}
elseif(isset($_COOKIE['style']))
{$style = '/'.intval($_COOKIE['style']).'.css ';}
else
{$style = '/1.css';}

для смены пользувателями стиля сайта,но при этом можна сменить стиль главной страницы,а на других страницах используетса стиль по умолчанию! Как исправить?

Неактивен

#2 2008.02.01 17:11

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Смена стиля на сайте!

выбрал стиль 3, вижу в html коде такую строчку

Код:

1
<link rel="stylesheet" type="text/css" href="3"/>

т.е. толи ты не так записал что-то, толи хз. судя по всему не работает этот кусок кода

Код:

1
$style = '/'.$style.'.css';

Неактивен

#3 2008.02.01 18:17

One20
Участник
Зарегистрирован: 2007.12.09
Сообщений: 58
Карма: -1
Профиль

Re: Смена стиля на сайте!

Gemorroj,я изменил код на вот этот if(isset($css)) {$css = $css;} elseif(isset($_GET['css'])) { $css = intval($_GET['css']); setcookie('css',$css,time() +2592000 ,''); $css = ''.$css.''; } elseif(isset($_COOKIE['css'])) {$css = ''.intval($_COOKIE['css']).'';} else {$css = '1';}

Неактивен

#4 2008.02.01 18:36

One20
Участник
Зарегистрирован: 2007.12.09
Сообщений: 58
Карма: -1
Профиль

Re: Смена стиля на сайте!

Теперь все стили меняютса,но когда перехожу по ссылке (например http://wapbest.biz/?papka=pages&file=kontakt ) стиль меняетса на первый! Почему не остаетса стиль тот который я выбрал?

Неактивен

#5 2008.02.01 20:26

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Смена стиля на сайте!

блин... замени обратно...

Неактивен

#6 2008.02.01 20:49

One2
Гость

Re: Смена стиля на сайте!

Зачем менять? Я зделал вот так <link rel="stylesheet" href="/themes/css/$css.css"/>

#7 2008.02.01 21:21

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Смена стиля на сайте!

тогда так

Код:

1
span style="color: #0000BB"><?phpif(isset($css)){$css = $css;}elseif(isset($_GET['css'])){$css = intval($_GET['css']);setcookie('css',$css,time() +2592000 ,'/');}elseif(isset($_COOKIE['css'])){$css = intval($_COOKIE['css']);}else{$css = 1;}?>

Неактивен

#8 2008.02.01 22:50

One20
Участник
Зарегистрирован: 2007.12.09
Сообщений: 58
Карма: -1
Профиль

Re: Смена стиля на сайте!

Поставил этот код! Сменить могу только на главной стиль,а на других страницах остаетса стандартный стиль! Не пойму в чём проблема! sad

Неактивен

#9 2008.02.01 22:53

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Смена стиля на сайте!

потому как я догадываюсь в шапке не прописано чтобы стиль менялся. на всех страницах должен инклудиться этот код.

Неактивен

#10 2008.02.01 23:33

One20
Участник
Зарегистрирован: 2007.12.09
Сообщений: 58
Карма: -1
Профиль

Re: Смена стиля на сайте!

У меня код,што ты верху дал инклюдитса в шапку!

Неактивен

#11 2008.02.02 00:18

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Смена стиля на сайте!

Я не знаю, что-то не так, у меня как видиш, ЭТОТ код работатет.

Неактивен

#12 2008.02.02 01:27

One
Гость

Re: Смена стиля на сайте!

Куда именно ты инклудиш этот код в шапку? В вверх шапки или вниз? Или это не имеёт значения?

#13 2008.02.02 02:59

One
Гость

Re: Смена стиля на сайте!

Gemorroj,я в одном твоём граббере увидил код и вместо url заменил на css! Теперь всё работает wink хотя нужно в коде убрать лишнеё    if(isset($_GET['css'])) { $css = trim(str_replace('http://',null,stripslashes(strip_tags($_GET['css'])))); setcookie('css',$css); } elseif($_COOKIE['css']) {$css = trim(stripslashes(strip_tags($_COOKIE['css'])));} else {$url = 1;}

#14 2008.02.02 13:19

One
Гость

Re: Смена стиля на сайте!

Можна вот этот код использувать? if(isset($_GET['css'])) { $css = trim(str_replace('css',null,stripslashes(strip_tags($_GET['css'])))); setcookie('css',$css); } elseif($_COOKIE['css']) {$css = trim(stripslashes(strip_tags($_COOKIE['css'])));} else {$css = 1;}

#15 2008.02.02 13:38

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Смена стиля на сайте!

тогда уж так

Код:

1
span style="color: #0000BB"><?phpif(isset($_GET['css'])){$css = intval($_GET['css']);setcookie('css',$css);}elseif($_COOKIE['css']){$css = intval(($_COOKIE['css']);}else{$css = 1;}?>

переменная $css у нас ведь цифра, поэтому обрабатываем ее через intval

Неактивен

#16 2008.02.02 14:38

One
Гость

Re: Смена стиля на сайте!

Мне нужно,штобы $css могла быть цыфрой,буквой или символом! Што нужно изменить в коде?

#17 2008.02.02 15:15

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Смена стиля на сайте!

тогда ничего

Неактивен

#18 2008.02.02 16:11

One20
Участник
Зарегистрирован: 2007.12.09
Сообщений: 58
Карма: -1
Профиль

Re: Смена стиля на сайте!

Через тот код который ты написал,у меня сайт не работал! Я написал вот этот код и теперь вроде все в норме if(isset($_GET['css'])) { $css = ($_GET['css']); setcookie('css',$css); } elseif($_COOKIE['css']) {$css = ($_COOKIE['css']);} else {$css = wapbest;}

Добавлено спустя   3 минуты  24 секунды:
Раскажы мне о intval! Пожалуйста!

Неактивен

#19 2008.02.02 16:30

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Смена стиля на сайте!

эта функция приводит переменную к целочисленному типу. т.е. делает цифру. если переменная не цифра, то вернет 0

Неактивен

#20 2008.02.02 18:13

One
Гость

Re: Смена стиля на сайте!

Ясно! Меня интересует ещё один вопрос! Какая разница между include и require, include_once и require_once ?

#21 2008.02.02 19:44

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Смена стиля на сайте!

http://www.softtime.ru/forum/read.php?i … _theme=490 еще добавлю что require ВСЕГДА в независимости от условий пытается включить указанный файл в скрипт.
например такой код

Код:

1
span style="color: #0000BB"><?php$test = true;if($test){print 'true';}else{require 'file.php';}?>

В ЛЮБОМ случае file.php будет включен в скрипт. Следует использовать include.
Если же файл требуется включить в скрипт без каких либо условий, то лучше использовать функцию require, т.к. она чуточку быстрее smile

Неактивен

#22 2008.02.02 21:17

One
Гость

Re: Смена стиля на сайте!

Спасиба!

#23 2008.03.14 10:36

ВАНДАЛ
Гость

Re: Смена стиля на сайте!

а чем отличается include от include_once?

#24 2008.03.14 13:01

Gemor
Гость

Re: Смена стиля на сайте!

если есть приставка _once, то прежде чем проинклудить файл, будет проверено, не инклудился ли он раньше. Если инклудился, то нового инклуда не будет, в противном же случае, файл проинклудится повторно.

#25 2008.03.14 23:38

ВАНДАЛ
Гость

Re: Смена стиля на сайте!

вот за это огромное пасибо чувак.гг с меня пиво гг smile

#26 2008.05.09 22:02

One20
Участник
Зарегистрирован: 2007.12.09
Сообщений: 58
Карма: -1
Профиль

Re: Смена стиля на сайте!

А require и require_once тоже то самое или есть некоторые особености етого?

Неактивен

#27 2008.05.10 06:22

Casper
Модератор-невидимка
Откуда: Усть-Кут
Зарегистрирован: 2007.12.15
Сообщений: 183
Карма: -1
Профиль

Re: Смена стиля на сайте!

Выше же написано

Неактивен

#28 2008.05.10 13:10

РОМА
Гость

Re: Смена стиля на сайте!

Выше написано про include_once !

#29 2008.05.10 20:38

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Смена стиля на сайте!

Код:

1
span style="color: #0000BB"><?phprequire 'file.php';require 'file.php';?>

file.php будет включен 2 раза

Код:

1
span style="color: #0000BB"><?phprequire_once 'file.php';require_once 'file.php';?>

file.php будет включен 1 раз
по ссылке же все описано

Неактивен

#30 2008.05.10 22:19

One
Гость

Re: Смена стиля на сайте!

Спасиба! Все ясно!

#31 2008.05.13 16:40

Kir
Участник
Откуда: Украина & Россия
Зарегистрирован: 2008.03.12
Сообщений: 34
Карма: 1
Профиль Веб-сайт

Re: Смена стиля на сайте!

A вот например если  я инклужу фaйл foot.php нa главную и мне надо в нeм как то зaинклудить фaил online.php и еще сделать также на других страницах с этим же файлом foot.php, вот, что делать? какой код надо прописать? Подскажте кто знает...

Неактивен

#32 2008.05.13 18:02

Helqg
Участник
Откуда: 52 регион
Зарегистрирован: 2008.01.23
Сообщений: 306
Карма: 2
Профиль

Re: Смена стиля на сайте!

да ниче страшного. Инклудь хоть до посинения.


Стране нужны автобусы!

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.014 s