.
Отговор в тема
Резултати от 1 до 13 от общо 13

Тема: PHP Помощ

  1. #1

    PHP Помощ

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

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

  2. #2
    Цитирай Първоначално написано от TopGun
    първо пише се 'кЪде' второ защо пишеш тук, тук никой не разбира от пхп, пиши в уебтуриста, тук компетентен отговор няма да получиш
    Сигурен ли си?

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

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

    www.w3cschools.com

  3. #3
    Има хора които разбират. Дали ще му помогнат е друг въпрос...

    Lupus in fabula

    http://forum.abv.bg/abv/lat2cyr.php - Онлайн кирилизатор!

  4. #4
    всичко това, е че след css-а да слага рандом числа и тнт, за да разбере браузъра, че е нов файл и ако е направил промени по него да не го взима от кеша и да трябва да чисти или презарежда 20 пъти страницата, за да му се появи редакцията по css-а, ами при всяка промяна на css-а да вижда, че е нов файл и директно да го дърпа

  5. #5
    Супер фен Аватара на Wednesday666
    Регистриран на
    Jul 2010
    Мнения
    2 063
    Мда, мъжете се изказаха .. Интересни сте .. Защо си мислите, че само вие схващате от компютри и че всичко знаете .. Е, нека ви светна, не знаете всичко
    По темата : сложи едно ?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' />

  6. #6
    Цитирай Първоначално написано от Wednesday666
    Мда, мъжете се изказаха .. Интересни сте .. Защо си мислите, че само вие схващате от компютри и че всичко знаете .. Е, нека ви светна, не знаете всичко
    По темата : сложи едно ?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

  7. #7
    Супер фен Аватара на Wednesday666
    Регистриран на
    Jul 2010
    Мнения
    2 063
    Цитирай Първоначално написано от kisscho
    Цитирай Първоначално написано от Wednesday666
    Мда, мъжете се изказаха .. Интересни сте .. Защо си мислите, че само вие схващате от компютри и че всичко знаете .. Е, нека ви светна, не знаете всичко
    По темата : сложи едно ?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

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

  8. #8
    Цитирай Първоначално написано от Wednesday666
    Цитирай Първоначално написано от kisscho
    Цитирай Първоначално написано от Wednesday666
    Мда, мъжете се изказаха .. Интересни сте .. Защо си мислите, че само вие схващате от компютри и че всичко знаете .. Е, нека ви светна, не знаете всичко
    По темата : сложи едно ?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

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

  9. #9
    но php таговете трябва ги отпишем заради smarty-то ми....

  10. #10
    Супер фен Аватара на Wednesday666
    Регистриран на
    Jul 2010
    Мнения
    2 063
    Цитирай Първоначално написано от kisscho
    но 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' />

  11. #11

  12. #12
    Ето даже го добавих:


Правила за публикуване

  • Вие не можете да публикувате теми
  • Вие не можете да отговаряте в теми
  • Вие не можете да прикачвате файлове
  • Вие не можете да редактирате мненията си