Программирование на php. Общие вопросы.

(Ответов: 402, Просмотров: 31227)
Страница 24 из 41 Первая ... 14222324252634 Последняя
  1. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    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 
    'Дополнительные стили';    
        }

    Последний раз редактировалось OKyJIucT; 16.07.2013 в 20:07.
    • 2

    Спасибо сказали:

    aidem(16.07.2013), Fktrctq(19.07.2013),
  2. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    Перечитывал и нашел ошибку)
    PHP код:
    $page $_SERVER['REQUEST_URI'];


    // категории, которые будем искать в URL
    $array = (
        
    '/shotguns/'
        
    '/pistols/'
        
    '/grenades/'
    );

    foreach (
    $array as $item
    {    
        
    $result strpos($page$item);

        if (!empty(
    $result))     
        {        
            echo 
    'Дополнительные стили';  
            break;  
    // добавлено для остановки цикла
        
    }

    Чтобы стили не подключались несколько раз, если будет найдено несколько совпадений в условиях
    • 1

    Спасибо сказали:

    Fktrctq(19.07.2013),
  3. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    привет всем ) туповатый вопрос есть:
    есть массив qwertyuiopasdfghjklzxcvbnmqwertyuiopasdf

    надо его разбить на группы по 10 и собрать в новый массив

    3 часа сижу сообразить не могу )
    • 0
  4. Студент Аватар для bestxp
    • Регистрация: 21.04.2011
    • Сообщений: 91
    • Репутация: 29
    • Webmoney BL: ?
    cOAPerator, array_chunk и array_merge тебе в помощь,
    • 1

    Спасибо сказали:

    OKyJIucT(18.07.2013), Top-tompak(24.08.2013),
  5. Опытный Аватар для Fktrctq
    • Регистрация: 21.12.2011
    • Сообщений: 457
    • Репутация: 11
    для вывода модуля на главную страницу сайта в joomla2.5 использую
    PHP код:
    <div id="modul-1"><jdoc:include type="modules" name="modul-1" /></div
    прописываю его в файл index.php
    Для вывода модуля отличной от главной страницы в файле 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>';
        }
    }
    ?>
    Модуль выводится
    Есть вопросик правильно ли я написал, нет ли там чего лишнего? может как то по короче код написать можно?
    • 0
  6. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    еще раз привет всем.
    Вопрос раз:
    есть страницы _http://домен/articles/id/123
    как сделать _http://домен/articles/название-статьи

    интересует механизм как это сделать.
    у меня ща парсер url вот такой:
    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%!= 0){
                            
    $key[] = $url[$i];
                        }
                        else {
                            
    $value[] = $url[$i];
                        }
                    }

                }
            } 
    2 вопрос: есть разделы категорий _http://домен/articles/cat/php
    но они отдельные, то есть если перейти в категорию, и выбрать прочесть конкретную статью, то получается адрес _http://домен/articles/id/123 который не содержит принадлежности к категории
    а нужно _http://домен/articles/php/123 (_http://домен/articles/название-статьи)
    хотелось бы сделать чтобы они были частью урл со статьями, дабы избежать дубликатов
    правда я незнаю как потом выводить все статьи вместе...
    урл выходит _http://домен/articles/all такой будет что ли?
    • 0
  7. Студент Аватар для bestxp
    • Регистрация: 21.04.2011
    • Сообщений: 91
    • Репутация: 29
    • Webmoney BL: ?
    а зачем это надо? Поисковикам пофиг какой у тебя url, а пользователю что у тебя в url так же глубоко. ( пример habr )
    Тут скорее тебе как в вики тогда, нормальные русские не транслитные названия

    а что бы сделать такое ничего сложного нету.

    1. Делаешь список резервированных
    2 в случае если резервированное выполняешь нужный action, если не из резервированных, тогда смотришь в бд совпадение по полю url например
    3. Не заморачивайся по этому поводу
    • 1

    Спасибо сказали:

    Top-tompak(22.08.2013),
  8. Студент Аватар для aldruhn
    • Регистрация: 06.12.2012
    • Сообщений: 85
    • Репутация: 32
    • Webmoney BL: ?
    Всем доброго времени суток!

    Помогите разобраться с проблемой. При одновременном нахождении на сайте 200+ человек сайт падает и выдаётся 504 ошибка. В php и в веб-разработке я не силён, поэтому не знаю многих нюансов. В частности, как узнать, выполнение какого скрипта приводит к падению сайта. CMS писал сам, проектировал БД тоже сам. Примерно предполагаю, что именно может глючить, но нужно знать наверняка. Может это как-то протоколируется на серваке?

    Сервер VPS, CentOS. Не знаю, какая доп. информация ещё может потребоваться.

    На нагрузках до 100 уников онлайн всё нормально.

    Заранее признателен всем откликнувшимся!
    • 0
  9. Студент Аватар для tema_crush
    • Регистрация: 12.12.2012
    • Сообщений: 72
    • Репутация: 18
    • Webmoney BL: ?
    aldruhn, попробуй в логи писать инфу, какой модуль выполняется в какое время, ошибки, предупреждения и др. просто в тектовый файлик пиши, и потом мониторь в случае чего
    • 1

    Спасибо сказали:

    aldruhn(23.08.2013),
  10. Дипломник Аватар для Tiefe
    • Регистрация: 17.12.2012
    • Сообщений: 120
    • Репутация: 18
    aldruhn, скорее всего нагрузку дают запросы в БД. Если MySQL то посмотри логи slow_queries
    • 1

    Спасибо сказали:

    aldruhn(23.08.2013),
Страница 24 из 41 Первая ... 14222324252634 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Веб программирование на Php, MySQL, Ajax. Программирование на C#
Создание сайтов 3 31.05.2011 02:53
Веб программирование на Php, MySQL, Ajax. Программирование на C#
Реклама партнерских программ 3 31.05.2011 02:53
Качественное программирование на заказ
Создание сайтов 2 13.09.2010 17:02
Веб-программирование [php, Xhtml, Css, Javascript]
Другая работа 0 28.02.2010 23:10

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры