Страница 4 из 5 ПерваяПервая ... 2345 ПоследняяПоследняя
Показано с 31 по 40 из 43

Тема: Отдача ссылок в xml-формате

  1. #31
    Опытный пользователь Аватар для riks
    Регистрация
    22.05.2009
    Адрес
    Планета Земля.
    Сообщений
    2,445

    По умолчанию

    Цитата Сообщение от clump Посмотреть сообщение
    Нет, его можно использовать в своих самописных скриптах для разных нестандартных целей - установка ссылок для сайтов, написанных на языках, для которых нет стандартного клиентского кода системы или его непросто установить, или для организации системы учета ссылок или... да мало ли для чего еще, но это все нестандартные ситуации и Вам они вряд ли нужны
    Спасибо Вам за разъяснения, я бы так сказал разжёвывания мне этого
    вопроса.......................
    --------------------------------
    lerko Вам отдельное спасибо за подтверждение.....вы сами знаете о чем я.............

  2. #32
    Продвинутый пользователь Аватар для filsh
    Регистрация
    14.12.2008
    Сообщений
    107

    По умолчанию

    С какой периодичностью этот файл xml обновляется ?

    Подтвердил заявку на размещение ссылку, она стала в статусе New но в этом файле непоявилась !

  3. #33
    Продвинутый пользователь Аватар для filsh
    Регистрация
    14.12.2008
    Сообщений
    107

    По умолчанию

    Файл xml вообще соответствует заказанным ссылкам, обновление данных происходит не в полном объёме, исправьте скорее !!!

    Отдача ссылок в HTML формате тоже не верная для некоторых страниц есть данные для некоторых нет!
    Последний раз редактировалось filsh; 25.08.2009 в 09:36.

  4. #34
    Продвинутый пользователь Аватар для filsh
    Регистрация
    14.12.2008
    Сообщений
    107

    По умолчанию

    Файл XML отдаёт только настройки, данные ссылок нет !
    Что делать ?

  5. #35
    Banned
    Регистрация
    27.09.2008
    Адрес
    Татарстан
    Сообщений
    1,928

    По умолчанию

    Только что проверил - у меня всё отдается

  6. #36
    Продвинутый пользователь Аватар для filsh
    Регистрация
    14.12.2008
    Сообщений
    107

    По умолчанию

    Цитата Сообщение от lerko Посмотреть сообщение
    Только что проверил - у меня всё отдается
    У меня для одного проекта отдаётся для другого нет !

  7. #37
    Опытный пользователь Аватар для Comm
    Регистрация
    06.08.2008
    Адрес
    Россия
    Сообщений
    2,532

    По умолчанию

    Отсюда скопипасжжили _http://www.liex.ru/forum/viewtopic.php?t=2895 ????
    KarpovSergei, Вы чё уроки уже сделали?
    Сходите погуляйте, в войнушку что-ли поиграйте. Всё пользы больше.....
    Важно не то, как тебя зовут, а куда... Важно не куда тебя посылают, а как...
    Я лев. Мой гороскоп тута.

  8. #38
    Новичок
    Регистрация
    08.12.2009
    Сообщений
    1

    По умолчанию Проблема с количеством ссылок

    В принципе, дело хорошее, но есть проблема.
    Если на странице больше одной ссылке, в xml отдается только по одной.

  9. #39
    Новичок
    Регистрация
    15.02.2010
    Сообщений
    34

    Exclamation

    Цитата Сообщение от avt Посмотреть сообщение
    В принципе, дело хорошее, но есть проблема.
    Если на странице больше одной ссылке, в xml отдается только по одной.
    у меня отдается столько сколько есть!!! вот я написал даже небольшую утилитку, может кому пригодится: http://tradskin.ru/linkfeed/

    PHP код:
    <?php
    function get_url_file$url$host )
    {
        @
    $so fsockopen($host80, &$errno, &$errstr5); 
        
    fputs($so,"GET $url HTTP/1.0\nHOST: $host\n\n"); 
        while(
    fgets($so,2048)!="\r\n" && !feof($so)); 
        unset(
    $buf); 
        while(!
    feof($so)) $buf.=fread($so,2048); 
        
    fclose($so); 
        return 
    $buf;
    }


    function 
    xml_to_array$file )
    {
        
    $parser xml_parser_create();
        
    xml_parser_set_option$parserXML_OPTION_CASE_FOLDING);
        
    xml_parser_set_option$parserXML_OPTION_SKIP_WHITE);
        
    xml_parse_into_struct$parser$file$tags );
        
    xml_parser_free$parser );
        
        
    $elements = array();
        
    $stack = array();
        foreach ( 
    $tags as $tag )
        {
            
    $index count$elements );
            if ( 
    $tag['type'] == "complete" || $tag['type'] == "open" )
            {
                
    $elements[$index] = array();
                
    $elements[$index]['name'] = $tag['tag'];
                
    $elements[$index]['attributes'] = $tag['attributes'];
                
    $elements[$index]['content'] = $tag['value'];
                
                if ( 
    $tag['type'] == "open" )
                {    
    # push
                    
    $elements[$index]['children'] = array();
                    
    $stack[count($stack)] = &$elements;
                    
    $elements = &$elements[$index]['children'];
                }
            }
            
            if ( 
    $tag['type'] == "close" )
            {    
    # pop
                
    $elements = &$stack[count($stack) - 1];
                unset(
    $stack[count($stack) - 1]);
            }
        }
        return 
    $elements[0];
    }
    ?>
    <html><body>
    <?php

        
    if(!isset($_GET['site']) || !isset($_GET['user']))
        {

    ?>
        <center>
        <h2>Анализатор для биржы LinkFeed</h2>
        <FORM ACTION="index.php" METHOD="GET">
        <table align="center" border="0">
            <tr>
                <td><b>Ваш сайт:</b>&nbsp;&nbsp;</td>
                <td><INPUT TYPE="text" name="site" SIZE="30" MAXLENGTH="60"></td>
            </tr>
            <tr>
                <td><b>Идентификатор:</b>&nbsp;&nbsp;</td>
                <td><INPUT TYPE="text" name="user" SIZE="30" MAXLENGTH="60"></td>
            </tr>
            <tr>
                <td colspan="2" align="left"><INPUT TYPE="submit" VALUE="Go!"></td>
            </tr>
        </table>
        </FORM>
        </center>

    <?php

        
    }
        else
        {

    ?>
    <!--<pre>-->
    <?php 

            $site 
    $_GET['site'];
            
    $linkfeed_user $_GET['user'];
            
            
    $host 'db.linkfeed.ru';
            
    //$url = "/server/?user=$linkfeed_user&host=$site&charset=utf-8&uri=".$_SERVER['REQUEST_URI'];  
            
    $url "http://db.linkfeed.ru/$linkfeed_user/$site/UTF-8.xml";  
        
            
    $arr xml_to_arrayget_url_file$url$host ) );


            
    $pages $arr[children][2][children];
            
    $links = array();

            foreach (
    $pages as $value) {
                
    $link = array();
                foreach (
    $value[children] as $data) {
                    if(
    $data[name] == level) continue;
                    
    $link[] = $data[content];
                }
                
    $links[$value[attributes][url]] = $link;
            }
            
    //print_r($links);
            
    echo "<b>$url:</b><br/>";
            echo 
    '<table border = "1">';
            
    $i 0;
            
    $links_url "http://".$host."/server/?user=$linkfeed_user&host=$site&charset=utf-8&uri=";  
            foreach (
    $links as $key => $value) {
                
    $i++;
                echo 
    "<tr><td>$i</td><td>$key</td><td>\n";
                foreach (
    $value as $data) {
                    echo 
    "$data &bull; \n";
                }
                echo 
    "</td><td>\n";
                echo 
    '<IFRAME WIDTH="500" HEIGHT="40" ALIGN="MIDDLE" SRC="'.$links_url.$key.'" SCROLLING="auto">Error!</IFRAME>';
                echo 
    "<td></tr>\n";
            }
            
            echo 
    '</table>';

    ?>
    <!--</pre>-->
    <?php
        
    }
    ?>
    </body></html>

  10. #40

    По умолчанию

    Начал работать с XML, два вопроса/замечания:
    1) С какой переодичностью обновляется данный xml, не хочется дергать его каждый раз, если обновления не частые, будем забирать его себе и обновлять с примерно такой же переодичностью.
    2) Если выбрать настройках кодировку CP1251, то xml отдается с первой строкой <?xml version="1.0" encoding="CP1251"?> - на что IЕ, если открыть этот xml в браузере, вываливает ошибку, что такой кодировки он не знает... может стоит указывать <?xml version="1.0" encoding="windows-1251"?>

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •