Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Problema caricamento pagina script PHP

    Salve! Ho un problema con una pagina... viene caricata correttamente circa 4 volte su 10. Qui potete trovare un esempio, ovviamente se vedete la pagina bianca, ricaricate finché non compare qualcosa.

    Questo è il codice sorgente della pagina in questione:
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>


    <HEAD>
     <?php require_once("twitterreader.php"); ?>
     <META content="text/html; charset=windows-1252" http-equiv=Content-Type>
     <style type="text/css">

            <!--

            body {background:#fff;margin:0;padding:0;font-size:75%;font-family: lucida Grande, Helvetica, Arial, sans-serif;color:#333;}

            ul.twitter {margin:0;padding:0;}

            ul.twitter li {list-style:none;padding:10px 0px;border-bottom:1px solid #e7e7e7;}

            ul.twitter a {color:#777;text-decoration:none;}

            ul.twitter a:hover {color:#333;text-decoration:underline;}

            small {color:#888;}

            -->

            </style>
    </HEAD>
    <BODY>                    


    <?php



    // Run the function, with your twitter username and number of tweets as arguments
    $mytweets fetch_tweets('C__Lac'4);

    echo 
    '<ul class="twitter">';
    foreach (
    $mytweets as $k => $v) {
         echo 
    '[*]';
         echo 
    '<span class="twitter">' .$v['desc']. '</span>';
         echo 
    '
    '
    ;
         echo 
    '[size="1"]<span class="twitter">' .$v['date']. '</span>[/size]';
         echo 
    '';
    }
    echo 
    '[/list]';
    ?>

    </BODY></HTML>
    E questa è la pagina che viene richiamata nella prima:

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD>
    <META content="text/html; charset=windows-1252" http-equiv=Content-Type></HEAD>
    <BODY>                    
    <?php

    function fetch_tweets($username$maxtweets) {
         
    //Using simplexml to load URL
         
    $tweets simplexml_load_file("http://twitter.com/statuses/user_timeline/" $username ".rss");

         
    $tweet_array = array();  //Initialize empty array to store tweets
         
    foreach ( $tweets->channel->item as $tweet ) {
              
    //Loop to limitate nr of tweets.
              
    if ($maxtweets == 0) {
                   break;
              } else {
                   
    $twit $tweet->description;  //Fetch the tweet itself

                   //Remove the preceding 'username: '
                   
    $twit substr(strstr($twit': '), 2strlen($twit));

                   
    // Convert URLs into hyperlinks
                   
    $twit preg_replace("/(http:\/\/)(.*?)\/([\w\.\/\&\=\?\-\,\:\;\#\_\~\%\+]*)/""<a href=\"\\0\">\\0</a>"$twit);

                   
    // Convert usernames (@) into links
                   
    $twit preg_replace("(@([a-zA-Z0-9\_]+))""<a href=\"http://www.twitter.com/\\1\">\\0</a>"$twit);

                   
    // Convert hash tags (#) to links
                   
    $twit preg_replace('/(^|\s)#(\w+)/''\1[url="http://search.twitter.com/search?q=%23\2"]#\2[/url]'$twit);

                   
    //Specifically for non-English tweets, converts UTF-8 into ISO-8859-1
                   
    $twit iconv("UTF-8""ISO-8859-1//TRANSLIT"$twit);

                   
    //Get the date it was posted
                   
    $pubdate strtotime($tweet->pubDate);
                   
    $propertime gmdate('F jS Y, H:i'$pubdate);  //Customize this to your liking

                   //Store tweet and time into the array
                   
    $tweet_item = array(
                         
    'desc' => $twit,
                         
    'date' => $propertime,
                   );
                   
    array_push($tweet_array$tweet_item);

                   
    $maxtweets--;
              }
         }
         
    //Return array
         
    return $tweet_array;
    }
    ?>



    </BODY></HTML>
    Ho davvero scarse conoscenze di programmazione in PHP, lo script non l'ho creato io, ma l'ho trovato su internet.

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    ... pardon ho sbagliato url Cmq credo che altervista blocchi alcuni comandi verso l'esterno, di sicuro fsockopen.
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3
    Originariamente inviato da linoma
    ... pardon ho sbagliato url Cmq credo che altervista blocchi alcuni comandi verso l'esterno, di sicuro fsockopen.
    A me questa pagina funziona al 100%
    http://twitter.com/statuses/user_timeline/C__Lac.rss

    Edit: la cosa è risolvibile in qualche modo?

  4. #4
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Si avevo scritto male... ma sembra che la tua pagina sia su altervista, o sbaglio? E se nn sbaglio alcune chiamate PHP verso le esterno sn disabilitate.
    Per gli Spartani e Sparta usa spartan Il mio github

  5. #5
    Originariamente inviato da linoma
    Si avevo scritto male... ma sembra che la tua pagina si su altervista, o sbaglio?
    Sì, è esatto. Potrei risolvere questo problema (senza dover cambiare l'hosting)?

  6. #6
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Se è quello il problema basta da pannello di controllo fai la rischiesta. Provalo in locale e vedi se riesci a farlo funzionare. In locale da me funziona cn qualche errore ma legge
    Per gli Spartani e Sparta usa spartan Il mio github

  7. #7
    Originariamente inviato da linoma
    Se è quello il problema basta da pannello di controllo fai la rischiesta. Provalo in locale e vedi se riesci a farlo funzionare. In locale da me funziona cn qualche errore ma legge
    In locale funziona correttamente anche a me. Per questo mi era venuto il dubbio che fosse proprio un problema del server...

    In che modo potrei fare la richiesta?

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    in locale a me funziona bene (a parte che ho dovuto mettere mano al codice della funzione che dava errore)

    fai una prova sul server, chiama da un'altra pagina di test solo la funzione di simple_xml e fai un var_dump... così vedi cosa succede..
    Codice PHP:
    <pre>
    <?php
    $tweets 
    simplexml_load_file("http://twitter.com/statuses/user_timeline/C__Lac.rss");

    var_dump($tweets);
    ?>
    io propendo per un problema del tuo hosting, al limite potresti fare una cosa tipo scaricare i dati su un file nel tuo spazio web e farli rileggere, aggiornando di tanto il tuo file... ovviamente dovrai sempre controllare che il risultato della chiamata non sia vuoto, altrimenti cancelli tutto...

  9. #9
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Da pannello di altervista, (pardon? io? al max excuse me )
    Per gli Spartani e Sparta usa spartan Il mio github

  10. #10
    Originariamente inviato da clasku
    in locale a me funziona bene (a parte che ho dovuto mettere mano al codice della funzione che dava errore)

    fai una prova sul server, chiama da un'altra pagina di test solo la funzione di simple_xml e fai un var_dump... così vedi cosa succede..
    Codice PHP:
    <pre>
    <?php
    $tweets 
    simplexml_load_file("http://twitter.com/statuses/user_timeline/C__Lac.rss");

    var_dump($tweets);
    ?>
    Scusami, ma mi son perso un momento.
    Questo pezzo di codice dovrei aggiungerlo/sostituirlo nel "twitterreader" o dovrei creare una terza pagina.
    Vi ringrazio per la pazienza, sono un noob totale nella programmazione php.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.