PHP.SU

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

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

> Найдено сообщений: 17
Clerik Отправлено: 27 Августа, 2016 - 14:16:52 • Тема: Объединение CSS файлов с помощью PHP. • Форум: Вопросы новичков

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

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

site/script.php?q=1

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

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


Просто совсем недавно начал изучать языки программирования, бывает, что элементарные вещи вылетают из головы)
Clerik Отправлено: 26 Августа, 2016 - 17:42:15 • Тема: Объединение CSS файлов с помощью PHP. • Форум: Вопросы новичков

Ответов: 3
Просмотров: 216
Недавно наткнулся на сайт, где показывалось, как объединить 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.   ?>

Страниц (2): « 1 [2]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB