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

    Estrapolare un solo valore

    Buon giorno a tutti.
    Ho una tabella con due record.
    codice:
    id_titolo | titolo       | descrizione
    5           | squadra   | juventus
    6           | città        |
    Attraverso lo script di seguito vado a creare e popolare una tabella html.
    Codice PHP:
    <table><caption><div align="center"><b>Generica</b></div></caption>
    <thead>    
    <tr>    
    <th>Squadra</th>    
    <th>Città</th>   
    </tr>
    </thead>
    <tbody>
    <?php
    $sqlCens 
    ="SELECT * FROM  TB_Generica WHERE tipologia=2 ORDER BY id_titolo ASC";
    $rsCens mysql_query($sqlCens) or die ("Select non eseguita" mysql_error(E_ALL));
    if (
    mysql_num_rows($rsCens) > 0) {    
    $nI=0;    
    while(
    $arrCens[$nI] = mysql_fetch_assoc($rsCens)) {        
    $nI++;    
    }    
    mysql_free_result($rsCens);        
    unset(
    $arrCens[$nI]);
    }

    for (
    $nI=0$nI<count($arrCens); $nI++) {
    echo 
    "<tr>";
    echo 
    "<td>".$arrCens[$nI]['squadra']."</td>";
    echo 
    "<td>".$arrCens[$nI]['citta']."</td>";
    echo 
    "</tr>";
    }
    ?>
    </tbody>
    </table>
    <?php
    //vorrei stampare qui, al di fuori del ciclo il valore 'juventus' del solo campo descrizione
    ?>
    Domanda: vorrei stampare al di fuori del ciclo il valore 'juventus' del solo campo descrizione
    Come faccio?
    Grazie mille.
    Ultima modifica di ANTAGONIA; 29-09-2014 a 10:10

  2. #2
    Ciao. Non mi è molto chiaro come sia strutturata la tua tabella: All'inizio fai intendere di avere 3 colonne 'id_titolo', 'titolo', 'descrizione', poi invece, guardando il codice PHP, compaiono $arrCens[$nI]['squadra'] e $arrCens[$nI]['citta'], quindi devo dedurre che 'squadra' e 'citta' siano le colonne.

    Ad ogni modo, se ti serve stampare solo i valori di una colonna, ti consiglio due strade:
    1) all'interno del ciclo, salva tali valori e poi stampali successivamente:
    Codice PHP:
    $s = array();
    for (
    $nI=0$nI<count($arrCens); $nI++) {
        
    $s[] = $arrCens[$nI]['squadra'];
    echo 
    "<tr>";
    echo 
    "<td>".$arrCens[$nI]['squadra']."</td>";
    echo 
    "<td>".$arrCens[$nI]['citta']."</td>";
    echo 
    "</tr>";
    }

    // l'array $s conterrà tutti i valori della colonna 'squadra' 
    2) fai una nuova query, dove anziché selezionare tutto selezioni solo la colonna 'squadra':
    codice:
    SELECT squadra FROM  TB_Generica WHERE tipologia=2 ORDER BY id_titolo ASC

  3. #3
    Credevo si potesse ovviare con la stessa query senza doverne eseguire un altra.
    Allora no, includo quel valore "juventus" statico nella pagina, ed elimino il campo nella tabella che lo riguarda.
    Ti ringrazio.

  4. #4
    ho risolto cosi:
    Codice PHP:
    <?php
    for ($nI=0$nI<count($arrCens); $nI++) {                                                
    echo 
    "<tr>";
    echo 
    "<td>".$arrCens[$nI]['titolo']."</td>";                                                    
    echo 
    "<td>".$arrCens[$nI]['vigenza']."</td>";                                                    
    echo 
    "<td>".$arrCens[$nI]['data_firma']."</td>";                                                    
    echo 
    "<td>".$arrCens[$nI]['documenti']."</td>";                                                
    echo 
    "</tr>";                                            
    }
    ?>
    </tbody>                                        
    </table>
    <ul>
    <?php
    for ($nI=0$nI<count($arrCens); $nI++) {
    echo 
    "<li>".$arrCens[$nI]['descrizione_titolo']."</li>";}
    ?>
    </ul>

  5. #5
    Ciao,

    un consiglio sulla perfomance:

    Codice PHP:
    $tot count$arrCens );

    for ( 
    $ni=0$ni<$tot$ni++ ) {
    // bla bla 

    prima ricava il valore totale e poi effettua il ciclo.

    Altrimenti ogni riga deve anche calcolare il totale ogni volta rendendo lo script lento.

    http://www.phpbench.com/ sezione "counting loop"... 52.509% + lento
    Questa volta, più che un voto.. è favoreggiamento.

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.