Задать вопрос
Ответы пользователя по тегу HTML
  • Почему не корректно работает путь к файлу?

    ArsenBespalov
    @ArsenBespalov
    Сам себе разработчик
    У вас слишком много ошибок в подходе к разработке, таким методом много не сделаешь, а если и сделаешь, то лучше бы не делал, НО! В самом PHP если что-то инклудите, то делать лучше это с использованием переменной __DIR__, которая задает полный путь до текущего файла. Что касается форм на сайте, то там уже необходимо использовать относительные пути. Сначала попытайтесь решить первые 2-е проблемы, а потом уже пеняйте на такие проблемы. И в локальном варианте у вас все работало только из-то того, что сервер был локальный, а не удаленный.
    Ответ написан
  • Почему не переходит по ссылке, в которой есть кириллица?

    ArsenBespalov
    @ArsenBespalov
    Сам себе разработчик
    Не используйте национальные символы в адресах и в именах файлов, я понимаю что хочется отечественного, но так лучше не делать по ряду причин, хотя бы из-за того, что кодировка в ОС и в коде скрипта может быть разной и тогда обращение к файлам может также вызывать ошибку, короче, никогда не делайте так.
    Ответ написан
    Комментировать
  • Как сгенерировать таблицу с суммирующими колонтитулами?

    ArsenBespalov
    @ArsenBespalov
    Сам себе разработчик
    А в чем проблема? Если у тебя генерируются путевые листы автоматом с какого-то php скрипта, то и делай соответствующие обращения для генерации колонтитулов.

    Например:
    wkhtmltopdf --margin-top 35mm --margin-bottom 27mm \ 
     --margin-left 10m --margin-right 10mm \ 
     --header-html <путь,имя шапки.php> \ 
     --footer-html <путь,имя подвала.php?параметр=значение> \ 
     <путь,имя исходного файла.php?параметр=значение> \ 
     <путь, имя выходного файла.pdf>


    вот подобную строку уже генерируй другим php, bash или любым другим скриптом скриптом.

    А далее склеивай получившиеся PDF файлы в один.

    Склеить можно разными способами, вот пример на PHP с помощью библиотеки FPDF:
    $pdffile = "Filename.pdf";
        $pagecount = $pdf->setSourceFile($pdffile);  
        for($i=0; $i<$pagecount; $i++){
            $pdf->AddPage();  
            $tplidx = $pdf->importPage($i+1, '/MediaBox');
            $pdf->useTemplate($tplidx, 10, 10, 200); 
        }


    или с помощью GhostScript можно склеить:
    gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite \ 
     -sOutputFile=<имя конечного файла.pdf> \ 
     <файл1.pdf> <файл2.pdf> <файл3.pdf> <...> <файлN.pdf>
    Ответ написан
  • Как так устроены ссылки на некоторых сайта?

    ArsenBespalov
    @ArsenBespalov
    Сам себе разработчик
    Это динамические страницы. Вам надо для начала приступить к изучению какого-либо языка, тогда станет ясно как делать подобное.

    Если вы хотите такое же применять на PHP, то допустим для Apache есть вот такая конфигурация .htaccess

    Options +FollowSymLinks
    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]


    Ну а в index.php вам нужно будет весь остаточный путь парить под свои нужды.

    UPD

    FX-Mercury: ну допустим если вопрос стоит именно в том, чтобы не перезагружать страницу, то это AJAX технология + работа с историей браузера, тогда вам надо использовать что-то подобное:

    Работает в браузерах Chrome, Safari, FF4+ и IE10pp4+!

    Пример:
    function processAjaxData(response, urlPath){
         document.getElementById("content").innerHTML = response.html;
         document.title = response.pageTitle;
         window.history.pushState({"html":response.html,"pageTitle":response.pageTitle},"", urlPath);
     }


    Также можешь использовать windows.onpopstate для определения нажатия кнопок навигации браузера назад/вперед:

    window.onpopstate = function(e){
        if(e.state){
            document.getElementById("content").innerHTML = e.state.html;
            document.title = e.state.pageTitle;
        }
    };


    Для более глубокого изучения манипуляции с историей браузера читай MDN, там все расписано.

    Кстати, если надо что-то подобное использовать на IE7, то рекомендую смотреть в сторону history.js.

    Для тех, кто задается вопросом что такое IE10pp4+ — это Internet Explorer 10 версии и старше на Windows 8 Platform Preview 4 версии и старше
    Ответ написан