[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. AnGeI

    AnGeI Elder - Старейшина

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    Спасибо, разобрался. Прописал ARIAL.ttf, вместо ARIAL.TTF, чувствительная штука ведь.
     
  2. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Подскажите как определить язык пользователя по Accept-Language.
    Нашел тут: http://alexmuz.blogspot.com/2011/11/php.html но это определение локали (Например: ru_RU - это русский язык, Россия; en_US - это английский язык, США (Как я понимаю))
    Мне же нужно только получить только"ru", "en", "de" и т.д. (Т.е. локаль "ru_RU" == "ru")

    Желательно так же как и там передавать массив поддерживаемых языков

    2bad_boy,
    спс

    Для google:
    PHP:
    function get_languages($Site_lang){
        if(isset(
    $_SERVER["HTTP_ACCEPT_LANGUAGE"])){
            
    $languages strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"]);
            
    $languages str_replace(' '''$languages);
            
    $languages explode(","$languages);

            foreach(
    $languages as $language_list){
                
    $Temp_lang substr($language_list02);
                if(
    in_array($Temp_lang$Site_lang) === true){
                    
    $user_languages $Temp_lang;
                    break;
                }
            }
        }else{
            
    $user_languages $Site_lang[0];
        }
        return 
    $user_languages;
    }

    echo 
    get_languages(array("ru","en"));
     
    #19522 НTL, 10 Nov 2011
    Last edited: 10 Nov 2011
    1 person likes this.
  3. bad_boy

    bad_boy Elder - Старейшина

    Joined:
    30 Dec 2004
    Messages:
    187
    Likes Received:
    33
    Reputations:
    3
    НTL, techpatterns.com/downloads/php_language_detection.php
     
    1 person likes this.
  4. FindeR

    FindeR Elder - Старейшина

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    Может, немного не в тему вопрос:

    Как в vBulletin 4.x получить id активного стиля? Без запроса в БД - наверняка, где-то уже определена переменная с id в значении.

    ps: из куков взять не получится - т.к. изначально userstyleid пустая, пока не сменишь стиль один раз.
     
  5. spiderbuber

    spiderbuber New Member

    Joined:
    20 Oct 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Как на PHP осуществить поиск файла, и внести изменения?

    Делаю правку+тач вот так:
    PHP:
    $parser 'test.php';  
    $time_create filemtime($parser);
    $text=file_get_contents($parser);
    $file fopen($parser'w');  
    $text str_replace('aaa''bbb'$text);  
    fwrite($file$text);  
    fclose($file);
    $res=touch $parser $time_create ); 
    А как быть если не знаешь где находится файл?
    И как сделать инклуд файла, расположение которого не извесно?
     
  6. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Поиск файла по шаблону: http://ru.php.net/manual/en/function.glob.php
     
  7. spiderbuber

    spiderbuber New Member

    Joined:
    20 Oct 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Забыл сказать, что в ПХП не особо силён, можно на конкретном примере?
    Например, движок сайта DLE, нужно найти файл dbconfig.php (не зная где он находится) и внести правку...
     
  8. Rastamanka

    Rastamanka Elder - Старейшина

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    Кто знает подскажите. В общем имеется сайт на Joomla. Пытаюсь авторизоваться в админке используя Curl.
    Но не получается к сожалению вот по какой причине...
    Дело в том что там авторизация построена вот каким способом.
    1) Отправляются данные на index.php и устанавливаются cookie к примеру 1=2323
    2) После отправки данных он производит редирект и этому же куку устанавливается другое значение...
    Вот его никак не могу установить. Скажите как сделать?
     
  9. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    spiderbuber http://php.net/glob - читайте внимательно, тут есть примеры

    Rastamanka CURLOPT_COOKIEFILE, CURLOPT_COOKIEJAR
     
    _________________________
  10. Flisk

    Flisk Member

    Joined:
    4 Aug 2010
    Messages:
    147
    Likes Received:
    8
    Reputations:
    -2
    В чем ошибка данного кода? Почему не находится значение в массиве?

    Есть массив строк айпи-адресов, вида
    И код, для поиска значения в массиве:
    HTML:
    <?php
    $ip = "202.129.54.82";
    //$answer - это собственно массив, его содержимое выше
    $a = in_array($ip,$answer);
    или же 
    $a = array_search($ip,$answer);
    var_dump($a);
    ?>
    Всегда возвращается false, хотя такое значение в массиве точно есть. Почему так? Из-за того, что массив многомерный?
     
  11. Gorkiy

    Gorkiy New Member

    Joined:
    10 Nov 2011
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Помогите с 303 редиректом

    Здравствуйте!
    На сервер myserver.com происходит переход вот по такой ссылке:
    Code:
    http://myserver.com?go_uri=target.ru
    
    Нужно, чтобы сервер перенаправил пользователя на target.ru
    Если не ошибаюсь, нужно использовать 303 редирект.
    Подскажите, пожалуйста, рабочий пример 303 редиректа на PHP для данной ситуации.
    Спасибо!
     
  12. Flisk

    Flisk Member

    Joined:
    4 Aug 2010
    Messages:
    147
    Likes Received:
    8
    Reputations:
    -2
    Gorkiy, нужен именно 303 редирект? Просто можно сделать так, 302 редирект:
    <?php
    header "Location: http://target.ru";
    ?>
     
  13. Gorkiy

    Gorkiy New Member

    Joined:
    10 Nov 2011
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    В моем случае не важно, как на редирект будут смотреть поисковики, главное, чтоб работало. Прочитал на
    Code:
    http://redirekt.info
    про 302 редирект:
    Вроде то, что нужно, но про "но при этом учесть, что новый адрес все таки временный, и в дальнейшем..." я нифига не понял :mad:
     
  14. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    такой вопрос, из ниже приведённого кода

    PHP:
    $im imagecreatefromjpeg("$img");
    $rgb ImageColorAt($im3010);


    $r = ($rgb >> 16) & 0xFF;
    $g = ($rgb >> 8) & 0xFF;
    $b $rgb 0xFF;


    echo 
    $r."      ".$g ."        ".$b;


    ето ваще што означает???

    PHP:
    $r = ($rgb >> 16) & 0xFF;
    $g = ($rgb >> 8) & 0xFF;
    $b $rgb 0xFF;

    што выполняет ето условие????
    ($rgb >> 16) & 0xFF
     
  15. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    В переменные записываются численные значения цветов. ( http://ru.wikipedia.org/wiki/RGB )

    Битовые операции ( http://php.net/manual/ru/language.operators.bitwise.php ).
    Например:
    Code:
    color = 0xFEA946
    
    00000000111111101010100101000110
    >>16
    00000000000000000000000011111110
    & 0xFF
    00000000000000000000000011111110
    
     
    _________________________
    1 person likes this.
  16. AnGeI

    AnGeI Elder - Старейшина

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    Да, array_walk предпочтительней.

    [​IMG]
     
    #19536 AnGeI, 13 Nov 2011
    Last edited: 13 Nov 2011
  17. ArtCard

    ArtCard New Member

    Joined:
    20 Sep 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Php ORD не верно выводит код символа!?
    Возвращает \&\#\192; А надо , чтоб вернуло \&\#\1040; Подскажите ,как быть . Спасибо!(Читать без слешей)
     
  18. AnGeI

    AnGeI Elder - Старейшина

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    Возвращает & #65; это и есть A.
     
  19. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    ArtCard все верно он выводит, но следует делать поправки на кодировку
    PHP:
    $text 'А';
    echo 
    mb_convert_encoding($text'HTML-ENTITIES'"UTF-8");
     
    _________________________
  20. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    Вот такой вопрос,

    есть к примеру скрипт

    PHP:
    <?
    $i =0;
    while(
    $i<=10)
    {
    $a $i;
    $i++;
    }
    echo 
    $a;
    ?>
    выведет на екран 10 так как при каждом цыкле переменной (а) будет присваиватся новое значение (i)
    а как сделать чтобы в переменную (а) записывальсь все значения а не приваивалось каждый раз новое? штобы в итоге получить
    не 10 а 12345678910
     
Thread Status:
Not open for further replies.