Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    87

    Estrarre dati da mysql in ordine di id

    Ragazzi, dall'alto della mia ignoranza non sono venuto a capo a questo quesito

    Ho una tabella in cui sono inserite delle foto, ed ho una pagina che richiama( il titolo , la descrizione , e la foto )

    Tutto funziona, infatti le foto vengono cisualizzate correttamente insieme al propio titolo e descrizione, il problema è l'ordine di visualizzazione, infatti mi aspettavo che di default php li visualizzasse in ordine di inserimento e quindi in ordine di id.

    Invece non so per quale ragione me li ordina in base alla prima lettera della descrizione di ogni foto.

    esempio:

    id , titolo_foto , descrizione_foto , nome_foto
    1 , leone della savana , leone che uccide la preda... , leone.png
    2 , una barca affondata , una barca del 900 che a causa... , barca.jpg
    3 , luna piena , la luna di sera splende..., luna.gif

    Ecco l'ordine in cui mi esegue queste tre foto è:

    3 , luna piena , la luna di sera splende..., luna.gif
    1 , leone della savana , leone che uccide la preda... , leone.png
    2 , una barca affondata , una barca del 900 che a causa... , barca.jpg

    questo è il codice per il recupero dei dati:
    Codice PHP:
    //estrapola i dati dalla tabella offerte_temp
                            
    $sql_recupera_dati_offerta_attiva "SELECT * FROM offerte_attive WHERE id_negozio = '$id_negozio_visitato'";
                            
    $risultato_dati_offerta_attiva mysql_query($sql_recupera_dati_offerta_attiva);
                            
                            
    //se la query funziona
                            
    if($risultato_dati_offerta_attiva){
                                
    $conta_righe_offerte_attive mysql_num_rows($risultato_dati_offerta_attiva);
                                
                                
    //se esiste solo un'offerta temporanea
                                
    if($conta_righe_offerte_attive == 1){
                                    
    $rows_offerte_attive mysql_fetch_array($risultato_dati_offerta_attiva);
                                    
    // finalmente estrapola i dati dell 'offerta
                                    
    $id_negozio_attiva $rows_offerte_attive['id_negozio'];
                                    
    $titolo_offerta_attiva $rows_offerte_attive['titolo'];
                                    
    $descrizione_offerta_attiva $rows_offerte_attive['descrizione'];
                                    
    $prezzo_offerta_attiva $rows_offerte_attive['prezzo'];
                                    
    $nome_foto_offerta_attiva $rows_offerte_attive['nome_foto'];
                                    
    $dimensione_foto_offerta_attiva $rows_offerte_attive['dimensione_foto'];
                                    
                                }elseif(
    $conta_righe_offerte_attive 1){
                                    
    $titoli_offerte_attive = array();
                                    
    $descrizioni_offerte_attive = array();
                                    
    $prezzi_offerte_attive = array();
                                    
    $nomi_foto_offerte_attive = array();
                                    
    $dimensioni_foto_offerte_attive = array();
                                    
    $i 0;
                                    while(
    $rows_offerte_attive mysql_fetch_array($risultato_dati_offerta_attiva)){
                                        
    $i++;
                                        
    $titoli_offerte_attive[$i] = $rows_offerte_attive['titolo'];
                                        
    $descrizioni_offerte_attive[$i] = $rows_offerte_attive['descrizione'];
                                        
    $prezzi_offerte_attive[$i] = $rows_offerte_attive['prezzo'];
                                        
    $nomi_foto_offerte_attive[$i] = $rows_offerte_attive['nome_foto'];
                                        
    $dimensioni_foto_offerte_attive[$i] = $rows_offerte_attive['dimensione_foto'];                                
                                    }                            
                                }
                                
                            } 
    questo è il codice per la visualizzazione dei dati:
    Codice PHP:
    <?php
            
    if($conta_righe_offerte_attive == 1){
                echo
    '
        <div class="offerta">
             <div class="titolo_offerta">'
    .$titolo_offerta_attiva.'</div>
          <div class="foto_testo_offerta">
          [img]upload_foto_offerte/'
    .$nome_foto_offerta_attiva.'[/img]
          <div id="prezzo_conferma_offerta"><p3>A soli: '
    .$prezzo_offerta_attiva.'€</p3></div>   
          <p3>'
    .$descrizione_offerta_attiva.'</p3>
           <div class="pulsante_vai_offerta">[url="offerta.html"][img]img/vai_offerta.png[/img][/url]</div>
          </div>
        </div>
          '
    ;
            }
            elseif(
    $conta_righe_offerte_attive 1){
                for(
    $o=1$o <= $conta_righe_offerte_attive$o++){
                    echo
    '
        <div class="offerta">
             <div class="titolo_offerta">'
    .$titoli_offerte_attive[$o].'</div>
          <div class="foto_testo_offerta">
          [img]upload_foto_offerte/'
    .$nomi_foto_offerte_attive[$o].'[/img]
          <div id="prezzo_conferma_offerta"><p3>A soli: '
    .$prezzi_offerte_attive[$o].'€</p3></div>   
          <p3>'
    .$descrizioni_offerte_attive[$o].'</p3>
           <div class="pulsante_vai_offerta">[url="offerta.html"][img]img/vai_offerta.png[/img][/url]</div>
          </div>
        </div>

          '
    ;
                }
            
            }
        
    ?>

  2. #2
    Modifica
    Codice PHP:
    SELECT FROM offerte_attive WHERE id_negozio '$id_negozio_visitato' 
    con
    Codice PHP:
    SELECT FROM offerte_attive WHERE id_negozio '$id_negozio_visitato' ORDER BY id DESC 
    Se vuoi dall'ultimo al primo oppure
    Codice PHP:
    SELECT FROM offerte_attive WHERE id_negozio '$id_negozio_visitato' ORDER BY id ASC 
    Per l'inverso.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    87
    grazie...mi hai evitato ore di smanettamento... ti ammiro!

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.