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:
questo è il codice per la visualizzazione 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'];
}
}
}
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>
';
}
}
?>

Rispondi quotando