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

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

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

    zdimonz New Member

    Joined:
    24 Dec 2005
    Messages:
    19
    Likes Received:
    4
    Reputations:
    1
    Большое спасибо :)
     
    1 person likes this.
  2. Ded MustD!e

    Ded MustD!e Banned

    Joined:
    23 Aug 2007
    Messages:
    392
    Likes Received:
    694
    Reputations:
    405
    Мой нубский вопрос:

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

    PHP:
    $file fopen ("res.txt","a");
    if ( !
    $file )    
    {
    echo(
    "Ошибка открытия файла");
    }
    else
    {
    fputs $file$name);
    fputs $file$ball);
    }
    fclose ($file);
    Результат работы: Вася 5 Петя 8 Саша 4

    Требуется:

    Вася 5
    Петя 8
    Саша 4
     
  3. Hormold

    Hormold Banned

    Joined:
    26 Jun 2007
    Messages:
    43
    Likes Received:
    9
    Reputations:
    -14
    $file = fopen ("res.txt","a");
    if ( !$file )
    {
    echo("Ошибка открытия файла");
    }
    else
    {
    fputs ( $file, $name);
    fputs ( $file, $ball."\n");
    }
    fclose ($file);
     
  4. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    добавляй к строке "\n"
     
  5. n1†R0x

    n1†R0x Elder - Старейшина

    Joined:
    20 Jan 2007
    Messages:
    728
    Likes Received:
    376
    Reputations:
    235
    PHP:
    $file fopen ("res.txt","a") or die("Ошибка открытия файла");
    fwrite $file$name."\n".$ball."\n");
    fclose ($file); 
     
    1 person likes this.
  6. Ded MustD!e

    Ded MustD!e Banned

    Joined:
    23 Aug 2007
    Messages:
    392
    Likes Received:
    694
    Reputations:
    405
    Всем спасибо!
     
  7. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    как остановить или начать заново выполнение скрипта, в котором были строки
    PHP:
    ignore_user_abort(1);
    set_time_limit(0);
    ?
     
  8. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Ded MustD!e, если юзаешь винду, лучше юзай не \n а \r\n ато в нотпаде будешь видеть квадратики...
    Piflit, я лично прописывал в цикл if(file_exists('stop.txt')) exit; и когда нужно останосить бота (или чё там у тебя) создаешь файл stop.txt
     
    2 people like this.
  9. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Может быть
    PHP:
    header('Location '.$_SERVER['PHP_SELF']);
    Скрипт просто перезайдёт на страницу, но если уже были хедеры или например echo() то лучше юзать

    PHP:
    exit('<meta http-equiv="refresh" content="0;URL='.$_SERVER['PHP_SELF'].'">');
    Ponchik, IF - не цикл :)
     
  10. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    NOmeR1, это смотря как был запущен скрипт... Твой способ ориентирован на браузерный запуск, т.к. данные хидеры анализируются клиентским ПО. При запуске с консоли будет по барабану - эти хидеры будут валиться на стандартный поток (ну или в файл).
     
  11. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Тогда лучше юзать второй способ.
     
  12. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    NOmeR1, header() и meta-refresh покатят для браузера, а если указано ignore_user_abort() это говорит о том, что пользователь закрывает браузер, тоесть серипт ты не перезапустиш... Даже если браузер будет открыт, есть вероятность 90%, что браузер не прочитает ответ сервера, после 2-3 минут простоя, браузер обычно забывает что ему нужен ответ :)

    А насчёт IF, я непонял что ты имеешь в виду... При использовании IF не возникает потребность использовать set_time_limit и ignore_user_abort (если конечно там не милион if, но это тупость) такчто готов поспорить что Piflit использует эти функции изза циклов
     
    #452 Ponchik, 10 Sep 2007
    Last edited: 10 Sep 2007
  13. Fr-Ron

    Fr-Ron Elder - Старейшина

    Joined:
    10 Sep 2006
    Messages:
    184
    Likes Received:
    72
    Reputations:
    13
    Есть такой код :

    index.php :

    PHP:
    ...
    If (
    $_SESSION['cha'] == 1) { $_SESSION['cha'] = 0header('Location: index.php?act=cha');}
    ...
    include 
    "cha.php";
    // То есть если в сессии есть пометка, то страничка сначала обновится, а потом уж без $_GET['add'] снова вгрузится
    cha.php :

    PHP:
    If ($_GET['add'])
    {
    ... [
    операторы...]
    $_SESSION['cha'] = 1;
    // Если операторы выполнились, оставляем пометку в сесси...
    }
    ...

    <
    a href index.php?add=bla-la>.....

    Пи таком раскладе 1 раз операторы срабатывают как и положено, в строке остается заданный адрес, но если обновить страничку, то должен же сработать код

    PHP:
    header('Location: index.php?act=cha');
    а значит $_GET['add'] не будет? Но тем не менее, те операторы выполняются, а адрессная строка становится index.php?act=cha .
    Выход я нашел, сердце подсказало =), но вот почему так получилось - не понял. А пробелы в знаниях оставлятьь не хочется...
     
  14. GlOFF

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

    Joined:
    8 May 2006
    Messages:
    689
    Likes Received:
    484
    Reputations:
    4
    Какой движок для форума посоветуете???
     
  15. Ni0x

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

    Joined:
    27 Aug 2006
    Messages:
    338
    Likes Received:
    157
    Reputations:
    37
    Буллетин конечно.
     
  16. GlOFF

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

    Joined:
    8 May 2006
    Messages:
    689
    Likes Received:
    484
    Reputations:
    4
    vBulletin 3.6.4 - в плане безопасноти и актуальности версии подойдет?
    // Sorry я новичек в web-coding.
     
  17. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Мда.. Возьми да проверь, что лень?
    И вообще то что ты делаешь называется не веб кодинг, а "я низнаю какой движок выбрать".
    Здесь задают вопросы не по безопасности или какой двиг лучше, а только вопросы чисто о PHP.
     
  18. GlOFF

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

    Joined:
    8 May 2006
    Messages:
    689
    Likes Received:
    484
    Reputations:
    4
    Я по моему сказал:
    NOmeR1 Я прекрасно понимаю что здесь и о чем эта тема.
    Вопрос "Посоветуйте двиг?" по твоему из-за него стоит заводить отдельную тему, требующая один два ответа?

    А я и прошу двиг - чисто на PHP ;)
     
  19. n1†R0x

    n1†R0x Elder - Старейшина

    Joined:
    20 Jan 2007
    Messages:
    728
    Likes Received:
    376
    Reputations:
    235
    вопрос уже не один раз поднимался между прочим.
     
  20. GlOFF

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

    Joined:
    8 May 2006
    Messages:
    689
    Likes Received:
    484
    Reputations:
    4
    n1†R0x Мне нужно былы 1,2 ответа. ;)
     
Thread Status:
Not open for further replies.