Fktrctq, тогда вам понадобится скрипт-телепат, который будет угадывать, где надо ставить дополнительные стили, и где не надо. Без перечисления страниц или хотя бы частей урлов, на которых скрипт надо подключать, никак не сделать без скрипта-телепата
---------- Сообщение добавлено 16:48 ---------- Предыдущее 16:41 ----------
Например, если вам надо подключать скрипт для главной и для категории /shotguns/, то можно сделать так
PHP код:
$page = $_SERVER['REQUEST_URI'];
// считает кол-во вхождений /shotguns/ в URL текущей страницы
$count = substr_count($page, '/shotguns/');
// если находимся на главной, или
// кол-во вхождений /shotguns/ в URL больше 0, то выводим стили
if ($page=="/" OR $count > 0)
{
echo 'Дополнительные стили';
}
---------- Сообщение добавлено 17:05 ---------- Предыдущее 16:48 ----------
Либо такой вариант - каждое значение категории записывайте в массив (код чисто теория, в работе не проверялся, поэтому надо сначала проверить)
PHP код:$page = $_SERVER['REQUEST_URI'];
// категории, которые будем искать в URL
$array = (
'/shotguns/',
'/pistols/',
'/grenades/'
);
foreach ($array as $item)
{
$result = strpos($page, $item);
if (!empty($result))
{
echo 'Дополнительные стили';
}
}
- 16.07.2013 19:05
Последний раз редактировалось OKyJIucT; 16.07.2013 в 19:07.
- 16.07.2013 21:38
Перечитывал и нашел ошибку)
PHP код:Чтобы стили не подключались несколько раз, если будет найдено несколько совпадений в условиях$page = $_SERVER['REQUEST_URI'];
// категории, которые будем искать в URL
$array = (
'/shotguns/',
'/pistols/',
'/grenades/'
);
foreach ($array as $item)
{
$result = strpos($page, $item);
if (!empty($result))
{
echo 'Дополнительные стили';
break; // добавлено для остановки цикла
}
}
Спасибо сказали:
Fktrctq(19.07.2013), - 18.07.2013 07:24
привет всем ) туповатый вопрос есть:
есть массив qwertyuiopasdfghjklzxcvbnmqwertyuiopasdf
надо его разбить на группы по 10 и собрать в новый массив
3 часа сижу сообразить не могу ) - 18.07.2013 09:37
cOAPerator, array_chunk и array_merge тебе в помощь,
Спасибо сказали:
OKyJIucT(18.07.2013), Top-tompak(24.08.2013), - 19.07.2013 12:01
для вывода модуля на главную страницу сайта в joomla2.5 использую
PHP код:прописываю его в файл index.php<div id="modul-1"><jdoc:include type="modules" name="modul-1" /></div>
Для вывода модуля отличной от главной страницы в файле default.php прописываюPHP код:Модуль выводится<?php
$modules =& JModuleHelper::getModules("modul-1");
if(count($modules)){
foreach ($modules as $module){
echo '<div class="modul-1 clearfix">';
echo JModuleHelper::renderModule($module);
echo '</div>';
}
}
?>
Есть вопросик правильно ли я написал, нет ли там чего лишнего? может как то по короче код написать можно? - 29.07.2013 10:43
еще раз привет всем.
Вопрос раз:
есть страницы _http://домен/articles/id/123
как сделать _http://домен/articles/название-статьи
интересует механизм как это сделать.
у меня ща парсер url вот такой:PHP код:2 вопрос: есть разделы категорий _http://домен/articles/cat/php// парсим урл
$zapros = $_SERVER['REQUEST_URI'];
// убираем домен
$path = substr($_SERVER['PHP_SELF'],0,strpos($_SERVER['PHP_SELF'],'index.php'));
if($path === SITE_URL){
$this->request_url = substr($zapros,strlen(SITE_URL));
$url = explode('/',rtrim($this->request_url,'/'));
if (!empty($url[0])){
$this->controller = 'c'.ucfirst($url[0]);
}
else {
$this->controller = "cIndex";
}
$count = count($url);
if(!empty($url[1])){
$key = array();
$value = array();
for($i = 1;$i < $count; $i++){
// видимо из за этой проверки не получится сделать такой _http://домен/articles/название-статьи адрес
//придется что то придумывать
if($i%2 != 0){
$key[] = $url[$i];
}
else {
$value[] = $url[$i];
}
}
}
}
но они отдельные, то есть если перейти в категорию, и выбрать прочесть конкретную статью, то получается адрес _http://домен/articles/id/123 который не содержит принадлежности к категории
а нужно _http://домен/articles/php/123 (_http://домен/articles/название-статьи)
хотелось бы сделать чтобы они были частью урл со статьями, дабы избежать дубликатов
правда я незнаю как потом выводить все статьи вместе...
урл выходит _http://домен/articles/all такой будет что ли? - 29.07.2013 12:45
а зачем это надо? Поисковикам пофиг какой у тебя url, а пользователю что у тебя в url так же глубоко. ( пример habr )
Тут скорее тебе как в вики тогда, нормальные русские не транслитные названия
а что бы сделать такое ничего сложного нету.
1. Делаешь список резервированных
2 в случае если резервированное выполняешь нужный action, если не из резервированных, тогда смотришь в бд совпадение по полю url например
3. Не заморачивайся по этому поводуСпасибо сказали:
Top-tompak(22.08.2013), - 23.08.2013 11:25
Всем доброго времени суток!
Помогите разобраться с проблемой. При одновременном нахождении на сайте 200+ человек сайт падает и выдаётся 504 ошибка. В php и в веб-разработке я не силён, поэтому не знаю многих нюансов. В частности, как узнать, выполнение какого скрипта приводит к падению сайта. CMS писал сам, проектировал БД тоже сам. Примерно предполагаю, что именно может глючить, но нужно знать наверняка. Может это как-то протоколируется на серваке?
Сервер VPS, CentOS. Не знаю, какая доп. информация ещё может потребоваться.
На нагрузках до 100 уников онлайн всё нормально.
Заранее признателен всем откликнувшимся! - 23.08.2013 12:39
aldruhn, попробуй в логи писать инфу, какой модуль выполняется в какое время, ошибки, предупреждения и др. просто в тектовый файлик пиши, и потом мониторь в случае чего
Спасибо сказали:
aldruhn(23.08.2013), - 23.08.2013 13:00
aldruhn, скорее всего нагрузку дают запросы в БД. Если MySQL то посмотри логи slow_queries
Спасибо сказали:
aldruhn(23.08.2013),
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Веб программирование на Php, MySQL, Ajax. Программирование на C# | Создание сайтов | 3 | 31.05.2011 01:53 |
Веб программирование на Php, MySQL, Ajax. Программирование на C# | Реклама партнерских программ | 3 | 31.05.2011 01:53 |
Качественное программирование на заказ | Создание сайтов | 2 | 13.09.2010 16:02 |
Веб-программирование [php, Xhtml, Css, Javascript] | Другая работа | 0 | 28.02.2010 22:10 |








