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

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

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

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

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    Если сервер под управлением Linux, то можно попробовать следующим образом
    Где ./foo/ - архивируемая папка, а foo.tar - имя тарбала. Потом можно запаковать тарбал либо gzip'ом, либо bzip2.
    И в зависимости от того, что разрешено на сервере, менять system().
     
    #5261 gisTy, 8 Sep 2008
    Last edited: 8 Sep 2008
    5 people like this.
  2. Кубик Рубик

    Joined:
    10 Apr 2008
    Messages:
    48
    Likes Received:
    0
    Reputations:
    0
    PHP:
    <?php
    //Данные 
    $host "localhost"// Хост
    $user "root"//Имя пользователя MySQL
    $pass "pass"// Пароль пользователя MySQL
    $db"test";
    //mysql connect
    $mysqlconnect = @mysql_connect($host,$user,$pass);
     if (!
    $mysqlconnect
      { 
       die(
    "<font color=\"red\">Ошибка MySQL-сервера!</font>"); 
      }
    #==========================================================
    mysql_select_db($db,$mysqlconnect); 
    $result mysql_query("SELECT name FROM pages");
    $num_rows mysql_num_rows($result);
    $num_names mysql_fetch_array($resultMYSQL_NUM);
    #==========================================================
     
    $a=0;
       while(
    $a<$num_rows)
         {
          
    $a=$a+1;
          echo 
    $num_names['$a'].'<br>';
         }
    ?>
    Не получается выводить из строки name имена по очереди , уже запутался :confused: Заранее спасибо.
     
  3. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    господи, держит же свет извращенцев =)
    PHP:
    $num_names mysql_fetch_array($resultMYSQL_NUM);
    #=================================================  =========
    while($num_names mysql_fetch_array($resultMYSQL_NUM)){
    echo 
    $num_names[0];
    }
     
    1 person likes this.
  4. Кубик Рубик

    Joined:
    10 Apr 2008
    Messages:
    48
    Likes Received:
    0
    Reputations:
    0
    Спасибо , но он же не выводит второе имя , а выводит только первое.
     
    #5264 Кубик Рубик, 8 Sep 2008
    Last edited: 8 Sep 2008
  5. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Здрасте!

    Как получить код заданной страницы?
    И можно ли его запихнуть его в текстовую переменную, чтобы потом искать в нём текст?

    Спасибо! :d
     
  6. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    OnArs
    PHP:
    $page file_get_contents('http://ya.ru');
     
    2 people like this.
  7. Ch3ck

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

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,192
    Reputations:
    430
    Унпаз, ссылок море... ё-маё...
     
  8. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Подскажи ещё пожалуйста, допустим у меня в исходном коде страницы есть текст

    HTML:
    <a href="http://site1.ru">Blblabla</a>
    
    <a href="http://site2.ru">Bфвlabla</a>
    
    
    мне нужно вырезать все ссылки:
    http://site1.ru
    http://site2.ru

    Как сделать?
     
  9. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    preg_match_all('/http:\/\/site2\.ru/',$source,$kolobok);
    print_r($kolobok);
     
    2 people like this.
  10. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    preg_match_all('#<a href="(.+?)">.+?</a>#',$page,$pock);

    print_r($pock[1]);
     
    1 person likes this.
  11. Ch3ck

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

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,192
    Reputations:
    430
    PHP:
    <?php
    $text
    ="text1 <a href=\"index.php\">link1</a> text2 <a href=\"index.php\">link2</a>";
    preg_match_all("#<a[^>]+>.+?</a>#is",$text,$out);
    print_r ($out);
    ?>
     
    #5271 Ch3ck, 8 Sep 2008
    Last edited: 8 Sep 2008
    1 person likes this.
  12. Кубик Рубик

    Joined:
    10 Apr 2008
    Messages:
    48
    Likes Received:
    0
    Reputations:
    0
    Привет! Я составил свой вопрос в форме задачи:

    Что у нас есть? -
    У нас есть Таблица в БД, ее содержание вы видете на картинке:
    [​IMG]
    Как видите мы имеем столбцы name и content.
    Задача:
    Сделать так чтобы выводились все имена страниц из столбца name (Независимо сколько их).

    Например:
    index
    about
    и т.д.


    Вот я попытался реализовать таким способом, только что то он выводит мне что-нибудь одно, а не все имена :confused:

    PHP:
    <?php
    //Данные 
    $host "localhost"// Хост
    $user "root"//Имя пользователя MySQL
    $pass "pass"// Пароль пользователя MySQL
    $db"test";
    //mysql connect
    $mysqlconnect = @mysql_connect($host,$user,$pass);
     if (!
    $mysqlconnect
      { 
       die(
    "<font color=\"red\">Ошибка MySQL-сервера!</font>"); 
      }
    #==========================================================
    mysql_select_db($db,$mysqlconnect); 
    $result mysql_query("SELECT name FROM pages");
    $num_rows mysql_num_rows($result);
    $num_names mysql_fetch_array($resultMYSQL_NUM);
    for(
    $i=0$i<$num_rows$i=$i+1)
    {
     echo 
    $num_names[$i];
    }
    ?> 
    ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО! :rolleyes:
     
  13. ++Norton++

    ++Norton++ Elder - Старейшина

    Joined:
    20 Nov 2006
    Messages:
    167
    Likes Received:
    39
    Reputations:
    0
    Немного не понял, зачем здесь pages? :) А если попробовать SELECT * FROM name?

    Сорри, просмотрел, запрос правильный был...
     
    #5273 ++Norton++, 8 Sep 2008
    Last edited: 9 Sep 2008
  14. Кубик Рубик

    Joined:
    10 Apr 2008
    Messages:
    48
    Likes Received:
    0
    Reputations:
    0
    НУ тогда как организовать выдачу всех имен? если mysql_fetch_array ошибку выдал =(
     
  15. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    PHP:
    while($num_names mysql_fetch_array($resultMYSQL_ASSOC)){ 
    echo 
    $num_names['name'], $num_names['content']; 
    }  
     
  16. Кубик Рубик

    Joined:
    10 Apr 2008
    Messages:
    48
    Likes Received:
    0
    Reputations:
    0
    $sql = "SELECT name FROM pages";
    $result = mysql_query($sql, $mysqlconnect);
    if($result && (mysql_num_rows($result) > 0)) {
    while($row = mysql_fetch_assoc($result)) {
    echo(htmlspecialchars($row['name']));
    echo(htmlspecialchars($row['col'])); } }
    Ничего не выводит(

    GreenBear

    Прочитай заново вопрос=), Спасибо)))
     
  17. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    Зачем тебе mysql_num_rows,
    зачем тебе for когда проще использовать while?
    PHP:
    mysql_select_db($db,$mysqlconnect);  
    $res mysql_query("SELECT * FROM pages"); 
    while (
    $row=mysql_fetch_array($res)) {
    echo 
    $row['name']."<BR>";
    }
     
    #5277 Spyder, 9 Sep 2008
    Last edited: 9 Sep 2008
    1 person likes this.
  18. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    Кубик Рубик пиздец ты конечно . иди читай маны
     
    1 person likes this.
  19. Кубик Рубик

    Joined:
    10 Apr 2008
    Messages:
    48
    Likes Received:
    0
    Reputations:
    0
    да вот только ману и купил то.

    Спайдер, респект :) Спасибо)
     
    #5279 Кубик Рубик, 9 Sep 2008
    Last edited: 9 Sep 2008
  20. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    а я че сделал ?????? че я сделал ????? что ??????
    php.net/function_name
    function_name НАДО ЗАМЕНИТЬ на ту функцию, мануал по которой тебе нужен! если нужен индекс доков - php.net/docs ! там даже твой язык определит
     
    2 people like this.
Thread Status:
Not open for further replies.