Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499

    ciclo su lista ma la prima diversa

    sto andando in crisi per una cosa credo semplice
    sto stampando una parte di codice a video ma ho un problema.
    Codice PHP:
    $sql "SELECT * FROM project_immagini WHERE id_rif = ".$id_rif;
            
    $sort mysql_query($sql,$conn);
            
    $n_sort mysql_num_rows($sort);
            
        
    $_ico "<ul>";
    while (
    $row mysql_fetch_array($sort)) {
    $_ico .= "<li class=\"spento\">";
    $_ico .= ".$row['descrizione'].";
    $_ico .= "";

        
    $_ico .= "<\ul>"
    Il fatto che nel ciclo ogni volta mi stampa la classe del[*]
    Come faccio a stampare <li class="spento"> solo la prima volta?

  2. #2
    Questa è facile:
    direi che puoi fare, al posto del while un ciclo for. Se il contatore è 1.... stampi il[*] con lo stile. Else... no

  3. #3
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Si giusto... mi sfugge dove dichiaro mysql_fetch_array($sort)

  4. #4
    Basta che aggiungi una variabile che fa da contatore e la incrementi ad ogni passaggio del while
    Codice PHP:
    $i 1;

    while(....)
    {
       
    $ico .= ($i == 1) ? "<li class=\"spento\">" "[*]";
       
    $i++;


  5. #5
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Cosi mi da errore di sintassi dove hai messo ?.
    Scusa come sistemeresti il mio esempio?

    grazie

  6. #6
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012

    Re: ciclo su lista ma la prima diversa

    Originariamente inviato da semolino
    sto andando in crisi per una cosa credo semplice
    sto stampando una parte di codice a video ma ho un problema.
    Codice PHP:
    $sql "SELECT * FROM project_immagini WHERE id_rif = ".$id_rif;
            
    $sort mysql_query($sql,$conn);
            
    $n_sort mysql_num_rows($sort);
            
        
    $_ico "<ul>";
    while (
    $row mysql_fetch_array($sort)) {
    $_ico .= "<li class=\"spento\">";
    $_ico .= ".$row['descrizione'].";
    $_ico .= "";

        
    $_ico .= "<\ul>"
    Il fatto che nel ciclo ogni volta mi stampa la classe del[*]
    Come faccio a stampare <li class="spento"> solo la prima volta?
    così...
    Codice PHP:
    $sql "SELECT * FROM project_immagini WHERE id_rif = ".$id_rif;
            
    $sort mysql_query($sql,$conn);
            
    $n_sort mysql_num_rows($sort);
            
        
    $_ico "<ul>";
    $inc=1;
    while (
    $row mysql_fetch_array($sort)) {
    //$_inco.=(se $inc >1)[allora assegna]"<li class=\"spento\">"[sennò]"";
    $_ico .=($inc == 1)? "<li class=\"spento\">":"";
    $_ico .= ".$row['descrizione'].";
    $_ico .= "";
    $inc++;

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  7. #7
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    oh che bello...
    grazie mille... non avevo capito una cosa, ora si!

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.