Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    mandare a capo dentro un ciclo while



    Salve gente,

    ho un problema che a molti sembrerà stupido, ma mi sta veramente facendo perdere la testa...

    Ho un menu che si alimenta quando si verifica una condizione (camppubbl = 1) questo si intabella in orizzontale e mi permette di decidere cosa voglio vedere in pagina.....

    La cosa funziona bene fino a che mi escono 3/4 max 5 (campionati) ma se le condizioni (campionati) aumentano non riesco a mandarlo a capo,non so se mi sono spiegato...

    Ho provato a fare dei cicli for
    for($i=1;$i<=5;$i++){
    ma non riesco ad impaginare come voglio io..... o mi esce una sfilza di campionati tutti belli lunghi nella stessa colonna o nun funziona e tuttio mi si spalma su una immensa riga.....

    Un mezzo macello, so che si può fare ma sono nel pallone e non riesco a venirne a capo..... servirebbe un aiuto da qualcuno di animo buono

    Grazie mille in anticipo..

    Peppe

    questo è il codice che richiederebbe sto benedetto ciclo for:

    <?php

    $get_seasons = mysql_query("SELECT
    * FROM
    campionato
    WHERE camppubbl = 1
    ORDER BY SeasonNick",$connection)
    or die(mysql_error());

    if(mysql_num_rows($get_seasons) < 1)
    {
    echo 'Non ci sono campionati nel database';
    }
    else
    {

    echo "<TD width=5><IMG height=1 src=\"../../immagini/blank.gif\" width=5></TD>";

    while($data = mysql_fetch_array($get_seasons))
    {
    echo "<TD width=1><IMG height=17 src=\"../../immagini/black.gif\" width=1></TD>
    <TD><CENTER><A class=al href=\"proxpartite.php?seasonid=$data[SeasonID]\"> <FONT color=black>$data[SeasonNick]</FONT></A>";

    echo "
    </CENTER></TD>";

    }
    echo "<TD></TD><TD width=1> <IMG height=17 src=\"../../immagini/black.gif\" width=1></TD>";
    ?>
    Peppe

  2. #2

  3. #3
    Ma tu come vorresti questi nome? In riga, in colonna o in tutti e due i modi?

  4. #4
    Grazie Debiru per aver avuto compassione di me..... disperato.....

    io li vorrei semplicemente quattro/cinque per ogni riga e poi via tutto il resto a capo e si ricomincia : il terrore è che fra poco dovrò mettere in linea circa 23 campionati e salterà fuori l'inganno ...... hai idea di come si inserisce sul codice che ho già postato il ciclo for??

    grazie comunque per l'interessamento
    Peppe

  5. #5
    Guarda, ho un pò modificato il tuo codice, non lo posso testare quindi non so se va, ma provalo:
    Codice PHP:
    <?php

        $get_seasons 
    mysql_query("SELECT
                                   * FROM
                                   campionato
                                   WHERE camppubbl = 1
                                   ORDER BY SeasonNick"
    ,$connection) or die(mysql_error());

        if(
    mysql_num_rows($get_seasons) < 1)
        {
            echo 
    '[b]Non ci sono campionati nel database[/b]';
        }
        else
        {
            
    ?>
            <TD width=5>[img]../../immagini/blank.gif[/img]</TD>
            <?php
            $cont
    =1;
            while(
    $data mysql_fetch_array($get_seasons))
            {
                if(
    $cont>5){
                    
    $cont=1;
                    
    ?>
                    <TD width=1> [img]../../immagini/black.gif[/img]</TD></TR>
                    <TR>
                    <?php
                
    }
                
    ?>
                <TD width=1>[img]../../immagini/black.gif[/img]</TD>
                <TD><CENTER><A class="al" href="proxpartite.php?seasonid=<?=$data["SeasonID"]?>"> <FONT color="black">
                [b]<?=$data["SeasonNick"]?></FONT></A>[/B]</CENTER></TD>
                <?php
                $cont
    ++;
            }
            if(
    $cont<5){
                while(
    $cont<5){
                    
    $cont++;
                    
    ?>
                    <TD width=1>[img]../../immagini/black.gif[/img]</TD>
                    <TD></TD>
                    <?php
                
    }
            }
            
    ?>
            <TD width=1> [img]../../immagini/black.gif[/img]</TD>
            <?php
        
    }
    ?>

  6. #6
    L'ho messo in pagina:

    http://peppissimo.altervista.org/ges...provamenu5.php

    e mi "scavalla" all'inizio ma mi hai dato una grande spinta verso il successo.... metto a posto il codice iniziale e ti propongo per un encomio solenne.....
    Peppe

  7. #7
    Giusto, scavalla perché mi sono scordato di aggiungere la righina (il td con la righina nera) dopo aver aggiunto una nuova riga, prova questo:

    Codice PHP:
    <?php

        $get_seasons 
    mysql_query("SELECT
                                   * FROM
                                   campionato
                                   WHERE camppubbl = 1
                                   ORDER BY SeasonNick"
    ,$connection) or die(mysql_error());

        if(
    mysql_num_rows($get_seasons) < 1)
        {
            echo 
    '[b]Non ci sono campionati nel database[/b]';
        }
        else
        {
            
    ?>
            <TD width=5>[img]../../immagini/blank.gif[/img]</TD>
            <?php
            $cont
    =1;
            while(
    $data mysql_fetch_array($get_seasons))
            {
                if(
    $cont>5){
                    
    $cont=1;
                    
    ?>
                    <TD width=1> [img]../../immagini/black.gif[/img]</TD></TR>
                    <TR><TD width=1> [img]../../immagini/black.gif[/img]</TD>
                    <?php
                
    }
                
    ?>
                <TD width=1>[img]../../immagini/black.gif[/img]</TD>
                <TD><CENTER><A class="al" href="proxpartite.php?seasonid=<?=$data["SeasonID"]?>"> <FONT color="black">
                [b]<?=$data["SeasonNick"]?></FONT></A>[/B]</CENTER></TD>
                <?php
                $cont
    ++;
            }
            if(
    $cont<5){
                while(
    $cont<5){
                    
    $cont++;
                    
    ?>
                    <TD width=1>[img]../../immagini/black.gif[/img]</TD>
                    <TD></TD>
                    <?php
                
    }
            }
            
    ?>
            <TD width=1> [img]../../immagini/black.gif[/img]</TD>
            <?php
        
    }
    ?>

  8. #8
    Effettivamente manca anche la chiusura di riga </TR>

    Codice PHP:
    <?php

        $get_seasons 
    mysql_query("SELECT
                                   * FROM
                                   campionato
                                   WHERE camppubbl = 1
                                   ORDER BY SeasonNick"
    ,$connection) or die(mysql_error());

        if(
    mysql_num_rows($get_seasons) < 1)
        {
            echo 
    '[b]Non ci sono campionati nel database[/b]';
        }
        else
        {
            
    ?>
            <TD width=5>[img]../../immagini/blank.gif[/img]</TD>
            <?php
            $cont
    =1;
            while(
    $data mysql_fetch_array($get_seasons))
            {
                if(
    $cont>5){
                    
    $cont=1;
                    
    ?>
                    <TD width=1> [img]../../immagini/black.gif[/img]</TD></TR>
                    <TR><TD width=1> [img]../../immagini/black.gif[/img]</TD>
                    <?php
                
    }
                
    ?>
                <TD width=1>[img]../../immagini/black.gif[/img]</TD>
                <TD><CENTER><A class="al" href="proxpartite.php?seasonid=<?=$data["SeasonID"]?>"> <FONT color="black">
                [b]<?=$data["SeasonNick"]?></FONT></A>[/B]</CENTER></TD>
                <?php
                $cont
    ++;
            }
            if(
    $cont<5){
                while(
    $cont<5){
                    
    $cont++;
                    
    ?>
                    <TD width=1>[img]../../immagini/black.gif[/img]</TD>
                    <TD></TD>
                    <?php
                
    }
            }
            
    ?>
            <TD width=1> [img]../../immagini/black.gif[/img]</TD>
            </TR>
            <?php
        
    }
    ?>

  9. #9
    Siamo quasi alla perfezione....

    http://peppissimo.altervista.org/ges...provamenu5.php

    adesso sembra quasi una cosa vera!!!!! c'è soltanto quel buco in alto a sinistra..... se non vuoi perderci altro tempo lo sistemerò in serata e ti faccio sapere.

    per ora ti faccio la base per costruirti un monumento!!!
    Peppe

  10. #10
    Ci sono!!!!

    il buco iniziale era dovuto ad una mia sottovalutazione, ora è perfetto.

    propongo un monumento completo (con il cavallo, spada, compresi gli uccelletti vivi) per la pazienza e la disponibiltà di Debiru

    Grazie mille per l'aiuto.....
    Peppe

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.