Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как изменять css с помощью php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
nagibator
Отправлено: 24 Апреля, 2013 - 11:46:39
Post Id



Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Янв. 2013  
Откуда: Новосибирск (Россия)


Помог: 1 раз(а)




Здраствуйте!
Мучаюсь вопросом как изменить css с помощью php
Например в style.css Ширина области задана 1500px

body {max-width: 1500px; font-family: Verdana, Arial; font-size: 12px; background: #FFFFFF; color: #3f501b; margin: auto;}
как средствами php изменть 1500 на любое другое значение?

(Отредактировано автором: 24 Апреля, 2013 - 11:48:01)

 
 Top
caballero
Отправлено: 24 Апреля, 2013 - 11:52:16
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




загружаешь css как PHP файл (с расширением .php)


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
DelphinPRO
Отправлено: 24 Апреля, 2013 - 12:26:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




не нужно изменять CSS в php. Это определенно неверный подход.
Скажите, зачем вам это понадобилось?


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
nagibator
Отправлено: 24 Апреля, 2013 - 13:19:18
Post Id



Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Янв. 2013  
Откуда: Новосибирск (Россия)


Помог: 1 раз(а)




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

(Отредактировано автором: 24 Апреля, 2013 - 13:20:24)

 
 Top
imya
Отправлено: 24 Апреля, 2013 - 13:26:07
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




А JS чем не подходит?


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
nagibator
Отправлено: 24 Апреля, 2013 - 13:29:40
Post Id



Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Янв. 2013  
Откуда: Новосибирск (Россия)


Помог: 1 раз(а)




imya, с JS ещё труднее...хотя бы на php Улыбка
 
 Top
DelphinPRO
Отправлено: 24 Апреля, 2013 - 13:31:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Можете перенести эту функцию на клиент (в браузер), хранить настройки в LocalStorage, и изменять ширину яваскриптом. При таком подходе функцией могут воспользоваться все, а не только авторизованные пользователи.

Если все же хочется на сервере определять ширину, то тут разумнее определить несколько CSS классов под некоторые ширины (вам же нужна пиксельное разрешение?) и ставить для боди соответствующий класс.

Ну а правильное, на мой взгляд решение - используя медиа-запросы, автоматически корректировать ширину сайта, в зависимости от ширины окна браузера.
(Добавление)
Представьте, - пользователь настроил у себя дома ваш сайт под ширину 1600 пикс, т.к. у него большой моник, потом пришел на работу, а там моник - 19 дюймов, открыл ваш сайт - а он не влезает, что делать? опять в настройки лезть, и ставить меньшую ширину?
(Добавление)
nagibator пишет:
с JS ещё труднее...хотя бы на php

наоборот, нет ничего проще

CODE (javascript):
скопировать код в буфер обмена
  1. $('body').width(1000);


Улыбка


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
nagibator
Отправлено: 24 Апреля, 2013 - 13:57:08
Post Id



Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Янв. 2013  
Откуда: Новосибирск (Россия)


Помог: 1 раз(а)




хотелось бы чтобы проверялась ширина области.
Цитата:

if ($user_id != 0) {
// ширина области для авторизированных
} else {
// если пользователь является гостем
// выводим стандартом max-width 1500
}

вот только как поставить условие для .css файла(их, не один, т.е. тем оформлений для сайта не одно), не соображаю...
подключается css через файл.
<link rel="stylesheet" type="text/css" href="style.css" />
 
 Top
DelphinPRO
Отправлено: 24 Апреля, 2013 - 14:02:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




все-таки настаиваете на своем варианте (

просто выводите стили прямо в тело страницы

PHP:
скопировать код в буфер обмена
  1. echo '<style>
  2.  body {max-width: '.$user_width.'px}
  3. </style>';

(Добавление)
не все стили, конечно Улыбка
только те, которые нужно переопределить .


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
nagibator
Отправлено: 24 Апреля, 2013 - 14:11:46
Post Id



Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Янв. 2013  
Откуда: Новосибирск (Россия)


Помог: 1 раз(а)




DelphinPRO, Спасибо большое, Вы очень помогли. теперь я наконец-то понял, как это всё организовать. Ещё раз спасибо Подмигивание

(Отредактировано автором: 24 Апреля, 2013 - 14:16:09)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB