Premesso che sono molto novizia di php (lo sto imparando da sola annaspando nel web, e finalmente pare che abbia trovato un salvagente qui) quindi vi scongiuro di essere pazienti nelle spiegazioni "tecniche" 
ho seguito i tutorial di claudio garau (a cui farei un monumento per la chiarezza e che spero dia un occhio a questo post) e sono riuscita a creare un piccolo script molto elementare per uppare delle immagini nel database del mio sito
ho creato la tabella, un form per l'upload, una pagina che mi mostra le immagini archiviate dal campo blob, e fin qui tutto bene
--- specifico, non ho bisogno di fare eccessivi controlli sulla validità delle immagini, formato, etc. perchè è uno script che serve soltanto a me, quindi so ciò che uppo e dove ^_^ ---
ora, ho inserito il risultato dei miei sforzi sulla pagina dove voglio che siano visualizzate le mie immagini, e anche qui sono più o meno riuscita
due precisazioni: il javascript mi serve per fare aprire gli ingrandimenti, e non ho fatto il resize delle immagini con l'apposita funzione ma creato una classe con i CSS che me le mostra 100x150
------
domanda: come posso fare in modo di non dover ripetere la select in ogni td della tabella ed evitare di ripetere lo stesso codice più volte? tenendo conto che questa tabella va dentro ad un div in un'altra pagina dinamica, quindi ho gia header e footer e contenitori vari già preimpostati uguali in tutto il sito.
ho suddiviso le immagini per categoria (ragazzi, ragazze, etc.) per poterle estrarre a gruppi, però se c'è un modo migliore per estrarre le immagini e poterle vedere raggruppate ditemelo, che io prendo appunti!
altra domanda: come è adesso mi apre un popup che contiene soltanto l'immagine, ovviamente, ma se io volessi far aprire un'altra pagina, chiamata per esempio "popup.php" che per ogni preview cliccata mi apre l'ingrandimento della mia immagine, potendo però metterci sotto anche un altro campo "descrizione" estratto anch'esso con una query dal database. è possibile o sto volando troppo alto?
per adesso io sono soltanto riuscita a farmi visualizzare sempre la stessa, oppure con un while tutte quante insieme; avevo pensato ad uno switch, ma... ripeto, sono ancora in alto mare con lo studio
le soluzioni come lightbox per me sono troppo complicate, dato che non credo mi troverò mai a dover gestire più di una trentina di files, e vorrei proprio riuscire (almeno così imparo qualcosa di nuovo) a fare tutto il sito in PHP, visto che mi sta dando molte soddisfazioni :fonzie:
grazie anticipate a chiunque avrà voglia e pazienza di leggere il mio primo (e già troppo lungo) post, ma soprattutto aiutarmi

ho seguito i tutorial di claudio garau (a cui farei un monumento per la chiarezza e che spero dia un occhio a questo post) e sono riuscita a creare un piccolo script molto elementare per uppare delle immagini nel database del mio sito
ho creato la tabella, un form per l'upload, una pagina che mi mostra le immagini archiviate dal campo blob, e fin qui tutto bene
--- specifico, non ho bisogno di fare eccessivi controlli sulla validità delle immagini, formato, etc. perchè è uno script che serve soltanto a me, quindi so ciò che uppo e dove ^_^ ---
ora, ho inserito il risultato dei miei sforzi sulla pagina dove voglio che siano visualizzate le mie immagini, e anche qui sono più o meno riuscita
PHP:
<script language="javascript" type="text/javascript">
function popUp(url) {
window.open(url, 'FinestraPopUp', 'width=200, height=300, left=500, top=500, toolbar=no, location=no, status=no, menubar=no, scrollbars=no, resizable=no').focus()
}
</script>
<table align="center">
<tbody>
<tr>
<td>
Titolo
</td>
</tr>
<tr>
<td>
<?php
include "config.php";
$query="SELECT id_img, name, image, cat FROM immagini WHERE cat='Ragazze' ORDER BY id_img ASC";
$result=mysql_query($query);
while ($row=mysql_fetch_array($result)) {
$id_img=$row['id_img'];
$name=$row['name'];
$image=$row['image'];
echo "
<a target=\"_blank\" onclick=\"popUp('/Sito/Personaggi/show.php?name=$name')\" ><img
class=\"preview\" src=\"/Sito/Personaggi/show.php?name=$name\" alt="" /></a>";
}
?>
</td>
</tr>
<tr>
<td>
<?php
include "config.php";
$query="SELECT id_img, name, image, cat FROM immagini WHERE cat='Ragazzi' ORDER BY id_img ASC";
$result=mysql_query($query);
while ($row=mysql_fetch_array($result)) {
$id_img=$row['id_img'];
$name=$row['name'];
$image=$row['image'];
echo "
<a target=\"_blank\" onclick=\"popUp('/Sito/Personaggi/show.php?name=$name')\" ><img
class=\"preview\" src=\"/Sito/Personaggi/show.php?name=$name\" alt="" /></a>";
}
?>
</td>
</tr>
</tbody>
</table>
due precisazioni: il javascript mi serve per fare aprire gli ingrandimenti, e non ho fatto il resize delle immagini con l'apposita funzione ma creato una classe con i CSS che me le mostra 100x150
------
domanda: come posso fare in modo di non dover ripetere la select in ogni td della tabella ed evitare di ripetere lo stesso codice più volte? tenendo conto che questa tabella va dentro ad un div in un'altra pagina dinamica, quindi ho gia header e footer e contenitori vari già preimpostati uguali in tutto il sito.
ho suddiviso le immagini per categoria (ragazzi, ragazze, etc.) per poterle estrarre a gruppi, però se c'è un modo migliore per estrarre le immagini e poterle vedere raggruppate ditemelo, che io prendo appunti!
altra domanda: come è adesso mi apre un popup che contiene soltanto l'immagine, ovviamente, ma se io volessi far aprire un'altra pagina, chiamata per esempio "popup.php" che per ogni preview cliccata mi apre l'ingrandimento della mia immagine, potendo però metterci sotto anche un altro campo "descrizione" estratto anch'esso con una query dal database. è possibile o sto volando troppo alto?
per adesso io sono soltanto riuscita a farmi visualizzare sempre la stessa, oppure con un while tutte quante insieme; avevo pensato ad uno switch, ma... ripeto, sono ancora in alto mare con lo studio

le soluzioni come lightbox per me sono troppo complicate, dato che non credo mi troverò mai a dover gestire più di una trentina di files, e vorrei proprio riuscire (almeno così imparo qualcosa di nuovo) a fare tutto il sito in PHP, visto che mi sta dando molte soddisfazioni :fonzie:
grazie anticipate a chiunque avrà voglia e pazienza di leggere il mio primo (e già troppo lungo) post, ma soprattutto aiutarmi
