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

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

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

    Ifrit New Member

    Joined:
    10 Feb 2011
    Messages:
    33
    Likes Received:
    3
    Reputations:
    5
    Gifts
    Спасибо я учту
     
  2. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    есть массив
    PHP:
    Array ( [1] => Array ( [0] => mail/boy_10/ [1] => mail/e-gorizont_96/ [2] => mail/zone-www/ [3] => mail/stas-07.95/) )  [1] => Array ( [0] => mail/nskkicunyu/ [1] => mail/liza_28.mail.ru/ [2] => mail/svetik17061993/  ) ) 
    как объединить его внутренние массивы?
     
  3. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    http://php.net/manual/en/function.array-merge.php
     
  4. Ifrit

    Ifrit New Member

    Joined:
    10 Feb 2011
    Messages:
    33
    Likes Received:
    3
    Reputations:
    5

    у меня есть хитрый план =))))
    хитрая самодельная функция для любого количества элементов в в массиве =)

    PHP:
    function reconstruct ($array){
        for (
    $i=0;$i<sizeof($array);$i++){
            for (
    $n=0;$n<sizeof($array[$i]);$n++){
                    
    $array_end[]=$array[$i][$n];
                    }
                }
        return 
    $array_end;
        }
     
    1 person likes this.
  5. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    Зачем?
     
  6. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Ifrit Что любопытно, ваша функция работает быстрее array_merge. Но видимо жрет память. Вот только sizeof стоит убрать из условия останова, например так:
    PHP:
     function reconstruct ($array){
        for (
    $i=0$i_size=sizeof($array); $i<$i_size$i++){
            for (
    $n=0$n_size=sizeof($array[$i]); $n<$n_size$n++){
                    
    $array_end[]=$array[$i][$n];
                    }
                }
        return 
    $array_end;
        }  
     
    _________________________
    #17826 Gifts, 1 Mar 2011
    Last edited: 2 Mar 2011
    1 person likes this.
  7. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    всем привет, помогите пожалуйста, почему етот скрипт не пропускает русские и украинские буквы??? и цифры тоже


    PHP:

    if(!preg_match("/^[a-zA-Z0-9а-яА-Я\s\.\,]{10,40}$/"$o))
    {
    echo 
    'описание задано неправильно';
    }
    else
    {
     
    #17827 qaz, 2 Mar 2011
    Last edited: 2 Mar 2011
  8. Ifrit

    Ifrit New Member

    Joined:
    10 Feb 2011
    Messages:
    33
    Likes Received:
    3
    Reputations:
    5
    qaz

    у вас после else только 1 фигурная скобка стоит?
    просто у меня с этим кодом возникли проблемы только с украинской мовой, что решилось добавлением в конец pattern 4 украинских символов
    Ві в курсе что $o должен біть длинной от 10 до 40 символов?
    Извиняюсь за глупіе вопросі но как бі все работает нормально =/
    PHP:
    <?php
    if(!preg_match("/^[a-zA-Z0-9а-яА-ЯА-Яа-я\s\.\,їіґє]{10,40}$/"$o)) 

    echo 
    'описание задано неправильно'

    else 
    echo 
    'all right';
    ?>
     
  9. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75

    со скобками всё номально, когда убираю ^ и $ то работает, хм.... странно почему неработает с етими символами, но если убрать ^ и $ тогда вводится больше сорока символов, подскажите как быть
     
  10. оlbaneс

    оlbaneс Moderator

    Joined:
    5 Nov 2007
    Messages:
    1,378
    Likes Received:
    1,095
    Reputations:
    356
    страница. на странице ссылки (загружается из базы тайтл и список айди). когда клацнешь на ссылку должно ссылке присвоиться айди и загрузить form.
    PHP:
    <?php  
        
    if (!isset($id))
        {
    $result=mysql_query ("select title, id from lessons"); 
    $myrow mysql_fetch_array  ($result);
    do {
    printf ("<p><a href='edit_lesson.php?id%s'>%s</a></p>",$myrow["id"],$myrow["title"]);
        }
    while (
    $myrow mysql_fetch_array  ($result));
        }
        else
        {
        print<<<HERE
    тут форма
    HERE;
        }
        
    ?>
    проблема в том, что форма не загружается. я так думаю, что id не присваивается или что? вобщем не работает. что не так?
     
    _________________________
    #17830 оlbaneс, 2 Mar 2011
    Last edited: 2 Mar 2011
  11. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75

    попробуй в ковычки взять
    $result=mysql_query ("select title, `id` from `lessons`");
     
  12. оlbaneс

    оlbaneс Moderator

    Joined:
    5 Nov 2007
    Messages:
    1,378
    Likes Received:
    1,095
    Reputations:
    356
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resourc
     
    _________________________
  13. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    оlbaneс if (!isset($_GET['id']))

    qaz вы уверены, что искомый текст длиной от 10 до 40 букв состоящий ТОЛЬКО из символов в маске и без переводов строки
     
    _________________________
  14. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    да, уверен
     
  15. оlbaneс

    оlbaneс Moderator

    Joined:
    5 Nov 2007
    Messages:
    1,378
    Likes Received:
    1,095
    Reputations:
    356
    не работает. в строке браузера видно, что айди присвается. форма не грузится.
    форма рабочая, на других страницах работает.
    дело в пхп.
     
    _________________________
  16. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    оlbaneс так, если список урлов выводится, то тут две ошибки:

    PHP:
        if (!isset($_GET['id'])) // Register_globals - это плохо
        
    {
    $result=mysql_query ("select title, id from lessons"); 
    $myrow mysql_fetch_array  ($result);
    do {
    // В след строке потерялся знак равенства после id
    printf ("<p><a href='edit_lesson.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["title"]);
        }
    while (
    $myrow mysql_fetch_array  ($result));
        }
        else
        {
        print<<<HERE
    тут таблица
    HERE;
        } 
    Если это критично, чтобы там не было знака равно - то все немного усложняется.

    qaz если сайт в кодировке utf8, то сам скрипт должен быть в ней же, плюс должен быть установлен модификатор "u" у регулярки
     
    _________________________
    1 person likes this.
  17. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    всё пашет, спасибо, есть ещо маленькая проблемка которою я не могу решить

    PHP:

    elseif(isset($_GET['logout']))
    {

    session_start();
    unset(
    $_SESSION['id']);
    session_destroy();

    }
    else
    {
    почему сессия не разрушеается?
     
  18. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    qaz что вы понимаете под разрушением сессии?
     
    _________________________
  19. оlbaneс

    оlbaneс Moderator

    Joined:
    5 Nov 2007
    Messages:
    1,378
    Likes Received:
    1,095
    Reputations:
    356
     
    _________________________
  20. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    то и подразумеваю, была сессия, а потом надо убрать из неё все асоциированные с ней данные
     
Thread Status:
Not open for further replies.