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

Discussion in 'PHP' started by Kaimi, 7 May 2015.

  1. Sleep

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

    Joined:
    31 Oct 2007
    Messages:
    274
    Likes Received:
    65
    Reputations:
    4
    <?php echo ($i % 2 == 0) ? " <td>" : "<td class=\"black\">"; ?>
     
  2. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    <?php
    /* MySQL Dump
    CREATE TABLE `codes` ( `code` VARCHAR(64) NOT NULL , UNIQUE (`code`)) ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;
    INSERT INTO `codes` VALUES('12345');
    */
    $code filter_input(INPUT_POST'code'FILTER_DEFAULT);
    if( 
    $code ) {
        
    $config = array(
            
    'host' => 'localhost'// Хост базы данных
            
    'user' => 'root'// Имя пользователя базы данных
            
    'password' => ''// Пароль пользователя
            
    'db' => 'test' // Имя базы данных
        
    );
        try {
            
    $dbh = new PDO('mysql:host=' $config['host'] . ';dbname=' $config['db'], $config['user'], $config['password']);
        }catch( 
    Exception $e ) {
            die( 
    $e->getMessage() );
        }
        
    $query $dbh->prepare('SELECT 1 FROM codes WHERE code = ? LIMIT 1');
        
    $query->execute(array($code));
        
    $result $query->fetch();
        if( 
    $result ) {
            echo 
    'Код найден';
            exit;
        }else {
            echo 
    '<p>Код не найден</p>';
        }
    }
    ?>
    <!doctype html>
    <html>
    <head>
        <meta charset="utf-8">
    </head>
    <body>
        <form method="POST">
            <input type="text" name="code" placeholder="Enter code">
            <button type="submit">Check code</button>
        </form>
    </body>
    </html>
     
    #162 LStr1ke, 13 Jan 2017
    Last edited: 28 Jan 2017
    Cyber_Cat likes this.
  3. DSW

    DSW New Member

    Joined:
    21 Aug 2016
    Messages:
    26
    Likes Received:
    4
    Reputations:
    0
    Всем привет!Помогите написпть скрит.
    Имеем код
    HTML:
    <html>
    <body>
    <h4>Вывод аккаунтов</h4>
    ID: 1<br>
    Login: admin<br>
    Reg_ip: 0.0.0.0<br>
    Last_ip: 0.0.0.0<br>
    <hr></body></html>
    Нужно спарсить Login и Last_ip их примерно 10к ,как сделать все на автомате с записью в файл, в нете только нашел как парсить новости.Накидал простой код на вывод

    PHP:
    <?php

    $content 
    file_get_contents('http://site/mults.php?id=1');
    $pos strpos($content'<h4>Вывод аккаунтов</h4>');
    $content substr($content$pos);
    $pos strpos($content'<br><hr>');
    $content substr($content0$pos);
    $content str_replace('ID:,Reg_ip:',''$content);
    echo 
    $content;
    ?>
     
  4. Octavian

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

    Joined:
    8 Jul 2015
    Messages:
    506
    Likes Received:
    101
    Reputations:
    25
    Что тут нетак
    Code:
    $count = 'SELECT COUNT(*) FROM news WHERE denru LIKE "%:search%"';
    $s = $pdo->prepare($count);
    $s->bindValue(':search',$_GET['search']);
    $s->execute();
     
  5. artkar

    artkar Well-Known Member

    Joined:
    14 Nov 2016
    Messages:
    350
    Likes Received:
    331
    Reputations:
    6
    "%:search%"' - кавычка лишняя
     
  6. Octavian

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

    Joined:
    8 Jul 2015
    Messages:
    506
    Likes Received:
    101
    Reputations:
    25
    Она закрывает начяльную
    'SELECT
     
  7. Octavian

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

    Joined:
    8 Jul 2015
    Messages:
    506
    Likes Received:
    101
    Reputations:
    25
    пробовал так тоже не хочет
    Code:
    $count = "SELECT COUNT(*) FROM news WHERE denru LIKE CONCAT('%', ':search', '%')";
    $s = $pdo->prepare($count);
    $s->bindValue(':search',$_GET['search']);
    $s->execute();
     
  8. artkar

    artkar Well-Known Member

    Joined:
    14 Nov 2016
    Messages:
    350
    Likes Received:
    331
    Reputations:
    6
    А точно, тогда код в порядке
    SQL

    поробуй так
    $count = "SELECT COUNT(*) FROM news WHERE denru LIKE '%:search%'";
     
  9. Octavian

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

    Joined:
    8 Jul 2015
    Messages:
    506
    Likes Received:
    101
    Reputations:
    25
    пробовал некак не пашет
     
  10. artkar

    artkar Well-Known Member

    Joined:
    14 Nov 2016
    Messages:
    350
    Likes Received:
    331
    Reputations:
    6
    С кодом всё в порядке, ошибка в данных
     
  11. Octavian

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

    Joined:
    8 Jul 2015
    Messages:
    506
    Likes Received:
    101
    Reputations:
    25
    Code:
    $count = "SELECT COUNT(*) FROM news WHERE denru LIKE :search";
    $s = $pdo->prepare($count);
    $s->setFetchMode(PDO::FETCH_ASSOC);
    $s->execute(array(":search" => "%" . $_GET["search"] . "%"));
    $s->execute();
    2 часа мучаюсь
     
  12. Octavian

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

    Joined:
    8 Jul 2015
    Messages:
    506
    Likes Received:
    101
    Reputations:
    25
    Code:
    $count = "SELECT COUNT(*) FROM news WHERE denru LIKE CONCAT('%', ':search', '%')";
    $s = $pdo->prepare($count);
    $s->bindValue(':search',$_GET['search']);
    $s->execute();
    
    так работает но коунт возвращяет 0
     
  13. t0ma5

    t0ma5 Reservists Of Antichat

    Joined:
    10 Feb 2012
    Messages:
    828
    Likes Received:
    815
    Reputations:
    90
    такая ава, я даже растерялся если честно) ну фильтры могут быть разными, пруф билли
     
    _________________________
  14. Octavian

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

    Joined:
    8 Jul 2015
    Messages:
    506
    Likes Received:
    101
    Reputations:
    25
    что с авои
     
  15. t0ma5

    t0ma5 Reservists Of Antichat

    Joined:
    10 Feb 2012
    Messages:
    828
    Likes Received:
    815
    Reputations:
    90
    ава, не хочу вдаваться в рассуждения насчет авы, ведь ты не про это спрашивал?
    насчет селектов в лайк, ну...
    в общем в лейке работают не все скули, не помню, сорь ночь
     
    _________________________
  16. Octavian

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

    Joined:
    8 Jul 2015
    Messages:
    506
    Likes Received:
    101
    Reputations:
    25
    Логика у тебя не очень спрашивал про "Sgl-php" ты сказал про "аву" я спросил что с "авой" ответил мне "ты ведь не про асу спрашивал"
     
  17. t0ma5

    t0ma5 Reservists Of Antichat

    Joined:
    10 Feb 2012
    Messages:
    828
    Likes Received:
    815
    Reputations:
    90
    ну дак ты то про аву, то про другое, тесхнический вопрос
     
    _________________________
  18. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    $query $pdo->prepare('SELECT COUNT(*) FROM news WHERE denru LIKE :search');
    $query->bindValue(':search''%test%');
    $query->execute();
    $result $query->fetch(PDO::FETCH_ASSOC);
    var_dump($result);
    PHP:
    $query $pdo->prepare('SELECT COUNT(*) FROM news WHERE denru LIKE :search');
    $query->execute(array(':search' => '%test%'));
    $result $query->fetch(PDO::FETCH_ASSOC);
    var_dump($result);
     
  19. Octavian

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

    Joined:
    8 Jul 2015
    Messages:
    506
    Likes Received:
    101
    Reputations:
    25
    Как засунуть form в form?
    Code:
    <form action="controler.php" method="GET">
      <form method="GET" action="">
      <input type="submit" value="Поиск">
      <input name="search-image" type="text">
      </form>
    </form>
    При нажатие submit из внутренеи формы делается action из внешнеи а мне этого не надо
     
  20. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    Зачем? По стандартам HTML, внутри form не должно быть других элементов form