Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Perchč non va?

  1. #1

    Perchč non va?

    Codice PHP:
     print("<ul>\n");
            
            for (
    $i=0;$i<= ($this->_numPosts );$i++){ print("[*]<a href=http://www.puntogiovane.it/blog/index.php?blogId=".$recentPosts[$i]->getBlog().">".$recentPosts[$i]->getTopic()."</a>\n");}
                    print(
    "[/list]"); 
    Con questo comando dovrebbe stampare una lista con gli ultimi 5 post dai blog del mio sito, ma ne stampa solo 4 e non mi stampa l'UL finale...

  2. #2

    Re: Perchč non va?

    Originariamente inviato da Room237
    Codice PHP:
     print("<ul>\n");
            
            for (
    $i=0;$i<= ($this->_numPosts );$i++){ print("[*]<a href=http://www.puntogiovane.it/blog/index.php?blogId=".$recentPosts[$i]->getBlog().">".$recentPosts[$i]->getTopic()."</a>\n");}
                    print(
    "[/list]"); 
    Con questo comando dovrebbe stampare una lista con gli ultimi 5 post dai blog del mio sito, ma ne stampa solo 4 e non mi stampa l'UL finale...
    se $this->_numPosts č il numero di post, e il costrutto for parte da zero, allora il criterio di arresto del for non č "<=" ma "<"
    La cosa strana č che se $this->_numPosts = 5, allora con questo errore il for dovrebbe fare 6 iterazioni invece di 4.

    prova a mettere un print($this->_numPosts) prima del for per controllo

  3. #3

    Re: Re: Perchč non va?

    Originariamente inviato da cicciox80
    prova a mettere un print($this->_numPosts) prima del for per controllo
    mi stampa 5 (che č $this->_numPosts = 5

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    434
    for($i=1;$i<=numero;$i++)...

  5. #5
    Originariamente inviato da billo
    for($i=1;$i<=numero;$i++)...
    cosė me ne stampa 3!

  6. #6
    Originariamente inviato da billo
    for($i=1;$i<=numero;$i++)...
    dipende da come č fatto l'array: in genere il primo elemento č l'elemento 0 e quindi il for dovrebbe essere:

    for($i=0;$i<numero;$i++)...

    ma cmq dipende da come Room237 ha impostato l'array

  7. #7
    Codice PHP:
    class UltimiTopic extends SummaryAction
         
    {

            var 
    $_numPosts;

            function 
    UltimiTopic$actionInfo$request )
            {
                
    $this->SummaryAction$actionInfo$request );
                
    //Questa variabile determina il numero di topic da visualizzare
            
    $this->_numPosts 5;//$this->_config->getValue( "summary_page_show_max" );
            
    }

            
    /**
             * Loads the posts and shows them.
             */
            
    function perform()
            {
                
                
    $blogs       = new Blogs();
                
    $stats       = new SummaryStats();

                
    // load the posts, filtering out all those registration messages...
                
    $registerTopic $this->_locale->tr"register_default_article_topic" );
                
    $registerText $this->_locale->tr"register_default_article_text" );
                
    $recentPosts $stats->getRecentArticles( ($this->_numPosts+1), $registerTopic$registerText );
                    
            print(
    $this->_numPosts);
            print(
    "<ul>\n");
            
            for (
    $i=0;$i< ($this->_numPosts );$i++){ print("[*]<a href=http://www.puntogiovane.it/blog/index.php?blogId=".$recentPosts[$i]->getBlog().">".$recentPosts[$i]->getTopic()."</a>\n");}
                    print(
    "[/list]"); 
    il fatto č che non mi stampa pių niente dopo il quarto e nemmeno print("[/list]")

  8. #8
    se non stampa neanche parte del codice all'interno del for, due sono i casi:

    1) durante l'esecuzione dei metodi viene fermato il parser (magari con un die?). Per verificare fai un print qualsiasi dopo il for e vedi se viene mandato l'output

    2) (pių possibile) all'interno dei metodi chiamati nel for, viene cambiato il valore di _numPosts, alterando l'esecuzione del for. Per verificare (e quindi correggere), metti prima del for il valore _numPosts in una variabile ($numPosts) e nel costrutto for usa quella

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    434
    Oppure c'č un errore di sintassi o un fatal error ^^ credo pių in un fatal, se fosse un parse error non verrrbbe proprio eseguito

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.