Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Codice html variabile

  1. #1

    Codice html variabile

    Ciao a tutti,
    vi posto un problema sicuramente banale ma da cui non riesco a uscire...
    Faccio una query a db per farmi restituire 3 record con i campi titolo e testo.
    Faccio un ciclo while dove inizializzo la variabile $row per ogni id dei 3 record.
    Ora avrei la necessità di popolare questo html con i 3 record:

    Codice PHP:
    <div class="header" id="one-header"$row[titolo]</div>
      <
    div class="content" id="one-content">
        <
    div class="text">
            
    $row[testo]
        </
    div>
      </
    div>
    <
    div class="header" id="two-header"$row[titolo]</div>
      <
    div class="content" id="two-content">
        <
    div class="text">
            
    $row[testo]
        </
    div>
      </
    div>
    <
    div class="header" id="three-header"$row[titolo]</div>
      <
    div class="content" id="three-content">
        <
    div class="text">[PHP]<div class="header" id="one-header"$row[titolo]</div
    $row[testo]
    </div>
    </div>[/PHP].

    Come faccio, nel ciclo while dove mando in output i tre record, a modificare l'html di volta in volta(one,two,three)?

    Spero di essere stato chiaro...
    Grazie mille!

  2. #2
    E' sufficiente che crei un array con one, two e three. Poi all'interno del ciclo incrementi una variabile ed applichi il modulo diviso 3 (% 3) in modo da ottenere 0, 1, 2 a seconda della riga. Poi utilizzi questo indice per estrarre il valore dall'array.

  3. #3
    Non mi è molto chiaro...Cioè,a livello logico si,inizializzo l'array, ma nel ciclo come faccio ad isolare il valore?

    Codice PHP:
                 $idheader = array('one''two''three');
        while (
    $row mysql_fetch_array($result))
        {    
                   echo 
    "  <div class=\"header\" id=\"$idheader\"> $row[titolo]</div>
                     <div class=\"content\" id=\"
    $idcontent\">
                       <div class=\"text\">
                
    $row[testo]
                       </div>
                     </div>"
    ;
                 } 

  4. #4
    Non l'ho testato comunque è questo che Filippo intendeva:

    $idheader = array('one', 'two', 'three');
    $i=0;
    while ($row = mysql_fetch_array($result)){
    $count=$i % 3;
    echo'<div class="header" id="'.$idheader[$count].'-header">'.$row[titolo].'</div>
    <div class="content" id="$idcontent">
    <div class="text">
    '.$row['testo'].'
    </div>
    </div>';
    $i++;
    }

    attento a come scrivi il codice ti ho fatto qualche modifica.


  5. #5
    Scusate, in HTML gli id non dovrebbero essere unici?

  6. #6
    funziona!grazie mille!!!!

    In effetti sono unici, sono 3 id cosi chiamati:"one-header","two-header" e "three-header".
    Grazie ancora!

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.