Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: perdo il primo record

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216

    perdo il primo record

    buongiorno a tutti

    Codice PHP:
        <div id="corpo">

             <?PHP    
      $count
    =1;
    echo 
    '<table border="0">';
    while (
    $row_genere mysql_fetch_assoc($genere)) 
    {
    if ((
    $count 3) ==1) echo '<tr >';
    echo 
    '<td class="Busato">'.'[img]'.$row_genere['percorso'].'[/img]'.'</td>';
    echo 
    '<tr><td align="center" class="Tusato">'.$row_genere['genere'].'</td></tr>';
    if ((
    $count 3) ==0)  echo '</tr>';
    $count++;
    }
    if ((
    $count 3) !=0) echo '</tr>';
    echo 
    '</table>';
        
    ?>
          </div>
    dovrei fare un'area ripetuta ma posizionandola su tre colonne quindi una cosa del genere:


    premesso che attualmente sul DB ci sono solo 2 reords comunque sia mi scarta il primo...
    come posso fare??? dov'è che sbaglio???

    grazie in anticipo
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    Up

    Scusate ma sto impazzendo
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    Scusate se insisto ma non riesco proprio a risolvere il mio problema...

    Codice PHP:
      <?PHP    
      $count
    =1;
    echo 
    '<table border="0">';
            while (
    $row_genere mysql_fetch_assoc($genere)) 
            {
            if ((
    $count 3) ==1) echo '<tr >';
            echo 
    '<td align="center">'.'
            [img]'
    .$row_genere['img'].'[/img]</a>'.
            
    '</td>';
            if ((
    $count 3) ==0)  echo '</tr>';
            
            if ((
    $count 3) ==1) echo '<tr >';
            echo 
    '<td align="center">'.$row_genere['genere'].'</td>';
            if ((
    $count 3) ==0)  echo '</tr>';
            
    $count++;
            }
            if ((
    $count 3) !=0) echo '</tr>';
            echo 
    '</table>';
        
    ?>
          </div>
    devo fare una cosa del genere
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

  4. #4
    Hai provato a togliere tutti GLI IF?
    Perchè crei 1 tabella dentro 1 DIV..non conviene
    ...da quel che vedo il tuo problema ...è risolvibile nel seguente modo

    crei un ciclo WHILE eliminando i vari IF e varie che ti servono per aprire e chiudere i TR...
    utilizza dei DIV in FLOAT LEFT e te ne "sbatti" di dover contare quando apri e chiudi il TR...
    Tanto...lo fanno tutti... posso farlo anche io vero?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    nono aspetta...

    il div è già in FLOAT LEFT ma il div serve soltanto per lo sfondo e alliniarlo con gli altri div...

    codice:
     
    #corpo {
    	background-color: #000;
    	background-repeat: repeat;
    	float: left;
    	height: auto;
    	width: 1185px;
    	min-height: 300px;
    	background-attachment: fixed;
    	padding-left: 15px;
    }
    gli IF mi servono per controllare se la riga è composta da 3 colonne o meno...
    se faccio come dici te mi viene una sotto l'altra e io vorrei fare com è nell'img del mio post precedente...

    ovviamente non so quanti records ci saranno quindi devo fare una cosa che vada bene sia per 1/2 records ma anche per 50/100 records
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

  6. #6
    uhmmm internamente ad un DIV già in float puoi avere i suoi mini div in float left annidati...
    non vedo il problema... il conto che tu fai è per capire se sono 1 2 o 3 celle....era questo che ti consigliavo di evitare
    lasciando così il codice "php pulito"
    Tanto...lo fanno tutti... posso farlo anche io vero?

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    una cosa del genere???

    considera:
    - che graficamente sono orribili dal momento che sono img di dimensioni diverse e quindi avendo un contorno diventano tutti rettangoli diversi; cosa che con una tabella non succedeva

    -continuo a perdere il primo record

    Codice PHP:
        $count=0;
        while(
    $row_genere mysql_fetch_assoc($genere))
        {
        echo 
    '<div class="Busato">'.'
        [img]'
    .$row_genere['img'].'[/img]';
            echo 
    '<div class="Tusato" align="center">'.
        
    $row_genere['genere'];
        echo 
    '</div>';
        echo 
    '</div>';
        if(
    $count<3){
            echo 
    '
    '
    ;
            
    $count=0;}
        }
        
    ?>
          </div> 
    accertato che con il do while mi visualizza tutti i records
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    così sembra che va mi stampa tutto ma ancora non riesco a fare la tabella su 3 colonne
    infatti così mi viene un record sotto l'altro e non 3 alla volta

    Codice PHP:
        $count=0;
    echo 
    '<table border="0">';
        do
        {
            echo
    '<tr>';
                echo
    '<td class="Busato">';
                    echo
    '[img]'.$row_genere['img'].' [/img]';
                echo
    '</td>';
                echo
    '<tr><td class="Tusato">';
                    echo 
    $row_genere['genere'];
                echo
    '</td></tr>';
                
    $count++;
                if(
    $count=3){echo'</tr>';}
        }while(
    $row_genere mysql_fetch_assoc($genere));
    echo 
    '</table>'
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

  9. #9
    il problema per cuisappiamo che eranogli IF...
    se lavori un pochino con i CSS puoi fare qualcosa divalido invece che usare le "vecchie tabelle"

    non annidare divsu div..usa elementi come span...p....etc....
    Tanto...lo fanno tutti... posso farlo anche io vero?

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    una cosa di queso genere???
    comunque sia mi va sempre un div sotto l'altro...
    c'è sempre da usare un IF per controllare quante "colonne" a stampato su una "riga" (ovviamente tra "" dal momento che sono DIV)...

    Codice PHP:
        <div id="corpo">
    <?php    
        
    do
        {echo 
    '<div class="replay">';    
            echo 
    '<span class="Busato">'.'[img]'.$row_genere['img'].' [/img]'.'</span>';
            echo 
    '<p class="Tusato">'.$row_genere['genere'].'</p>';
        echo 
    '</div>';
        }while(
    $row_genere mysql_fetch_assoc($genere));
        
    ?>
        

          </div>
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

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.