Visualizzazione dei risultati da 1 a 4 su 4

Discussione: ciclo while

  1. #1

    ciclo while

    ragazzi mi serve una mano, praticamente volevo chiedervi è possibile gestire l'ultimo risultato di un ciclo while? nel senso:
    Codice PHP:
    <?php 
    $query
    =mysql_query("Select * from tabella where tipo = 1 order by id desc limit 3");
    while(
    $array=mysql_fetch_array($query)){?>
    [img]<?php echo $percorso ?><?php echo $array['foto'?>[/img];  
    <? ?>
    questo mi stamperà:
    [img]foto/fotocarica1.jpg[/img],
    [img]foto/fotocarica2.jpg[/img],
    [img]foto/fotocarica3.jpg[/img],

    io invece ho bisogno di manipolare l'ultimo risultato del while, per farlo diventare:
    [img]foto/fotocarica1.jpg[/img],
    [img]foto/fotocarica2.jpg[/img],
    [img]foto/fotocarica3.jpg[/img]

    ovvero viene eliminata la ",".
    Come posso ottenere questo?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Puoi fare così:

    Codice PHP:
    <?php
    $query
    =mysql_query("Select * from tabella where tipo = 1 order by id desc limit 3"); 
    $rows mysql_num_rows($query);
    $i =1;
    while(
    $array=mysql_fetch_array($query)){?> 
    [img]<?php echo $percorso ?><?php echo $array['foto'?>[/img]<?php echo $i==$rows "" ","?>
    <?
    $i
    ++;
    ?>
    Ho aggiunto 2 variabili ed un echo con operatore ternario.
    $rows contiene il numero di righe del select
    $i è un indice che mi serve a contare il numero di volte che esegue il ciclo while
    echo $i==$rows?"":"," dice: "SE $i == $rows STAMPA nulla ALTRIMENTI STAMPA ,"
    $i++ non ha bisogno di spiegazioni.


  3. #3
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    intanto il tuo output non sarà quello che dici te
    [img]foto/fotocarica1.jpg[/img],
    [img]foto/fotocarica2.jpg[/img],
    [img]foto/fotocarica3.jpg[/img],
    ma eventualemnte sarà
    [img]foto/fotocarica1.jpg[/img];
    [img]foto/fotocarica2.jpg[/img];
    [img]foto/fotocarica3.jpg[/img];

    cmq supponiamo che tu vogli la , puoi anche fare anche così
    Codice PHP:
    <?php 
    out
    =""
    $query=mysql_query("Select * from tabella where tipo = 1 order by id desc limit 3"); 
    while(
    $array=mysql_fetch_array($query)){
    out.="<img src=\"$percorso".$array['foto']."\" alt=\"Img\" />,";   

    outsubstr(out,0,-1);
    echo 
    out;
    ?>

  4. #4
    ragazzi grazie, funziona grazie mille!!!

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.