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

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

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

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Не стану такоге утверждать, но как реализовать не знаю...
    Попробуй скриптом послать пост запрос на сайт с данными авторизации и вывесли браузеру результат.. Возможно какой-нибудь чудо редирект сделает своё дело..

    А так не знаю.. Может, кто-то предложит что дельное.)
     
    1 person likes this.
  2. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    на фтп есть папка, в папке очень много файлов, файлы вида random.akk.
    как открыть все файлы из этой папки, вытащить из них данные и сохранить в один файл ?

    из %username%.akk надо выдернуть 3 строку(-23)
    Code:
    14
    64
    -23
    7
    163995
    0
    1
    и сохранить в файл.txt
    Code:
    %username% -23
    %username2% 550
     
  3. Qb1024

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    Один Х..., то же самое...
    И что делать? Мне этот проект дописать вчера нуно было, а тут такая фигня...




    Понял, в чём причина: в базе есть поле, называется true, а в пыхе true это константа, всегда равная 1.
    И видимо это и влияет на выдачу результата из базы.
     
    #14523 Qb1024, 22 Mar 2010
    Last edited: 22 Mar 2010
  4. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    вообщето в твоём православном коде ты вытаскиваешь количество стоблцов, а не информацию в них.
    а я показал пример, как вытащить информацию.

    теперь обрабатывай переменную $ans_row

    сделай тот де самый print_r($ans_row) для дебага, посмотри что там будет.

    пример для дебага:
    PHP:

    define
    ("HOST""localhost"); //хост mysql
    define("USER""user_mysql"); //юзер
    define("PASS""pass_mysql"); // пароль
    define("TABLE""qwertt"); // таблица

    function db_query($query){

            
    $db mysql_connect(HOSTUSERPASS) or die('MySQL False');

            
    mysql_select_db(TABLE$db) or die('MySQL False');

            
    mysql_query("SET NAMES 'cp1251'") or die('MySQL False');
            
                
    $msq_sec = @mysql_query($query$db);

            if(!
    $msq_sec){

                die(
    'Неправильный MySQL запрос.');

                }
        
    $i=0;
        while(
    $ans_row = @mysql_fetch_array($msq_sec)){
        
            
    $c_keys array_keys($ans_row);
            
            
        foreach(
    $c_keys as $num => $value){
        
            
    //if(!is_numeric($value)){
        
            
    $array[$i][$value] = $ans_row[$value];
                
                        
    //}
            
                        
    }
            
            
            
    $i++;
                            }
        
            @
    mysql_close($db);
            
        return 
    $array;
                
            }


    $sql db_query('SELECT id, true, bt, bf FROM Q WHERE id='.$mline[2]); 

    print_r($sql);

        
    Написал функцию на скорую руку для запросов с MySQL
     
    #14524 Deathdreams, 22 Mar 2010
    Last edited: 22 Mar 2010
  5. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    PHP:
    <?php

    $fput 
    "полный путь до файла куда нужно всё это записывать";
    $dir "."//папка для считывания без слеша на конце
    if ($handle opendir($dir)) {
        while (
    false !== ($file readdir($handle))) {
            if (
    $file != "." && $file != "..") {
                
    $content file($dir."/".$file);
                if( @
    file_put_contents$fputbasename($file)." ".$content[2]."\r\n"FILE_APPEND ) ) echo "$file - good\n"; else echo "$file - bad";
            }
        }
        
    closedir($handle);
    }
    Как-то так, если я всё правильно понял
     
    1 person likes this.
  6. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    Deathdreams, спасибо, то что нужно :)
     
  7. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    хм.. почему если добавляю $content[4] пишет уже на новую строку ?
    Code:
    if( @file_put_contents( $fput, basename($file)." ".$content[2]." ".$content[4]."\r\n", FILE_APPEND ) )
     
  8. Dima X

    Dima X Member

    Joined:
    14 Dec 2008
    Messages:
    28
    Likes Received:
    13
    Reputations:
    0
    А $content[4] чему равна? Может в ней перенос строки? Хотя, если file(), то не должно быть такого...
     
    #14528 Dima X, 22 Mar 2010
    Last edited: 22 Mar 2010
  9. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    да, проверил, в $content[4] данные с новой строки...
     
  10. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    юзай trim() для очистки этого мусора, но увеличивается вероятность потери нужных данных (пароль с пробелом на конце, например)
     
    #14530 Deathdreams, 23 Mar 2010
    Last edited: 23 Mar 2010
  11. DevidStein

    DevidStein New Member

    Joined:
    17 Feb 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Помогите реализовать bb-code [_url=http://www.mysite.com/]link[_/url]
    Какие регулярки и в какой последрвательности их использовать?
     
  12. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Подскажите пожалуйста,как из массива чисел к примеру:
    14
    5
    15
    23
    12
    15
    16
    18
    91
    34
    10
    98
    78
    76
    56

    вытащить только первые десять самых больших и выстроить их по порядку
     
  13. scorpic393

    scorpic393 Banned

    Joined:
    5 Feb 2010
    Messages:
    59
    Likes Received:
    4
    Reputations:
    3
    подскажите пожайлусто.

    имеется страница со списком различных urlов полученная методом GET и занесеная в переменную

    мне надо из этой переменной создать список сайтов который есть в той сранице в виде таком:

    http://site111.ru
    http://site11.ru
    http://site1.ru
    http://site2.ru
    http://site3.ru

    полсажите плиз как это реализзовать?
     
  14. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    qW1zer,
    PHP:
    <?php
    $a
    =Array(
    14,
    5,
    15,
    23,
    12,
    15,
    16,
    18,
    91,
    34,
    10,
    98,
    78,
    76,
    56
    );

    sort($a);
    print_r(array_slice($a,-10));
    ?>
    scorpic393, покажи пример страницы.
     
    #14534 d_x, 23 Mar 2010
    Last edited: 23 Mar 2010
  15. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    $url "[url=http://www.mysite.com/]link[/url]";
    $url preg_replace('/\[url\=(.*?)\](.*?)\[\/url\]/is''<a href="$1">$2</a>'$url);
    echo 
    $url;
     
  16. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    scorpic393, я же попросил показать пример страницы со списком.
    Как можно написать регулярку, не зная, под что писать?
    Или вообще не регулярку...
     
  17. scorpic393

    scorpic393 Banned

    Joined:
    5 Feb 2010
    Messages:
    59
    Likes Received:
    4
    Reputations:
    3
    сорри не увидел.

    вот пример скрипта.


    PHP:
    <?php
    $fsock
    =fsockopen("forum.antichat.ru",80);
    for(
    $i=1;$i<=3;$i++)
    {
        
    $url="http://forum.antichat.ru/threadnav38443-".$i."-10.html";
        
    $headers="GET $url HTTP/1.0\r\n\r\n";
        
    #echo "<pre>$headers</pre>";
        
    fwrite($fsock,$headers);
        while(!
    feof($fsock))
            
    $response.=fread($fsock,1024);
        
    $fp=fopen("urllist.txt","w+");
        
    fwrite($fp,$response);
    ?>
    тема с инклудами
     
    #14537 scorpic393, 23 Mar 2010
    Last edited: 23 Mar 2010
  18. demurg

    demurg New Member

    Joined:
    10 Mar 2010
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Всем доброго времени суток. У меня есть один вопрос, который меня очень заинтересовал:

    1) Установите для папки templates и всем вложенным в нее папкам права на запись (CHMOD 777) - что эти права означают?

    2) Как их поставить через Total Commander?? - или какая софтина нужна для этого?


    Сервер Unix-система. + смотрел в гугле, для windows никак чтоли не поставишь права на файлы: типа 666, 777??


    Извеняюсь за нуберство но вопрос актуальный!!
     
  19. demurg

    demurg New Member

    Joined:
    10 Mar 2010
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    спасибо, разобрался))
     
  20. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Не могу найти функцию, которая заменяла бы все &amp;(и т.д.) на обычные символы.
    Подскажите, пожалуйста..
     
Thread Status:
Not open for further replies.