PDA

View Full Version : PHP Помощ



kisscho
10-28-2010, 16:55
главния .css го направих да си слага автоматична версия <link type='text/css' rel='stylesheet' href='static/css/main.css?ver=1288225410' media='screen' /> колкото и пъти да го качваш с едно и също име, накрая му слага произволна версия от цифри отзад и браузъра го лъжеш, че е нов файл и ти го зарежда с промените по css-a без да рефрешваш каквото и да е само дето не мога да може само за 1 там вече е работа за PHP.

Можете ли да ми кажете какъв код да сложа за всички файлове и каде?

van1
10-28-2010, 19:39
първо пише се 'кЪде' второ защо пишеш тук, тук никой не разбира от пхп, пиши в уебтуриста, тук компетентен отговор няма да получиш

Сигурен ли си?

Към автора:
Първо, не знам как си успял да събереш всичките проблеми в 1 изречение :razz:
Опитай се да обясниш по-ясно и тогава може и да ти помогна.

Ако съм разбрал правилно, защо забога ти трябва за всяка промяна нов .css файл :shock:
Правиш си промени по главния .css файл, реъполоудваш го на хоста и си летиш.
Знаеш ли какво ще стане след 9-10 такива нови версии? 10 различни стилови файла, а на сериозен сайт с 50-100 страници със сигурност ще забравиш да сложиш PHP скрипта в някои и се получават 3 поредни страници с 3 различни стила :lol:

www.w3cschools.com

GregoryHouse
10-28-2010, 20:10
Има хора които разбират. Дали ще му помогнат е друг въпрос...

kisscho
10-29-2010, 07:35
всичко това, е че след css-а да слага рандом числа и тнт, за да разбере браузъра, че е нов файл и ако е направил промени по него да не го взима от кеша и да трябва да чисти или презарежда 20 пъти страницата, за да му се появи редакцията по css-а, ами при всяка промяна на css-а да вижда, че е нов файл и директно да го дърпа

Wednesday666
10-29-2010, 12:02
Мда, мъжете се изказаха .. Интересни сте .. Защо си мислите, че само вие схващате от компютри и че всичко знаете .. Е, нека ви светна, не знаете всичко ;)
По темата : сложи едно ?ver=<?php echo time(); ?> след .css и си готов.. time() ? генерите ти времеви маркер от началото на Unix епохата т.е. 01.01.1970 т.е.
времето в секунди минало от тогава използва се в линка за css-a, за да не го кешира..Влез шаблона който се зарежа сайта ( до колкото гледам е main.css)
и трябва да ти стане нещо такова:

<head id="Head">
<title>TourTittle</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<link href="static/css/main.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/newsletter.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/navigation.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/datagrid.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/calendar.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/live_search.css?ver=<?php echo time();?>" rel="stylesheet"/>
</head>

щом кода ти е :

<link type='text/css' rel='stylesheet' href='static/css/main.css?ver=1288225410' media='screen' />

kisscho
10-29-2010, 12:04
Мда, мъжете се изказаха .. Интересни сте .. Защо си мислите, че само вие схващате от компютри и че всичко знаете .. Е, нека ви светна, не знаете всичко ;)
По темата : сложи едно ?ver=<?php echo time(); ?> след .css и си готов.. time() ? генерите ти времеви маркер от началото на Unix епохата т.е. 01.01.1970 т.е.
времето в секунди минало от тогава използва се в линка за css-a, за да не го кешира..Влез шаблона който се зарежа сайта ( до колкото гледам е main.css)
и трябва да ти стане нещо такова:

<head id="Head">
<title>TourTittle</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<link href="static/css/main.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/newsletter.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/navigation.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/datagrid.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/calendar.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/live_search.css?ver=<?php echo time();?>" rel="stylesheet"/>
</head>

щом кода ти е :

<link type='text/css' rel='stylesheet' href='static/css/main.css?ver=1288225410' media='screen' />

Благодаря ти Бени :P :-)

Wednesday666
10-29-2010, 12:06
Мда, мъжете се изказаха .. Интересни сте .. Защо си мислите, че само вие схващате от компютри и че всичко знаете .. Е, нека ви светна, не знаете всичко ;)
По темата : сложи едно ?ver=<?php echo time(); ?> след .css и си готов.. time() ? генерите ти времеви маркер от началото на Unix епохата т.е. 01.01.1970 т.е.
времето в секунди минало от тогава използва се в линка за css-a, за да не го кешира..Влез шаблона който се зарежа сайта ( до колкото гледам е main.css)
и трябва да ти стане нещо такова:

<head id="Head">
<title>TourTittle</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<link href="static/css/main.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/newsletter.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/navigation.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/datagrid.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/calendar.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/live_search.css?ver=<?php echo time();?>" rel="stylesheet"/>
</head>

щом кода ти е :

<link type='text/css' rel='stylesheet' href='static/css/main.css?ver=1288225410' media='screen' />

Благодаря ти Бени :P :-)


Моля, занищо, за теб винаги :-)

kisscho
10-29-2010, 12:07
Мда, мъжете се изказаха .. Интересни сте .. Защо си мислите, че само вие схващате от компютри и че всичко знаете .. Е, нека ви светна, не знаете всичко ;)
По темата : сложи едно ?ver=<?php echo time(); ?> след .css и си готов.. time() ? генерите ти времеви маркер от началото на Unix епохата т.е. 01.01.1970 т.е.
времето в секунди минало от тогава използва се в линка за css-a, за да не го кешира..Влез шаблона който се зарежа сайта ( до колкото гледам е main.css)
и трябва да ти стане нещо такова:

<head id="Head">
<title>TourTittle</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<link href="static/css/main.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/newsletter.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/navigation.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/datagrid.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/calendar.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/live_search.css?ver=<?php echo time();?>" rel="stylesheet"/>
</head>

щом кода ти е :

<link type='text/css' rel='stylesheet' href='static/css/main.css?ver=1288225410' media='screen' />

Благодаря ти Бени :P :-)


Моля, занищо, за теб винаги :-)
Сега направо по скайпа ще ти дам ти да го направиш :-)

kisscho
10-29-2010, 12:20
но php таговете трябва ги отпишем заради smarty-то ми....

Wednesday666
10-29-2010, 12:23
но php таговете трябва ги отпишем заради smarty-то ми....

Проблем никакъв - function smarty_version($args){

$stat = stat($GLOBALS['config']['site_root'].$args['src']);
$version = $stat['mtime'];

echo preg_replace('!\.([a-z]+?)$!', ".\$1?$version", $args['src']);

}

и css-a става така:

<link type='text/css' rel='stylesheet' href='{version src='static/css/main.css'}' media='screen' />

kisscho
10-29-2010, 12:25
Мерси отново :-)

kisscho
10-29-2010, 12:46
Ето даже го добавих:

http://storage3.album.bg/aeb/clipboard011111_1bf46_25659208.jpg