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
Форумы портала PHP.SU :: Версия для печати :: Объединение CSS файлов с помощью PHP.
Форумы портала PHP.SU » » Вопросы новичков » Объединение CSS файлов с помощью PHP.

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

1. Clerik - 26 Августа, 2016 - 17:42:15 - перейти к сообщению
Недавно наткнулся на сайт, где показывалось, как объединить 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. Fart - 26 Августа, 2016 - 18:38:06 - перейти к сообщению
у меня встречный вопрос... согласно вашему топику легких путей не ищите?

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

site/script.php?q=1

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

PS вам нужно почитать основы программирования на php.
3. Clerik - 27 Августа, 2016 - 14:16:52 - перейти к сообщению
Fart пишет:
у меня встречный вопрос... согласно вашему топику легких путей не ищите?

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

site/script.php?q=1

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

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


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

 

Powered by ExBB FM 1.0 RC1