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

    [php] due risultati x riga

    Ciao
    devo stampare i risultati di una query, due ogni riga, per un totale di quattro risultati a pagina, esempio:

    codice:
    <table width="100%"  border="0" cellspacing="5" cellpadding="0">
    
     <? php
      echo "<tr> 
        <td>risultato1</td>
        <td>risultato2</td>
      </tr>
      <tr> 
        <td>risultato3</td>
        <td>risultato4</td>
      </tr>"; 
    ?>
    
    </table>
    Dovrei fare un ciclo che una volta si e una volta no crea una nuova riga...?

    ciaux

  2. #2
    all'interno del ciclo usa un contatore che parte da 0
    appena $contatore%2==0 echizza </tr><tr>

    spero di essere stato chiaro

  3. #3
    Niente non va, il concetto è chiaro
    ... il codice un po' meno ...

    se mi posti un esempio ti ringrazio.

    ciaux

  4. #4
    codice:
    <?
    $i=0;
    while($ris=mysql_fetch_array($result)) { ?>
    
    <td><?=$var['campo1']?></td>
    <td><?=$var['campo2']?></td>
    <td><?=$var['campo3']?></td>
    
    <? if($i%2==0) { ?>
    </tr><tr>
    <?
    }
    $i++;
    }
    ?>
    fa il loop e si kiede se i è pari o dispari...

    tutto chiaro?

  5. #5
    piccola correzione

    codice:
    <?
    $i=0;
    while($var=mysql_fetch_array($result)) { ?>
    
    <td><?=$var['campo1']?></td>
    <td><?=$var['campo2']?></td>
    <td><?=$var['campo3']?></td>
    
    <? if($i%2==0) { ?>
    </tr><tr>
    <?
    }
    $i++;
    }
    ?>

  6. #6
    OK, OK
    così va:

    codice:
    <? 
    include("config.inc.php");
    $query = "SELECT id,icona,DATA,titolo,anteprima,lingua FROM notizie WHERE lingua='italiano' ORDER BY id DESC";
    $result = mysql_query($query);
    
    $i=0;
    while($var=mysql_fetch_array($result)) { ?>
    
    <td><?=$var['titolo']?><?=$var['anteprima']?></td><td><?=$var['titolo']?><?=$var['anteprima']?></td>
    
    <? if($i%2==0) { ?>
    </tr><tr>
    <?
    }
    $i++;
    }
    ?>
    Ora dovrei riuscire a bloccare il ciclo dopo 4 risultati, credo serva una variabile tipo:

    $risultati="4";

    praticamente devo ottenere:


    <td>risultato1</td>
    <td>risultato2</td>
    </tr>
    <tr>
    <td>risultato3</td>
    <td>risultato4</td>


    ciaux

  7. #7
    No aspetta
    ho parlato troppo presto, il risultato che mi da ora è questo che allego e che non va bene:

    codice:
    <td>1</td>
    
         </tr><tr>
    
    <td>2</td>
    
    
    <td>3</td>
    
         </tr><tr>
    io dovrei ottenere:

    codice:
    <td>1</td>
    <td>2</td>
    </tr><tr>
    <td>3</td>
    <td>4</td>

    ti riallego tutto il codice attuale:


    codice:
    <table width="100%"  border="0" cellspacing="5" cellpadding="0">
    <tr>
    <?
    include("config.inc.php");
    $query = "SELECT * FROM notizie WHERE lingua='italiano' ORDER BY id DESC";
    $result = mysql_query($query);
    
    $i=0;
    while($var=mysql_fetch_array($result)) { ?>
    
    <td><?=$var['titolo']?>
    <?=$var['anteprima']?></td>
    
    <? 
    if($i%2==0) 
    { ?>
    </tr><tr>
    <?
    }
    $i++;
    }
    ?>
    </tr>
    </table>

  8. #8
    hai ragione...
    prova a portare il $i++ subito dopo il while


    codice:
    ...
    $i=0;
    while($risu=mysql_fetch_array(...)) {
     $i++;
    ?>
    ....
    ciao

  9. #9
    SI OK va bene.



    Ora dovrei riuscire a bloccare il ciclo dopo 4 risultati, credo serva una variabile tipo:

    $risultati="4";

    praticamente devo ottenere:


    <td>risultato1</td>
    <td>risultato2</td>
    </tr>
    <tr>
    <td>risultato3</td>
    <td>risultato4</td>

    anche se i risultati sono + di 4.


    ciaux

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.