Problema...scusate ma non s come intitolarlo

Ciao! io ho ho una pagina dove vengono visualizzate immagini, queste immagini si chiamano come l id del record che visualizzo nella pagina.Per ogni record per ho 3 fotografie, chiamate rispettivamente $id, $ida, $idb.

per visualizzare la prima faccio cosi:

<?php
$lettura_risultati=mysql_query("SELECT DATE_FORMAT(date_time, '&nbsp%d/%m/%Y <br>-Alle Ore:&nbsp%H:%i:%s') as data_it ,nome, id, categoria,provincia, annuncio, titolo from annunci where id ='$id'");
while($scatola_temporanea=mysql_fetch_array($lettura_risultati)){
  $id=$scatola_temporanea['id'];
.........
echo "<td width=\"50%\" rowspan=\"3\"><img height=\"400\" width=\"500\" src=\"../../../../immagini/$id.jpg\"> </td>";
?>

la prima quella chiamata direttamente $id la vedo prerfettamente. se dovessi richiamare cosi quella chiamata $ida come faccio??

inviato 6 anni fa
gianluca80
X 0 X

La domanda e' incompleta, non si capisce dov'e' il problema. Se vuoi con la query beccare tutte e 3 le immagini ti basta modificare la condizione del where (occhio che se i nomi sono "strani" vanno in mysql_real_escape_string())

$lettura_risultati=mysql_query("SELECT DATE_FORMAT(date_time, '&nbsp%d/%m/%Y <br>-Alle Ore:&nbsp%H:%i:%s') as data_it ,nome, id, categoria,provincia, annuncio, titolo from annunci where id IN ('$id', '$ida', '$idb')");
risposto 6 anni fa
aik
aik
1
X 0 X

no! io con la query voglio solo beccare l id, le immagini sono in una cartella a parteio per richiamare l immagine che si chaima come l id faccio semplicemente:

<?php
//cosi richiamo l immagine con lo stesso nome dell id esempio l id  uno e l immagine si chama 1.jpg
echo "<img height=\"400\" width=\"500\" src=\"../../../../immagini/$id.jpg\">;
//adesso dovrei richiamare l altra immagine che si chiama $ida, esempio si chiama 1a.jpg
echo "<img height=\"400\" width=\"500\" src=\"../../../../immagini/$ida.jpg\">;//  sbagliata
echo "<img height=\"400\" width=\"500\" src=\"../../../../immagini/$id.a.jpg\">;//  sbagliata
echo "<img height=\"400\" width=\"500\" src=\"../../../../immagini/'$id'a.jpg\">;//  sbagliata
// non so come aggiungerli alla variabile $id la a per completare il nome della foto
?>

spero di esere stato chiaro

:bye:

risposto 6 anni fa
gianluca80
modificato 6 anni fa
X 0 X

Vediamo se ho capito (scusa ma oggi sono stanco).

Tu hai 3 immagini che si chiamano ad esempio 1.jpg, 1a.jpg, 1b.jpg. Quindi le parti fisse sono

1 (ovvero $i, il prefisso) e il suffisso .jpg. La parte variabile e' quella centrale che puo' non esserci (il primo caso), essere uguale ad "a" (il secondo caso) ed essere uguale a "b" (il terzo caso).

Quindi, ecco alcuni esempi validi:

1.jpg

1a.jpg

1b.jpg

oppure

99.jpg

99a.jpg

99b.jpg

Il suffisso e' fisso e noto, ovvero .jpg. Il prefisso ($id) lo ricavi tramite una query al db, quindi $id = 1 nell'esempio che mi hai fatto. Se ho ben capito, per vedere le 3 immagini puoi fare in uno qualunque di questi modi:

echo "<img height=\"400\" width=\"500\" src=\"../../../../immagini/{$id}.jpg\">";

echo "<img height=\"400\" width=\"500\" src=\"../../../../immagini/{$id}a.jpg\">";

echo "<img height=\"400\" width=\"500\" src=\"../../../../immagini/{$id}b.jpg\">";

oppure

echo "<img height=\"400\" width=\"500\" src=\"../../../../immagini/" . $id. ".jpg\">";

echo "<img height=\"400\" width=\"500\" src=\"../../../../immagini/" . $id. "a.jpg\">";

echo "<img height=\"400\" width=\"500\" src=\"../../../../immagini/" . $id. "b.jpg\">";

oppure ancora:

$varparts = array('', 'a', 'b');

foreach($varparts as $varpart) echo "<img height=\"400\" width=\"500\" src=\"../../../../immagini/" . $id. $varpart . ".jpg\">";

unset($varparts);

unset($varpart);

Ho capito bene?

risposto 6 anni fa
aik
aik
1
X 0 X

Va benissimo! O0

Grazie, che anche io....non ho saputo spiegarlo bene! :P

:bye: :bye:

risposto 6 anni fa
gianluca80
X 0 X

Figurati, e' un piacere essere d'aiuto

risposto 6 anni fa
aik
aik
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda