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

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

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

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    d_x Ну или же strcasecmp(string $str1, string $str2) для php 5
    http://il.php.net/manual/ru/function.strcasecmp.php
     
    1 person likes this.
  2. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Сделать только переменную не чувствительной к регистру нельзя, но можно проводить любые операции без учёта регистра.
     
    1 person likes this.
  3. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Doom123, лучше вообще использовать такие функции, которые ещё и с кириллицей работают независимо от текущей локали:

    PHP:
     function cyr_strtolower($a) { 
            
    $offset=32
            
    $m=array(); 
            for(
    $i=192;$i<224;$i++)$m[chr($i)]=chr($i+$offset); 
            return 
    str_replace('Ё','ё',strtr($a,$m)); 

    function 
    cyr_strtoupper($a) { 
            
    $offset=32
            
    $m=array(); 
            for(
    $i=192;$i<224;$i++)$m[chr($i+$offset)]=chr($i); 
            return 
    str_replace('ё','Ё',strtr($a,$m)); 

    ex:
     
    cyr_strtoupper("абвгде"); // АБВГДЕ
     
    cyr_strtolower("АБВГДЕ"); // абвгде
    То есть тут, чтобы перевести все буквы в строке в нижний регистр, нужно применить strtolower и cyr_strtolower к строке.
     
    #2603 d_x, 7 Apr 2008
    Last edited: 8 Apr 2008
  4. Linuxoid

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

    Joined:
    13 Feb 2007
    Messages:
    200
    Likes Received:
    28
    Reputations:
    0
    Подскажите недалекому человеку...
    Вот видел много раз GET запросы вида http://example.com/?111111
    Вопрос: КАК таким образом передать данные?
    Просьба не пинать по почкам, я начинающий. :)
     
  5. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    В смысле как?
    Передать - сделать этот самый гет запрос, например site.com/?id=9999
    получить $_GET['id']
     
    _________________________
  6. Godfather Bulan

    Godfather Bulan Elder - Старейшина

    Joined:
    18 Mar 2008
    Messages:
    172
    Likes Received:
    443
    Reputations:
    25
    а в чем различие? Post & get
     
  7. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    В том что пост запрос не виден в строке браузера например)
     
    _________________________
  8. ~X3RiX~

    ~X3RiX~ Banned

    Joined:
    14 Mar 2008
    Messages:
    22
    Likes Received:
    7
    Reputations:
    -5
    mod_rewrite тебе в помощь!
     
  9. Linuxoid

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

    Joined:
    13 Feb 2007
    Messages:
    200
    Likes Received:
    28
    Reputations:
    0
    Все. Сам разобрался, все работает. :)
     
  10. n0153r

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

    Joined:
    19 Jun 2007
    Messages:
    260
    Likes Received:
    92
    Reputations:
    11
    GET
    Запрашивает содержимое указанного ресурса. Запрашиваемый ресурс может принимать параметры (например, поисковая система может принимать в качестве параметра искомую строку). Они передаются в строке URI (например: http://www.example.net/resource?param1=value1&param2=value2). Согласно стандарту HTTP, запросы типа GET считаются идемпотентными[4] — многократное повторение одного и того же запроса GET должно приводить к одинаковым результатам (при условии, что сам ресурс не изменился за время между запросами). Это позволяет кэшировать ответы на запросы GET.

    POST
    Передаёт пользовательские данные (например, из HTML-формы) заданному ресурсу. Например, в блогах посетители обычно могут вводить свои комментарии к записям в HTML-форму, после чего они передаются серверу методом POST и он помещает их на страницу. При этом передаваемые данные (в примере с блогами — текст комментария) включаются в тело запроса. В отличие от метода GET, метод POST не считается идемпотентным[4], то есть многократное повторение одних и тех же запросов POST может возвращать разные результаты (например, после каждой отправки комментария будет появляться одна копия этого комментария).

    Или почитай здесь : http://ru.wikipedia.org/wiki/HTTP
     
    1 person likes this.
  11. Stern

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

    Joined:
    13 Mar 2007
    Messages:
    75
    Likes Received:
    5
    Reputations:
    0
    Чу чуть помочь;)

    Вообщем есть такой вот скриптик....

    PHP:
    $content file_get_contents("http://bash.org.ru"); // Берем страницу
        
        
    preg_match_all('/<div class="q">([\s\S]+?)<\/div>\t\t\t/'$content$out); // Выбираем все записи
        
    $quotes $out[1];
        
        foreach (
    $quotes as $quote) {
            
            
            
    preg_match('/<div>([\s\S]+?)<\/div>/'$quote$out); // Берем текст записи
            
    $bash_text $out[1];
                    
            
            
    preg_match('/\/quote\/([0-9]+)/'$quote$out); // ID записи в баше
            
    $bash_id $out[1];
                
            
    Тут мы это все забаваем в базу...

            }
            
        }
    Так вот, требуется...убрать все <br> и поставить туда \n чтоб в базе сохранилось форматирование текста..

    и еще было бы замечательно, убрать спец символы...типа &quot; или заменять их на " т.е. не html кодом в "текстовым" символом....
     
  12. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    #2612 d_x, 9 Apr 2008
    Last edited: 9 Apr 2008
    2 people like this.
  13. Stern

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

    Joined:
    13 Mar 2007
    Messages:
    75
    Likes Received:
    5
    Reputations:
    0
    и в догонку...)))

    Какой получится запрос в БД если в таблице 2 столбца....ID и Text и надо чтоб при переменной $num=1(или другая цифра) выводилось ID 1 - Text(под этим id) :D думаю понятно обьяснил? :-D

    $query = mysql_query("SELECT ............ FROM `data` .............. ");


    ps. d_x глянул, это канешно интересней моего, но назначение у моего парсера иное...и поэтому стока "наворотов" не требуется :) а я придерживаюсь, чем меньше код тем меньше косяков :)
     
    1 person likes this.
  14. Mobile

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

    Joined:
    18 Feb 2006
    Messages:
    1,089
    Likes Received:
    822
    Reputations:
    324
    2Stearn
     
    2 people like this.
  15. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    PHP:
    $num 1
    $sql mysql_query("SELECT * FROM `data` WHERE `id` = '".intval($num)."'");
    if(
    mysql_num_rows($sql) > 0)
    {
       
    $row mysql_fetch_array($sql);
       echo 
    htmlspecialchars($row['text']);
    }
    else
    {
       echo 
    'Не найдено такого ID';
    }
     
    2 people like this.
  16. myp3zz

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

    Joined:
    10 Jun 2007
    Messages:
    26
    Likes Received:
    15
    Reputations:
    0
    PHP:
    <?php
    session_start
    ();
    if (
    filesize('news.txt')==0) {
    echo
    'Новостей нет';
    exit;
    }
    $file=fopen('news.txt','rt') or die('Не могу открыть файл');
    $f=explode("|",$file);
    $n=count($f);
    $i=0;
    while(
    $i<$n){
        echo 
    $f[$i];
        echo 
    $f[$i++];
        echo 
    $f[$i++];
        
    $i+=3;
    }
        
    fclose($file);
    if (isset(
    $_SESSION['admin'])) echo'<a href="admin/admin.php">Админ-Панель</a></br>';
    ?>
    Почему не выводит мессаги из файла?
    сам файл: 09.04.08|test|123
     
  17. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    сделай сначала $f=explode("\r\n",$file);
    а потом в цикле по $n=count($f); делай

    $xxx=explode("|",$f[$i]);
    echo $xxx[1];
    echo $xxx[2];
    echo $xxx[3];
     
  18. A_V

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

    Joined:
    18 Feb 2008
    Messages:
    106
    Likes Received:
    34
    Reputations:
    0
    <center> set_time_limit(0) = <? if($limit) echo('<font color=Blue>On</font> (Все ок!)'); else echo('<font color=Red>Off</font> (Этот хостинг не подходит для брута! Ищите другой...)'); ?> </center>

    как тоже самое сделать для сокетов?
     
  19. A_V

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

    Joined:
    18 Feb 2008
    Messages:
    106
    Likes Received:
    34
    Reputations:
    0
    $socket = fsockopen("www.ya.ru", 80, $errno, $errstr, 30);

    <center> Поддержка сокетов = <? if($socket) echo('<font color=Blue>ВКЛЮЧЕНА</font> (Все ок!)'); else echo('<font color=Red>ВЫКЛЮЧЕНА</font> (Этот хостинг не подходит для брута! Ищите другой...)'); ?>

    Правильно?

    (Это в разных частях)
     
    #2619 A_V, 9 Apr 2008
    Last edited: 9 Apr 2008
  20. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Не обязательно, тут в случае, если fsockopen вернёт false, нужно смотреть на $errno и $errstr - в этих переменных будет содержаться номер и текст ошибки. Возможно, сокеты выключены, а может быть просто истёк таймаут. Легче просто в случае ошибки вывести $errstr.
     
    1 person likes this.
Thread Status:
Not open for further replies.