Помогите разобраться

Discussion in 'PHP' started by it's my, 6 Nov 2007.

  1. it's my

    it's my Banned

    Joined:
    29 Sep 2007
    Messages:
    335
    Likes Received:
    347
    Reputations:
    36
    Меня попросили написать турнирную таблицу для баттла, а т.к. я php вообще не знал но хотел изучить решился написать, вооружившись кучей CMS, скриптов и книжечек я принялся за изучение, вообщем за ночь я написал скрипт, на локал хосте вроде всё отлично работало... но залив на сервак чё-та подгоняет

    собственно сам скрипт:
    раунд[номер].php

    в начале скрипта подключаем файл config/round[number].php
    PHP:
    <?php require_once "config/roud2.php"?>
    далее проверяем если раунд в конфиге включен, за отображаем $p01u1 если же выключен тогда $off
    PHP:
    <?php if ($round2=="on") { print ("$p01u1"); } elseif ($round2=="off") { print ("$off"); } ?>
    файл config/round[number].php

    PHP:
    $round2 "on";
    $off "--";
    $p01u1 "Участник 1";
    $p01u2 "Участник 2";
    вот по идее ничего сложного нет и должно работать, но на выходе ничего не выдает, т.е. выдает начиная с 33 участника а первых 32 не выдает... в чём проблема?
     
  2. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Может ты забыл буковку "n" в слове round? И давай полностью скрипты в студию ибо не ясно ничего. Строчка print("$p01u1") как раз и должна выдавать одну строку...
     
  3. it's my

    it's my Banned

    Joined:
    29 Sep 2007
    Messages:
    335
    Likes Received:
    347
    Reputations:
    36
    вот скрипт:

    ссылка
    пасс: 123321

    вот ТУТ скрипт в рабочем состоянии
     
    #3 it's my, 6 Nov 2007
    Last edited: 6 Nov 2007
  4. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Странно, но у меня всё работает на локальном хосте...

    Хотя стой... Проблема в том, что после второй строчки образуется "проём" в котором нету перечисления пар ников?
     
    #4 groundhog, 6 Nov 2007
    Last edited: 6 Nov 2007
  5. it's my

    it's my Banned

    Joined:
    29 Sep 2007
    Messages:
    335
    Likes Received:
    347
    Reputations:
    36
    groundhog, где именно?
     
  6. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Ну получается, что начиная с пары 3 и 4 до пары 31 и 32 включительно перечисляются не ники (или что это?) а как раз номера этих пар... Так и должно быть?
     
  7. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Попробуй в скрипте t2_round.php измени строку

    на
    и скажи того ли ты результата ожидал...
     
  8. it's my

    it's my Banned

    Joined:
    29 Sep 2007
    Messages:
    335
    Likes Received:
    347
    Reputations:
    36
    да такого =)

    вопрос, а какая разница между require_once и require они же одинаковые функции выполняют

    p.s. хотел поставить плюс, а я уже тебе ставил =))) ну еще раз поставлю позже
     
  9. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    require постоянно загружает скрипт, а require_once только один раз, то есть если ты текст скрипта уже подгрузил, то он больше не будет подгружен второй раз
     
  10. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Ну грубо говоря так оно и есть... require_once() и require() идентичные функции - они подключают интерпретированный вариант заданного файла, за исключением того, что require_once() делает это один раз. Если включаемый код уже был подключён ранее, то функция require_once() не будет повторно включать указанный файл. Так же эти функции аналогичны include_once() и include() за исключением того, что функции семейства include при отсутствующем файле выдают Warning, а функции семейства require выдают Fatal Error...
     
  11. it's my

    it's my Banned

    Joined:
    29 Sep 2007
    Messages:
    335
    Likes Received:
    347
    Reputations:
    36
    ну тогда почему на локате всё было ок, а на сервакелхос несработало... и то не сработали первые 15 пар, а остальные сработали...