buongiorno, da poco sono passato a php ed ho questo script che mi sto componendo da diversi codici.
fin qui tutto bene solo che vorrei che la select che indicherò in verde avesse, quale valore di default, l'id della query passata dalla prima pagina (dal form di scelta praticamente)
e che si modifichi nel caso in cui ne volessi cambiare il valore.
stavo pensando qualcosa del genere ma non va
codice:
//fai una query
$query = mysql_query("SELECT * FROM categorie_gallery ORDER BY nome ASC");
//apro il tag select per il menu a tendina
echo"<select name=\"categoria\">";
//metto i risultati della query in un array e poi faccio un ciclo
while($row = mysql_fetch_array($query))
{
//stampo option con value uguale alla categoria e il testo è la categoria
echo "<option ";
if(isset($_POST['categoria']) && $row['id'] == $_POST['categoria']) echo "selected=\"SELECTED\"";
echo "value=\"".$row['id']."\">".$row['nome']."</option>";
}
//finito il ciclo chiudo il tag select
echo"</select>";
?>
</select>
come posso fare?
<<<<PAGINA GALLERY.PHP>>>>>
codice:
<?
if (isset($_POST["del_id"])) {
$id_categoria=$_POST["del_id"];
$del_id="vero";
}else{$del_id="falso";}
if (isset($_POST["upimg"])) {
$up="vero";
$id_categoria=$_POST["upimg"];
$LARGEFILE=$_FILES["largeimage"]["name"]; // CON FILES
$CATEGORIA=$_FILES["categoria"]["name"];
$SOTTOCATEGORIA=$_FILES["sottocategoria"]["name"];
$DESCRIZIONE=$_FILES["descrizione"]["name"];
}else{$up="falso";}
if (isset($_GET["id"])){
$id_categoria = $_GET["id"];
}
...connessione...
$connection = mysql_pconnect("$db_host","$db_user","$db_password") or die ("Impossibile connettersi al database!");
mysql_select_db("$db_name", $connection) or die("Impossibile accedere al database!");
?>
<? if ($login=="ko") {
echo "<p class=title align=center>ACCESSO NEGATO - LOGIN NON EFFETTUATO</p>";
exit;
}
//eliminazione dell'indirizzo delle foto dal db
if ($del_id=="vero"){
$sql_foto="SELECT galleria.FOTO, galleria.ID_CONTATORE FROM galleria WHERE galleria.ID_CATEGORIA = " .$id_categoria;
$result_foto = mysql_query("$sql_foto", $connection)or die (mysql_error());
$righe_foto = mysql_num_rows($result_foto);
if ($righe_foto!=0) {
$counter=0;
for ($counter=0;$counter<$righe_foto;$counter++){
mysql_data_seek($result_foto,$counter);
$riga=mysql_fetch_assoc($result_foto);
$id=$riga["ID_CONTATORE"];
if (isset($_POST[$id])){
$sqldel="DELETE FROM galleria WHERE galleria.ID_CONTATORE='$id'";
mysql_query("$sqldel",$connection) or die (mysql_error());
}
}
}
}
//-----------------------------------------------
?>
<table width="1024" border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<td height="100" colspan="5" align="center" valign="middle" class="Admin">[img]gallery.jpg[/img]</td>
</tr>
<tr align="center" valign="bottom">
<td height="40" colspan="5" class="Title">Inserimento di una Nuova Struttura -(Foto Album)</td>
</tr>
<tr>
<td height="23" colspan="5" valign="top"><hr color="#FF9900" size="5"></td>
</tr>
<tr>
<td height="43" colspan="2" align="center" valign="middle">Pagina 10/10</td>
<td width="622"></td>
<td colspan="2" align="right" valign="bottom"><p align="right" class="Indented">Vai all'elenco Strutture </p></td>
</tr>
<tr>
<td width="166" height="53"></td>
<td width="22"></td>
<td align="center" valign="top">
ATTENZIONE!</p>
Attenersi alle indicazioni riportate nel modulo. L'inserimento di
una foto troppo grande potrebbe compromettere l'operazione di upload del
file ed il layout della pagina.</p></td>
<td width="25"></td>
<td width="189"></td>
</tr>
<tr>
<td height="115"></td>
<td colspan="3" valign="top"> <table width="100%" border="0" cellpadding="0" cellspacing="0">
<form action="gallery.php" enctype="multipart/form-data" method="post" name="UploadFile">
<tr>
<td width="378" height="40" align="right" valign="middle">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1024000">
</td>
</tr>
<tr>
<td height="40" align="right" valign="middle">
File Immagine (jpg, gif).</p></td>
<td colspan="2" align="left" valign="middle"> <input size="50" type="file" name="largeimage"></td>
</tr>
<tr>
<td height="40" align="right" valign="middle">
Categoria</p></td>
<td colspan="2" align="left" valign="middle">
<?php
//fai una query
$query = mysql_query("SELECT * FROM categorie_gallery ORDER BY nome ASC");
//apro il tag select per il menu a tendina
echo"<select name=\"categoria\">";
//metto i risultati della query in un array e poi faccio un ciclo
while($row = mysql_fetch_array($query))
{
//stampo option con value uguale alla regione e il testo è la regione
echo "<option value=\"".$row['id']."\">".$row['nome']."</option>";
}
//finito il ciclo chiudo il tag select
echo"</select>";
?>
</select>
anche di seguito dovrebbe avvenire la stessa cosa
Sottocategoria
<?php
//fai una query
$query = mysql_query("SELECT * FROM sub_categorie_gallery");
//apro il tag select per il menu a tendina
echo"<select name=\"sottocategoria\">";
//metto i risultati della query in un array e poi faccio un ciclo
while($row = mysql_fetch_array($query))
{
//stampo option con value uguale alla regione e il testo è la regione
echo "<option value=\"".$row['nome']."\">".$row['nome']."</option>";
}
//finito il ciclo chiudo il tag select
echo"</select>";
?>
</select>
</td>
</tr>
<tr>
<td height="40" align="right" valign="middle">
Descrizione breve</p></td>
<td colspan="2" align="left" valign="middle"> <input size="50" type="text" name="descrizione"></td>
</tr>
<tr>
<td height="35" align="right" valign="bottom"> <p class="Indented">
<input type="hidden" name="upimg" value="<? echo $id_categoria;?>">
<input type="reset" value="Ripristina">
</p></td>
<td width="119" align="left" valign="bottom"><p class="Indented">
<input type="submit" value="Esegui Upload">
</p></td>
<td width="172" align="center" valign="bottom"><font size="-2">* MAX 10 FOTO</font></td>
</tr>
</form>
</table></td>
<td></td>
</tr>
<tr align="center" valign="middle">
<td height="55" colspan="5">
<?
$sql_foto="SELECT galleria.FOTO FROM galleria WHERE galleria.ID_CATEGORIA = " .$id_categoria;
$result_foto = mysql_query("$sql_foto", $connection)or die (mysql_error());
$righe_foto = mysql_num_rows($result_foto);
if ($sql_foto<10){
$foto="ok";
}else{
$foto="ko";
}
if (($foto=="ok") && ($up=="vero")) {
//upload dei file e salvataggio nel db
$save="ko";
$a=$_SERVER['DOCUMENT_ROOT'];
$path = "$a/public/foto_salento";
if (($largeimage != none)) {
print("Percorso locale: $largeimage -- ");
print("Nome del file: $largeimage -- ");
print("Dimensione del file: $largeimage_size -- ");
print("Tipo di file: $largeimage_type --
/n");
print("<HR>
/");
$Filedest="Salento_" .$id_categoria ."_" .$largeimage_name;
if (copy( $largeimage , $path . "/" .$Filedest )){
print "$largeimage copiato con successo in $path/$Filedest
";
$POS = strrpos($LARGEFILE,"/");
$FILE = substr($LARGEFILE,$POS);
$save="ok";
}else{print "Errore.. upload non riuscito
";$save="ko";}
unlink($largeimage);
}else{print "Errore.. nessun file.
";$save="ko";}
// fine upload primo file
if ($save="ok") {
$stringsql = "INSERT INTO galleria (ID_CATEGORIA, FOTO, CATEGORIA, SOTTOCATEGORIA, DESCRIZIONE) VALUES ('$id_categoria','$FILE', '$categoria', '$sottocategoria', '$descrizione')";
$result_2 = mysql_query($stringsql, $connection) or die (mysql_error());
}
}else{
if ($foto=="ko")
{echo $foto ."-" .$up ."SI E' RAGGIUNTO IL NUMERO MASSIMO DI FOTO CONSENTITE";}
}
?>
</td>
</tr>
<td height="130" colspan="5" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<form action="gallery.php" enctype="multipart/form-data" method="post" name="ELIMINA">
<?
$sql_foto="SELECT galleria.FOTO, galleria.ID_CONTATORE FROM galleria WHERE galleria.ID_CATEGORIA = " .$id_categoria;
$result_foto = mysql_query("$sql_foto", $connection)or die (mysql_error());
$righe_foto = mysql_num_rows($result_foto);
$counter = 0;
if ($righe_foto != 0) {
echo "<tr>";
for ($counter=0;$counter<$righe_foto;$counter++){
mysql_data_seek($result_foto,$counter);
$riga_foto = mysql_fetch_assoc($result_foto);
if ($counter<10){
$idfoto=$riga_foto["ID_CONTATORE"];
echo "<td width=100 height=100 align=center valign=middle><input type=checkbox name='$idfoto' value='$idfoto'>
<img src=/public/foto_salento/Salento_" .$id_categoria ."_" .$riga_foto["FOTO"] ." width=100 alt='foto n° " .($counter+1) ."'></td>";
}
}
echo "</tr>";
echo "<tr><td colspan=5 height=25 align=right><input type=hidden name=del_id value='$id_categoria'><input type=reset value='Ripristina'></td><td colspan=5 height=25 align=left><input type=submit value='Elimina Selezionati'></td></tr>";
}
?>
</form>