[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
    спасибочки, то что надо
    ну вообще то я уже понял что этот оператор не обязателен если руки прямые, но все же для общего развития так сказать =)
     
  2. Ifrit

    Ifrit New Member

    Joined:
    10 Feb 2011
    Messages:
    33
    Likes Received:
    3
    Reputations:
    5
    а можно еще вопрос?
    как в сценарии php установить выполнение кода на определенную дату/время? Это вообще возможно создать временную схему выполнения того или иного кода средствами php автоматом код запускает сам себя или другие файлы .php?
    заранее спасибо
     
  3. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Ifrit для этого существует http://ru.wikipedia.org/wiki/Cron
     
    _________________________
  4. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    В никсах есть планировщик - cron.
    Задаёшь расписание, указываешь нужный скрипт, он выполняется.
     
  5. Ifrit

    Ifrit New Member

    Joined:
    10 Feb 2011
    Messages:
    33
    Likes Received:
    3
    Reputations:
    5
    спасибо, а на винду чего либо похожего нет случайно?
    просто планировщик задач windows?
     
    #17785 Ifrit, 27 Feb 2011
    Last edited: 27 Feb 2011
  6. killrok6

    killrok6 New Member

    Joined:
    30 Jul 2010
    Messages:
    33
    Likes Received:
    3
    Reputations:
    0
    Помогите !

    Есть функция удаления:

    Нужно подключить её в модуль по работе с новостями с помощью case:

    Но в данном случае Выдает Ошибку:

    Как правильно подключить?
     
  7. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    если они глобальные, перед вызовом пропиши global $table; global $id;, а если в другом классе, то в функции так и вызывай: Delete($someClass::table,$someClass::id);
     
  8. Nelz.

    Nelz. Member

    Joined:
    2 Aug 2010
    Messages:
    151
    Likes Received:
    7
    Reputations:
    0
    всем константы используется без кавычек?
     
  9. Andres

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

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    Имя константы в кавычках
     
  10. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Если ты создаешь константу то в ковычках, если используешь то без.
    PHP:
    define('COOL_CONST','привет медвед');
    echo 
    COOL_CONST;
     
  11. killrok6

    killrok6 New Member

    Joined:
    30 Jul 2010
    Messages:
    33
    Likes Received:
    3
    Reputations:
    0
    Имееться функция Delete() :

    Нужно подключить её в модуль для редактирования новостей...

    Я добавил в модуль её таким способом:
    Но в данном случае выводит ошибку:
    Я так понимаю это связанно с тем что в модуле я написал переменной $table что она '';


    Как правильно подключить эту функцию в модуль?
     
  12. Tokarev

    Tokarev New Member

    Joined:
    7 Oct 2010
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    попробуй без кавычек table обозначить. или с двойными кавычками.
     
  13. killrok6

    killrok6 New Member

    Joined:
    30 Jul 2010
    Messages:
    33
    Likes Received:
    3
    Reputations:
    0
    Не помогло...
     
  14. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Замени на
     
  15. ZERO-Y

    ZERO-Y Elder - Старейшина

    Joined:
    28 Mar 2006
    Messages:
    85
    Likes Received:
    16
    Reputations:
    3
    delete
     
    #17795 ZERO-Y, 27 Feb 2011
    Last edited: 28 Feb 2011
  16. killrok6

    killrok6 New Member

    Joined:
    30 Jul 2010
    Messages:
    33
    Likes Received:
    3
    Reputations:
    0
    Это синтаскически неправильно ! Переменная принимаеться за SQL код

     
  17. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    killrok6 это синтаксически правильная конструкция, просто в функцию не попадают значения $table, $id.

    1) Вы неправильно вызываете функцию, вы перепутали местами параметры
    2)
    PHP:
    $table '';
    $id '';
    switch(
    $m[2]) {
    case 
    'delete';
    Delete($id$table);
    break;
    }
    Здесь вы специально ставите переменные равными пустой строке. А в них должны находиться названия таблицы и соответствующий ID
    3) наконец, вы даете разрозненные куски кода, сомнительные выводы, и не говорите куда и что вставляете (например название движка новостей и модулей). К сожалению, экстрасенсорные способности у большинства людей отсутствуют

    ZERO-Y могу посоветовать почитать тут - https://forum.antichat.ru/thread89681.html книжки по ПХП
     
    _________________________
    #17797 Gifts, 27 Feb 2011
    Last edited: 27 Feb 2011
  18. ZERO-Y

    ZERO-Y Elder - Старейшина

    Joined:
    28 Mar 2006
    Messages:
    85
    Likes Received:
    16
    Reputations:
    3
    Спасибо, это само собой )
    Просто нужно срочно это сделать.
    Главное проверка мыло и строки которая должна начинаться с А и продолжаться 4мя цифрами.
     
  19. Ifrit

    Ifrit New Member

    Joined:
    10 Feb 2011
    Messages:
    33
    Likes Received:
    3
    Reputations:
    5
    ZERO
    вобщем если никто из более умных и опытных товарищей не отпишется, можете попробовать это, писал только что ужасно хочу спать и вообще я нуб, но как говорится на безбабье и рыбу ..... =)

    небольшая формочка для ввода данных, методом POST


    PHP:
    echo '<HTML>
    </BODY>
    <TITLE>
    Страница для ввода какой то информации
    </TITLE>
    <BODY>
    <BR>
    <P><b><center><font size="50">Введите данные
     <FORM action="http://somesite/val_page.php" method="post">
        <TABLE align="center">
        <TR><TH align="left">Буквенно чиловой набор:         <TH><INPUT type="text" name="var">
           <TR><TH align="left">e-mail:                         <TH><INPUT type="text" name="email"><BR>
        <TR><TH align="left">Набор цифр:                     <TH><INPUT type="text" name="numbers">
        <TR><TH colspan="2" align="center"> <INPUT type="submit" value="Продолжить">
        </TABLE>
    </FORM>
    </BODY>
    </HTML>'
    ;

    непосредственно проверяльщик введенных данных


    PHP:
    $a=ereg("^[A-Za-z]....$",$_POST['var']);     #вы не указали какая буква может быть вначале, так что поставил латиницу
    $b=ereg("^.+@.+\..+$",$_POST['email']); 
    $c=ereg("^[0-9]{7}$",$_POST['numbers']); # 7 цифр, можно поменять на любое количество
    if ((!$a or !$b or !$c) or (empty ($_POST['var']) or empty ($_POST['email']) or empty ($_POST['numbers'])))
        {
        
    header ("Location: http://somesite/data.php");
        exit;
        }
        else 
        {
        echo 
    'Отлично! Данные введены правильно';
                }
    если такой вариант Вас устраивает, я пойду напьюсь кофе и подумаю как лучше сделать предупреждения о неправильном вводе =)
     
    #17799 Ifrit, 28 Feb 2011
    Last edited: 28 Feb 2011
  20. ZERO-Y

    ZERO-Y Elder - Старейшина

    Joined:
    28 Mar 2006
    Messages:
    85
    Likes Received:
    16
    Reputations:
    3
    Ifrit Вполне сойдет! Огромное спасибо! =))
     
Thread Status:
Not open for further replies.