За последние 24 часа нас посетили 18262 программиста и 1695 роботов. Сейчас ищут 1503 программиста ...

"Помогите нубу", "Я ламер" ....

Тема в разделе "PHP для новичков", создана пользователем admyx, 15 окт 2010.

  1. PAG

    PAG Активный пользователь

    С нами с:
    24 ноя 2011
    Сообщения:
    2
    Симпатии:
    0
    А при чем тут баксы? Формат файла был другой.


    Вот так можно все увидеть
    PHP:
    1.  
    2. <?php
    3.  $a = file_get_contents("sost.txt");
    4.  $b = preg_match_all("/\s([0|1][.|,][0-9]{1,2})/", $a, $c);
    5.  
    6.  print_r($c);
    7. ?>
    8.  
    Ну а как из массива вытащить, думаю, разберешься сам.
     
  2. turrel

    turrel Активный пользователь

    С нами с:
    12 июн 2011
    Сообщения:
    65
    Симпатии:
    0
    Я думаю как сделать аналогично - ясно как божий день. Это просто пример. Если из-за "баксов" человек не может в нем разобраться, боюсь, у меня плохие новости для него.
     
  3. Bubble

    Bubble Активный пользователь

    С нами с:
    27 окт 2011
    Сообщения:
    6
    Симпатии:
    0
    turrel, PAG спасибо! Заработало)) забыл просто отписаться
     
  4. timonpumbov

    timonpumbov Активный пользователь

    С нами с:
    7 янв 2012
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    Екб
    А где ты этот скрипт взял? Кинь ссылку
     
  5. raimovAL

    raimovAL Активный пользователь

    С нами с:
    15 янв 2012
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    Украина Киев
    Я уже заметил что игнорю топики в которых есть "не судите строго, я нуб", "помогите нубу" и топики в которых есть стена кода в которой предлагают найти опечатку.
     
  6. MXlatunjew

    MXlatunjew Активный пользователь

    С нами с:
    16 янв 2012
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    Россия Санкт-Петербург
    Клуб нытиков прикрепили и утвердили официально? =)
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Изначально эта тема была задумана как демотивирующее послание нубам.
    Но с появление второй страницы, нубы перестали читать первое сообщение. Теперь эта тема выполняет спасительную миссию - как коллектор, стягивает самые бессмысленные проблемы.
     
  8. VVVVV

    VVVVV Активный пользователь

    С нами с:
    21 фев 2012
    Сообщения:
    4
    Симпатии:
    0
    Помогите пожалуйста, как заменить
    Код (Text):
    1. Ob_start();
    2.     switch($_GET['p']){
    3.         case('cont'):
    4.             include './pages/cont.php';
    5.         break;
    6.         case('karta'):
    7.             include './pages/karta.php';
    8.         Break;
    9.         case('rom'):
    10.             include './pages/tea/tea_romas.php';
    11.         Break;
    12.         case('main'):
    13.             include './pages/main.php';
    14.         Break;
    15.         default:
    16.         case('lip'):
    17.             include './pages/tea/tea_lipa.php';
    18.         Break;
    на конструкцию типа If(isset($_GET['p']) и дальше что то, а потом if(file_exists("тут как-то подключить файл из папки через переменную" если у кто-то напишет образец буду благодарен
     
  9. uorypm

    uorypm Активный пользователь

    С нами с:
    3 мар 2012
    Сообщения:
    98
    Симпатии:
    0
    Всем привет. С php недавно и, разумеется, сталкиваюсь с "элементарными" проблемами.
    Написал форму (form.html) (здесь только маленький кусочек кода, чисто описание проблемы):
    Код (Text):
    1.  
    2. ...
    3. <form action="form.php" method="post">
    4. <input type="text" name="title" size="30"  value="" /><br />
    5. </form>
    6. ...
    И сценарий form.php (тоже кусочек всего скрипта):
    Код (Text):
    1.  
    2. ...
    3. if (isset($_REQUEST['title'])) echo "Переменная установлена!"; else echo "Переменная не установлена!";
    4. ...
    Но вся проблема в том, что функция isset() (как и функция empty()) всегда(!!!) возвращает значение true, даже если передать пустую строку (исключение только, если явно не уничтожать переменную функцией unset()). В чем вероятная проблема? Спасибо за ответ.
     
  10. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
  11. uorypm

    uorypm Активный пользователь

    С нами с:
    3 мар 2012
    Сообщения:
    98
    Симпатии:
    0
    Это всё понятно, обойти можно. Но почему функции всегда возвращают true?
     
  12. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    и при прямом вызове скрипта?????????
    а так - форма отправлена, реквест переменная тайтл объявлена, значит изсэт возвратит истину.
    объявленная переменная в контексте запроса по умолчанию обрабатывается как строка. строка нулевой длины является пустой строкой. пустая строка в функции эмпти всегда возвращает истину (empty())
    делайте трим и проверяйте длину строки. если 0 байт (а даже если там было 30 пробелов - трим их отсечет) - значит тайтл не передан или передан некорректно. перехватывайте, обрабатывайте и показывайте пользователю.
     
  13. freeneutron

    freeneutron Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    226
    Симпатии:
    3
    Помогите, пожалуйста, по имени класса найти список имен его методов.
     
  14. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
  15. msa_rnd

    msa_rnd Активный пользователь

    С нами с:
    17 мар 2012
    Сообщения:
    2
    Симпатии:
    0
    Кто подскажет в чем проблема?
    Есть массив с рандомным набором чисел. С помощью foreach сначало вывожу все элементы, потом изменяею их, и затем снова вывожу:
    Код (Text):
    1. <?php
    2. $mm = array(23,3,12,23,12,2,5,7,34,9);
    3.  
    4. echo "<br>";
    5. foreach ($mm as $k)
    6.     echo $k." , ";
    7.  
    8. echo "<br>";
    9. foreach ($mm as &$k){
    10.     $k +=1;
    11.     echo $k." , ";
    12. }
    13.  
    14. echo "<br>";
    15. foreach ($mm as $k)
    16.     echo $k." , ";
    17. ?>
    В результате получаю следующее:
    23 , 3 , 12 , 23 , 12 , 2 , 5 , 7 , 34 , 9 ,
    24 , 4 , 13 , 24 , 13 , 3 , 6 , 8 , 35 , 10 ,
    24 , 4 , 13 , 24 , 13 , 3 , 6 , 8 , 35 , 35 ,
    Почему 3ой foreach последний элемент выводит некорректно?
    Причем если второй цикл заменить на for, то все работает нормально...
     
  16. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это тебе на собеседовании задали? =) или в институте?

    ты читай внимательно
     
  17. AndreJM

    AndreJM Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    Сделай unset($k) после второй итерации
     
  18. msa_rnd

    msa_rnd Активный пользователь

    С нами с:
    17 мар 2012
    Сообщения:
    2
    Симпатии:
    0
    Нет. Это я сам себе задал, когда обнаружил ошибку в коде.
    Спасибо, помогло.
     
  19. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    врёшь ты )

    там нарочно поставлен амперсанд, чтобы передать переменную по ссылке. это не опечатка =) его кто-то поставил. кто ставил - тот знал зачем. а ты - нет =)
    а unset это следствие. и работает он в этом случае не так как обычно =) и всё это надо знать, чтобы поставить ту закорючку.

    все кто работает с пхп больше трех месяцев знают это.

    вывод: это не твой код. Возможно ты его где-то выковырял, но писал не сам. =)
     
  20. AndreJM

    AndreJM Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    igordata, ну там же понятно для чего автор поставил амперсанд, просто он не знал (точнее не понимал), что ссылку надо сбросить ибо в цикле foreach, после цикла с использованием ссылки(того же именования), последний элемент массива является ссылкой и при каждой следующей итерации, последний элемент будет принимать каждое новое значение текущего элемента.
    Но как я понял это далеко не все понимают, и не многим дано это понять )
     
  21. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это прям типичное задание препода или с собеседования на юниора-принеси-кофе =)

    кстати данное поведение на сайте в описании unset не описано.
    в пхп как в естественно развивавшемся языке много странностей: foraech, запись в массивах, стрелочки для вызова методов...
     
  22. AndreJM

    AndreJM Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    О каком поведении unset идет речь? В данном случае unset панацея от одноименной переменной $k после ее использования в качестве ссылки.
     
  23. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    о таком, что ансет не ансетит элемент, на который ссылается ссылка, а обессыливает ссылку =)
     
  24. AndreJM

    AndreJM Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    Если нет на что ссылаться то это перестает быть ссылкой. Мне кажется это очевидные вещи =)
    И да, unset именно ансетит переменную, а не обессыливает ссылку =)
     
  25. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну вот это и странно, т.к. мы можем работать с элементом через cсылку, но именно ансет работает не с элементом, а с самой ссылкой. логичного тут нет и в помине. ты просто привык.