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

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

Thread Status:
Not open for further replies.
  1. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,520
    Likes Received:
    401
    Reputations:
    196
    http://www.google.com/search?hl=ru&q=%D0%BA%D0%BE%D0%B4++%D1%84%D0%BE%D1%80%D0%BC%D1%8B+%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B9+%D1%81%D0%B2%D1%8F%D0%B7%D0%B8&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=

    _)
     
  2. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    m0Hze спасибо! То что нужно.
     
  3. Avastor

    Avastor New Member

    Joined:
    7 Jul 2008
    Messages:
    9
    Likes Received:
    4
    Reputations:
    0
    Ну вот как обычно на всех форумах, много лиреческих вопросов "зачем" и "почему"?

    Модель которой придерживаюсь я:
    Модель (файл залит на upload.com.ua)
    У меня такая структура
    index_view.php
    PHP:
    <?php
        
    class index_view
        
    {
          function 
    __construct()
          {
            
    index_view::showpage();
          } 
    //_construct
        
          
    function showpage()
          {
            require_once(
    "index_controllers.php");
            
    $controllers = new index_controllers("SELECT * FROM news");
            while(
    $table=mysql_fetch_object($controllers->query_db))
                  echo 
    $table->data.'<br>'.$table->message.'<br><br>';
          } 
    //showpage
        
    }
    ?>
    index_controllers.php
    PHP:
    <?php
        
    class index_controllers
        
    {
          public 
    $query_db
          function 
    __construct($query_in_controlls="")   {
            
    # Берем из конфига настройки к БД
            
    require_once("config_suit.php"); 
            
    $config = new config_suit;
            
    # Передаем их в модель
            
    require_once("index_module.php");      
            
    $model = new  index_module($config->databaselocalhost,
                                                       
    $config->databaseusername,
                                                       
    $config->databaseuserpass,
                                                       
    $config->databaseuserdb,
                                                       
    $query_in_controlls);
            
    $this->get_query_db($model->query);
         } 
    //__construct
        
    function get_query_db($obj)
        {
          
    // Если ошибки записываем их в "Лог" файл взаимодейстия на схеме
          
    $this->query_db=$obj;
        } 
    //get_query_db
        
    //index_controllers
    ?>
    index_module.php
    PHP:
    <?php
        
    class index_module
        
    {
           public 
    $query
           function 
    __construct ($databaselocalhost,
                                                 
    $databaseusername,
                                                 
    $databaseuserpass,
                                                 
    $databaseuserdb,
                                                 
    $query_in_model)
          {
           
    $connect=mysql_connect($databaselocalhost,
                                                          
    $databaseusername,
                                                          
    $databaseuserpass);
           
    $connect_db =mysql_select_db($databaseuserdb,$connect);
           
    $this->query mysql_query($query_in_model);
          } 
    //__construct
        
    //index_module
    ?>
    и config_suit.php
    PHP:
    <?php
        
    class config_suit
        

          
    # Настройки к БД
          
    var $databaselocalhost "localhost";
          var 
    $databaseusername  "username";
          var 
    $databaseuserpass  "userpass";
          var 
    $databaseuserdb    "userdb";
        } 
    //config_suit.php
    ?>
    Как вы уже видете с представления "вид" передаетса в "контроллер" сам запрос на выборку из БД, притом в "контроллере" подключаетса файл "конфигурации" и предаютса запрос и настройки из конфига для БД в "модель" после всех операций с "модели" данный для проверки отдаютса "контроллеру" а тот уже проверенные данные передает в "вид".
    Я думаю модель (MCV) ясна, по коду возможны опечатки, так как не тестировалось и убраны всё возвожные проверки данных для облегчения кода.

    Вот сообственно вопрос, повторюсь по уже сказанному
    .... считаетса ли хорошим стилем программирования большой список аргументов передаваемые в класс при его инициализации?
    PHP:
    <?php
       
    class TSymbol
       
    {
         protected 
    $var1;
         protected 
    $var2;
         
    #  .....
         
    protected $varN;
         function 
    TSymbol($var1="",$var2="",...,$varN="")
         {
           
    $this->var1 $var1;
           
    $this->var2 $var2;
           
    # ......
           
    $this->varN$varN;
         }
       } 
    //TSymbol
    ?>
    # В другом скрипте
    <?php 
    require_once("TSymbol.inc");
    symbol = new TSymbol($new_var1,$new_var2,...,$new_varN);
    ?>
    Хотел спросить если количество переменны будет к примеру 10, являетса ли это эфективно при передачи такого количества идентификаторов в класс?
     
  4. Avastor

    Avastor New Member

    Joined:
    7 Jul 2008
    Messages:
    9
    Likes Received:
    4
    Reputations:
    0
    Самый самый самый простой вариант
    HTML:
    <a href="mailto:[email protected]?subject=трабли на сайте">сообщить об ошибки</a>
    
     
    1 person likes this.
  5. 1NtR0

    1NtR0 Elder - Старейшина

    Joined:
    14 Apr 2007
    Messages:
    235
    Likes Received:
    89
    Reputations:
    35
    Есть страница.
    Нужно курлом получить кей со страницы и сразу же отправить его. Как быть?
    т.е при каждом заходе генериться новый кей
     
  6. erihtoney

    erihtoney Member

    Joined:
    3 Mar 2009
    Messages:
    91
    Likes Received:
    73
    Reputations:
    20
    на название темы посмотрите
     
    1 person likes this.
  7. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Регулярные выражения.

    Тут вообще открывается компоннент браузера, чтобы отправить...
     
    1 person likes this.
  8. 1NtR0

    1NtR0 Elder - Старейшина

    Joined:
    14 Apr 2007
    Messages:
    235
    Likes Received:
    89
    Reputations:
    35
    Ну так сначала же заходишь и выдираешь кей из страницы а потом уже опять заходишь и передаешь параметер и он уже меняеться..
     
    1 person likes this.
  9. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    del
     
    #10249 geforse, 2 Jun 2009
    Last edited: 2 Jun 2009
    1 person likes this.
  10. S[N]EP

    S[N]EP Elder - Старейшина

    Joined:
    29 Aug 2008
    Messages:
    102
    Likes Received:
    28
    Reputations:
    10
    есть код:
    PHP:

    $a 
    "11";
    echo 
    "$a";

    можно ли както изменить переменную $a запросом типа index.php?a=12 ???
     
  11. wildshaman

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

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    нет, здесь нету $a=$_GET['a']
     
  12. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Файрфокс передаёт постом значение:

    value=_девять_цифр;


    В исходном .html коде данного значения нет
    В куках тоже нет
    В хедере тоже нет

    Но раз файрфокс "видит" и передаёт данное значение, то выходит и я его как-то могу углядеть ?)

    Где я ещё забыл посмотреть ?
    всё уже обрыскал :(
     
  13. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Можно.
    PHP:
    $a=$_GET['a'];
    echo 
    $a;
     
  14. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    php.net/time

    Это юникс-тайм.
     
  15. S[N]EP

    S[N]EP Elder - Старейшина

    Joined:
    29 Aug 2008
    Messages:
    102
    Likes Received:
    28
    Reputations:
    10
    а если надо чтобы изначально переменная была чемуто равна?
     
  16. wildshaman

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

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    если ты про чужой скрипт, то НЕЛЬЗЯ.
     
  17. S[N]EP

    S[N]EP Elder - Старейшина

    Joined:
    29 Aug 2008
    Messages:
    102
    Likes Received:
    28
    Reputations:
    10
    нет не чужой....
    разобрался:
    Вот что надо было:

    PHP:
    if (!isset($a))
    $a=57
    echo 
    "$a";
     
  18. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Тоже так думал, но это значение меняется примерно раз в сутки...попробовал подставить time() ... не принимает сервер(

    Плагин для файофокс Tamper Data сохранил этот пост запрос в xml ... вот это значение:

    <tdPostElement name="sos">
    752002698
    </tdPostElement>



    вчера цифры были другие, сегодня весь день они не меняются(
     
    #10258 geforse, 2 Jun 2009
    Last edited: 2 Jun 2009
  19. Kupnu4

    Kupnu4 New Member

    Joined:
    15 Nov 2006
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте, можно ли на php сделать некую базу данных, например ввиде таблицы:

    [1]-[2]-(3)
    [4]-[5]-(6)
    [7]-[8]-(9)

    вот то что в круглых скобках чтобы менялось, то есть забил туда данные и сохранил, захотел поменять, вбил в форму другие данные и сохранил.
     
  20. Avastor

    Avastor New Member

    Joined:
    7 Jul 2008
    Messages:
    9
    Likes Received:
    4
    Reputations:
    0
    Правильно, а зачем изобретать колесо для простейшей функции отправки мыла?
     
Thread Status:
Not open for further replies.