Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 01/27/2014 in Posts

  1. Какую версию jquery подключаете? случаем не вторую?
    1 point
  2. Ещё несколько вопросов таких же как сабж. Какой автомобиль самый лучший? Какой цвет самый красивый? Какой автор самый интересный? В чём разница между уткой? Ответ существует только на последний вопрос.
    1 point
  3. вы сами написали если начинается все снизу, значит старые сообщения должны быть снизу, добавляйте новые сверху а без js наоборот вы ни как думаю не сделаете. Мне вот интересно, как у вас сообщения в чат попадают без js?
    1 point
  4. по-быстрому накидал на локалке рабочий пример index.php (дописал кусочек чтоб менялся хэш в строке браузера когда работает подгрузка контента через ajax и работали кнопки назад/вперед в браузере) <?require_once('content.php');?><!DOCTYPE html><html><head> <title></title> <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script> <script type="text/javascript" src="/jquery.history.js"></script> <script type="text/javascript"> $(document).ready(function(){ if(History.enabled){ $(document).on( "click", "a", function(e) { e.preventDefault(); History.pushState(null, null, $(this).attr('href')); return false; }); History.Adapter.bind(window, "statechange", function () { var state = History.getState(); var url = state.hash.replace('/', ''); var box = $('a[href="'+url+'"]').data('box'); $('#'+box).empty().load('/ajax.php?url='+url); }); if(History.getHash()){ History.replaceState(null, null, History.getHash()); }; } }); </script></head><body> <a href="page1.html" data-box="result-page">link to page1.html</a> <a href="page2.html" data-box="result-page">link to page2.html</a> <a href="page3.html" data-box="result-page">link to page3.html</a> <div id="result-page"><?=$content;?></div></body></html>ajax.php <?require_once('content.php');echo $content;?>content.php <?if(isset($_GET['url'])){ switch(trim($_GET['url'])) { case 'page1.html': $content = "page1.html content"; break; case 'page2.html': $content = "page2.html content"; break; case 'page3.html': $content = "page3.html content"; break; default: $content = 'index.php content'; break; }}else{$content = 'index.php content';}?>.htaccess RewriteEngine OnRewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_URI} !=^/ajax.php.*RewriteRule ^(.*)$ /index.php?url=$1 [L,QSA]В итоге сайт работает и при включенном js(контент грузится через ajax) и по прямым ссылкам. UPD Немного дописал js под history.js UPD2 ещё немного изменил.
    1 point
  5. Если подумать, то сайт должен работать и без js то есть ссылки должны быть обычные типо /page/1.html но вот на клиенте где есть js они должны работать через ajax. В принципе на клиенте можно сделать скрипт который при загрузке страницы к примеру на все ссылки навесит обработчик который будет перехватывать нажатие и делать запрос через ajax. что-то типо: $(document).ready(function(){ $( document ).on( "click", "a", function(e) { e.preventDefault(); $('#' + $(this).data('box')).load('/ajax.php?url='+$(this).attr('href')); return false; });});в ajax.php принимать параметр url и в зависимости от него отдавать части контента. Индексирование данного файла отключить с помощью robots.txt а html вида: <a href="/page1.html" data-box="result-page1">link</a><div id="result-page1"></div>Для работающих кнопок назад/вперед в браузере можно использовать history api Но это ещё не все. Остается реализовать нормальный переход по ссылкам и отадчу контента для поисковика. тут поможет mod_rewrite Пишем правило для него чтобы все запросы кроме запросов к ajax.php перекидывать к примеру на файл index.php .htaccess RewriteEngine OnRewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_URI} !=^/ajax.php.*RewriteRule ^(.*)$ /index.php?url=$1 [L,QSA]В итоге получается что файл index.php отдает контент по прямым ссылкам оборачивая его в ваш шаблон (это будут получать поисковики). Файл ajax.php отдает контент по ajax запросам. Ну как то так ))
    1 point
  6. В результате имеем то, что имеем. advokatura согласна по поводу сколько людей- столько мнений, поэтому и привела фразу Болтона имея ввиду, что что бы ни было нарисовано для кого-то это дизайн. Продолжать думаю мы не будем, чтобы не портить тему создателя топика)) Это как если ребенку дать на выбор салат или конфетку, он как и обычный пользователь, выберет конфетку, а о пользе должен думать родитель(то бишь верстальщик/дизайнер/маркетологю... и т.д)
    1 point
  7. Лично я, сколько юзаю Денвер проблемы были с ним лишь пару раз. Зато когда хотел поставить чистую сборку apache+mysql+php вот тогда-то я понял, что такое просидеть на форумах часов 5-6 дабы решить одну проблему, и через 5 минут столкнуться с другой и опять сидеть пол дня на англоязычных форумах, т.к. на русских полный 0 )) Конкретный инструмент, очевидно, зависит от области выполняемых задач.
    1 point
  8. ASC - делает сортировку по возрастанию и DESC - по убыванию. значением сортировки может быть любая колонка таблицы, как то: id, name, title, product и т.д... ORDER BY - как раз говорит по какой колонке сортировать. WHERE - дословно "где", т.е.: select (выбрать) * (все поля) или только какое-то, например id from product (из таблицы продукт) where (где) id = $_GET['id'] (id - колонки соответствует id пришедшему из гет запроса в браузере) order by id asc (отсортировать по колонке id в порядке возрастания) полный запрос: SELECT * FROM `product` WHERE `id` = $_GET['id'] ORDER BY `id` ASC
    1 point
This leaderboard is set to Kiev/GMT+02:00
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy