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]   

> Без описания
Clerik
Отправлено: 26 Августа, 2016 - 17:42:15
Post Id


Новичок


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


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




Недавно наткнулся на сайт, где показывалось, как объединить css код с помощью php, но мне не понятно
if (isset($_GET['q'])) {
$files = $_GET['q']; - откуда взялась 'q'?

$cssPath = './css/'; -что означает ./css/


CODE (css):
скопировать код в буфер обмена
  1.  // main.css
  2. //  CSS для примера
  3.  
  4. body {
  5. width: 800px;
  6. margin: 0 auto;
  7. color: grey;
  8. }
  9.  
  10. #wrapper {
  11. margin-top: 30px;
  12. background: url(../images/cats.png);
  13. }
  14.  // typography.css
  15. // CSS для примера
  16.  
  17. body {
  18. font-family: Arial, san-serif;
  19. font-weight: bold;
  20. }
  21.  
  22. strong {
  23. font-size: 120%;
  24. }
  25.    
  26.  // forms.css
  27. // CSS для примера
  28.  
  29. form {
  30. position: relative;
  31. top: 400px;
  32. z-index: 99;
  33. }
  34.  
  35.  
  36. input {
  37. height: 50px;
  38. width: 400px;
  39. }



PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.   //Определяем переменные
  3.   // --- NOTE: PATHS NEED TRAILING SLASH ---
  4.   $cssPath = './css/';
  5. if (isset($_GET['q'])) {
  6.   $files = $_GET['q'];
  7.   // Получаем массив файлов
  8.  
  9.   //Давайте убедимся, что в файловых именах нет страшных символов :) .
  10.   foreach ($files as $key => $file) {
  11.   $files[$key] = str_replace(array('/', '\\', '.'), '', $file);
  12.   }
  13.  
  14.  
  15.   $cssData = '';
  16.   foreach ($files as $file) {
  17.   $cssFileName = $cssPath . $file . '.css';
  18.   $fileHandle = fopen($cssFileName, 'r');
  19.   $cssData .= "\n" . fread($fileHandle, filesize($cssFileName));
  20.   fclose($fileHandle);
  21.   }
  22.   }
  23. // Скажи браузеру, что у нас CSS файл
  24.   header("Content-type: text/css");
  25.   if (isset($cssData)) {
  26.   echo $cssData;
  27.   echo "\n\n// Generated: " . date("r");
  28.   } else {
  29.   echo "// Files not avalable or no files specified.";
  30.   }
  31.   ?>
 
 Top
Fart
Отправлено: 26 Августа, 2016 - 18:38:06
Post Id



Посетитель


Покинул форум
Сообщений всего: 324
Дата рег-ции: Июль 2016  


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




у меня встречный вопрос... согласно вашему топику легких путей не ищите?

$_GET является предопределенной переменной и это ассоциативный массив параметров, переданных скрипту через URL:

site/script.php?q=1

$cssPath = './css/'; - переменная содержит строку {./css/} которая дает понять, что это директория папки CSS

PS вам нужно почитать основы программирования на php.
 
 Top
Clerik
Отправлено: 27 Августа, 2016 - 14:16:52
Post Id


Новичок


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


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




Fart пишет:
у меня встречный вопрос... согласно вашему топику легких путей не ищите?

$_GET является предопределенной переменной и это ассоциативный массив параметров, переданных скрипту через URL:

site/script.php?q=1

$cssPath = './css/'; - переменная содержит строку {./css/} которая дает понять, что это директория папки CSS

PS вам нужно почитать основы программирования на php.


Просто совсем недавно начал изучать языки программирования, бывает, что элементарные вещи вылетают из головы)
 
 Top
Fart
Отправлено: 27 Августа, 2016 - 16:45:57
Post Id



Посетитель


Покинул форум
Сообщений всего: 324
Дата рег-ции: Июль 2016  


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




периодически читайте и перечитывайте документацию, держите при себе справочники по языку программирования. это полезно всем программистам любого уровня.
 
 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