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

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

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

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Ребят, помогите оптимизировать поиск на сайте:
    PHP:
    $result mysql_query("SELECT * FROM `bd` WHERE `show`='1' AND `channel` LIKE '%".$search."%' OR `description_rus` LIKE '%".$search."%' OR `description_eng` LIKE '%".$search."%' OR `site` LIKE '%".$search."%' OR `tags` LIKE '%".$search."%' ORDER BY `channel` ASC");
    Как то криво он ищет :confused:


    +1 :D
     
  2. WNZRS

    WNZRS Member

    Joined:
    3 Sep 2009
    Messages:
    294
    Likes Received:
    52
    Reputations:
    1
    maybe:
    Code:
     $result = mysql_query("SELECT * FROM `bd` WHERE `show`='1' AND (`channel` LIKE '%".$search."%' OR `description_rus` LIKE '%".$search."%' OR `description_eng` LIKE '%".$search."%' OR `site` LIKE '%".$search."%' OR `tags` LIKE '%".$search."%') ORDER BY `channel` ASC");
     
  3. AtomoS

    AtomoS New Member

    Joined:
    17 Feb 2010
    Messages:
    88
    Likes Received:
    1
    Reputations:
    0
    есть папка: data
    в папке лежат файлы: *.sql.php например: l2emu.sql.php, l2j.sql.php

    нужно написать функцию которая будет создавать список:
    тоесть value берём из названия файла, а описание из файла, примеры ниже:

    содержимое файла l2emu.sql.php
    содержимое файла l2j.sql.php
     
    #14203 AtomoS, 2 Mar 2010
    Last edited: 2 Mar 2010
  4. +casper+

    +casper+ Banned

    Joined:
    27 Jun 2009
    Messages:
    158
    Likes Received:
    34
    Reputations:
    0
    каким запросом делать поиск по колонке?? мне например нужно проверять есть ли значение в базе или нет, если нет то записать, а если есть удалить. как наваять такую ф-ю?
     
  5. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    PHP:
    if($db->num_rows($db->query("SELECT * FROM users WHERE login='$_POST[login]';")) > 0) {
    Form('Логин занят!');
    exit;
    }
    Если правильно понял
     
  6. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    Возможно ли как нибудь обратиться к переменной в классе в функции?
    т.е.
    PHP:
    class Nameclass{
    function 
    inc(){
    $var ="asd";    
    }
    }
    Чтобы вывело переменную $var можно обратиться к функции inc(), но тогда придётся делать так
    PHP:
    class Nameclass{
    function 
    inc(){
    $var ="asd";
    return 
    $var;    
    }
    }
    А возможно ли как нибудь обойтись без return и без echo в самой функции?
    т.е. как то так $this->inc()->$var :D
    :eek:
     
    #14206 SeNaP, 2 Mar 2010
    Last edited: 2 Mar 2010
  7. Corpy

    Corpy New Member

    Joined:
    18 Mar 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Здраствуйте задался написать скрипт:
    который выдаёт пользователю рандомный пароль - типа dsjk12@
    Начал писать и зашёл немного в тупик.
    Создал три массива: в 1-ом массиве цифры 1-9, во втором массиве буквы англ регистра, в третьем немного спецсимволов.По правильному ли я пути пошёл.
    Напишите пожалуйста какие инструменты (Функции и т.п.) php нужны что бы сделать скрипт.
    Готовые скрипты не пишите пожалуйста.Хочется самому сделать с некоторой помощью)
    Заранее Благодарен
     
  8. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    PHP:
    <?php
    $name_array 
    = array('a','b','c');
    $rand rand(0,2);
    echo 
    $name_array["$rand"];
    ?>
    вот рандомный вывод из массива,думаю дальше додумаешь
     
    #14208 Compton, 2 Mar 2010
    Last edited: 2 Mar 2010
  9. h00lyshit!

    h00lyshit! [From Nobody To Root]

    Joined:
    10 Sep 2009
    Messages:
    289
    Likes Received:
    290
    Reputations:
    195
    Создаем массив символов, циклом for генерируем пароль, функицей rand вычисляем случайный индекс массива и выводим его
     
  10. Corpy

    Corpy New Member

    Joined:
    18 Mar 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Спасибо большое Redwood & Compton
     
  11. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    PHP:
    $var = array('a''b''c');

    echo 
    $var[array_rand($var)];
     
  12. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    PHP:
    class Nameclass{
    var 
    $var;

    function 
    inc(){

    $this->var ="asd";

                              }

    }
    $class = new Nameclass();

    echo 
    $class->var;
     
  13. Nosfer

    Nosfer New Member

    Joined:
    10 Jan 2007
    Messages:
    16
    Likes Received:
    1
    Reputations:
    0
    Есть массив, состоящий из нескольких сотен уник урлов.
    Задача: оставить в массиве урлы с наименьшей степенью вложенности (т.е. меньшей длины), а во втором массиве подсчитать количество дублей для определенного домена.

    Т.е. имея:

    1) http://yandex.ru/goog/ddd
    2) http://yandex.ru/goog/ddd/dd
    3) http://yandex.ru/goog/ddd?=ddd
    4) http://google.com/5
    5) http://mail.ru/

    На выходе получим 2 массива:

    1й:

    1) http://yandex.ru/goog/ddd
    2) http://google.com/5
    3) http://mail.ru/



    1) 3
    2) 1
    3) 1

    Как сделать?
     
  14. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    вот еще, сам посчитаешь))
    PHP:
    <pre>
    <?php
    $domen 
    file('123.txt');
    sort($domen);
    print_r ($domen);
    foreach (
    $domen as $key=>$value) {
       
    preg_match('/^http:\/\/?([^\/]+)/i',$value,$h);
       if (
    $temp == $h[1]) $keys[$key] = $value;
       
    $temp $h[1];
    }
    #print_r ($keys);
    foreach ($keys as $key=>$value) {
       if (
    strlen($value) > strlen($domen[$key-1])) unset($domen[$key]);
    }
    print_r ($domen);
    ?>
    </pre>
    PS: Сколько совпадений было по каждому домену видно по разнице в ключах итогового массива
     
    #14214 Pashkela, 2 Mar 2010
    Last edited: 2 Mar 2010
    1 person likes this.
  15. +casper+

    +casper+ Banned

    Joined:
    27 Jun 2009
    Messages:
    158
    Likes Received:
    34
    Reputations:
    0
    где тут ошибки?

     
  16. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    в ДНК, вот тут:

    php_value register_globals on

    должно быть off
     
  17. +casper+

    +casper+ Banned

    Joined:
    27 Jun 2009
    Messages:
    158
    Likes Received:
    34
    Reputations:
    0
    Pashkela

    у меня только так работает, раскоментирую любую страчку - 500
     
  18. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    значит скорее всего фрихост и такие настройки разрешено делать только из php.ini, доступа к которому у тебя конечно нет. И правильно хостер делает.
     
  19. +casper+

    +casper+ Banned

    Joined:
    27 Jun 2009
    Messages:
    158
    Likes Received:
    34
    Reputations:
    0
    Pashkela, нихрена не фрихост. на dle и wordpress хитасес пашет.
     
  20. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    вопросов больше не имею, раз dle и wordpress - тогда я пас, это за гранью моих скромных познаний

    PS: Я сначала подумал у тебя phpbb какой-нибудь стремный, 2-ая ветка
     
    #14220 Pashkela, 2 Mar 2010
    Last edited: 2 Mar 2010
Thread Status:
Not open for further replies.