За последние 24 часа нас посетили 18078 программистов и 1640 роботов. Сейчас ищут 1695 программистов ...

parse_url() - выводит пустоту

Тема в разделе "PHP для новичков", создана пользователем forest69, 15 янв 2011.

  1. forest69

    forest69 Активный пользователь

    С нами с:
    14 сен 2010
    Сообщения:
    34
    Симпатии:
    0
    Адрес:
    Люберцы
    Делаю разбиение url адреса , которое у меня хранится в бд, функцией parse_url.
    Но выводится пустота.

    PHP:
    1.  
    2. $query_sub = mysql_query("SELECT subcat_id, subcat FROM subcat WHERE cat_id = $cat_id");
    3. while(list($subcat_id, $subcat) = mysql_fetch_row($query_sub)){
    4.     echo ("<h4>".$subcat."</h4>\n");
    5.     echo ("<ul>");
    6.     $query_link = mysql_query("SELECT link, disc FROM links WHERE subcat_id = $subcat_id");
    7.     while(list($link, $disc) = mysql_fetch_row($query_link)){
    8.         $link_mysql = parse_url($link);
    9.         $link_new = $link_mysql['host'];
    10.         echo ("<li><a href='http://".$link."' target='_self'>".$link_new."</a> - ".$disc."</li>\n");
    11.     }
    12.     echo ('</ul>');
    13. }
    14.  
    Делал проверку на false. Ошибки не выдало.
    В чем может быть причина?
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    var_dump($link_mysql) - вот так надо проверять, что в реальности выводит

    Может быть в чем угодно.
    Отлаживайте каждый этап, включите error_reporting(E_ALL) и отображение ошибок.
     
  3. forest69

    forest69 Активный пользователь

    С нами с:
    14 сен 2010
    Сообщения:
    34
    Симпатии:
    0
    Адрес:
    Люберцы
    Если так проверять, то выдает весь путь, так как он хранится в БД.

    а вообще функция parse_url может обрабатывать ссылки такого вида: www.rapidshare.com/files/233213566/Granovskiy.rar
     
  4. forest69

    forest69 Активный пользователь

    С нами с:
    14 сен 2010
    Сообщения:
    34
    Симпатии:
    0
    Адрес:
    Люберцы
    ошибку нашел, без http:// он ссылки не обрабатывал