Salve ragazzi.
Mi spiego. Allora, ho un'area di amministrazione, con un form che mi permettere di scegliere quali articoli mettere in linea nella home page. Tramite una funzione in php, sono in grado di poter scegliere in quale sezione della home metter l'articolo. Ossia, ho associato alla sezione 1 (che corrisponde al DIV Textimage 1) il numero 1 (sottoforma di array), il numero 2 alal sezione 2 (secondo DIV) e via dicendo. Lo zero, invece, mi consente di togliere l'articolo in linea in un dato momento.
Per intenderci, posto il codice relativa alla pagine "scegli.php", che appunto mi consente di effettuare tali operazioni. La messa in linea dell'articolo avviene clikkando sul bottone "aggiorna".
Codice PHP:
<?php
include("config.php");
$id = $_GET["id"];
mysql_connect($db_host,$db_user,$db_password,$db_name) or die ("errore nella connessione");
mysql_select_db("$db_name") or die ("errore nella selezione del database");
// esecuzione prima query
$count = mysql_query("SELECT COUNT(art_id) FROM articoli");
$res_count = mysql_fetch_row($count);
// numero totale di records
$tot_records = $res_count[0];
// risultati per pagina(secondo parametro di LIMIT)
$per_page = 5;
// numero totale di pagine
$tot_pages = ceil($tot_records / $per_page);
// pagina corrente
$current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
// primo parametro di LIMIT
$primo = ($current_page - 1) * $per_page;
echo "<div align=\"center\">\n<table>\n";
// esecuzione seconda query con LIMIT
$query_limit = mysql_query("SELECT * FROM articoli LIMIT $primo, $per_page");
while($row = mysql_fetch_array($query_limit))
{
if($row['pub'] == 0) { $pub = ""; } else { $pub = $row['pub']; }
print("<form action='".$_SERVER['PHP_SELF']."?act=1&id=".$row['art_id']."' method='post'>");
print("<tr>");
print("<td style='border-bottom:1px solid #999;'>");
print("scegli");
print("</td>");
print("<td style='border-bottom:1px solid #999;'>");
print("<input name='ord' type='text' maxlength='2' size='2' value='".$pub."' />");
print("</td>");
print("<td style='border-bottom:1px solid #999;'>");
print(" - ".$row['titolo']);
print("</td>");
print("<td style='border-bottom:1px solid #999;'>");
print("<input type='submit' value='aggiorna' />");
print("</td>");
print("</tr>");
print("<tr>");
print("<td colspan='4'></td>");
print("</tr>");
print("</form>");
}
// includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
include("paginazione_2.php");
//include("paginazione_1.php");
// in questa cella inseriamo la paginazione
echo " <tr>\n <td height=\"50\" valign=\"bottom\" align=\"center\">$paginazione</td>\n";
echo " </tr>\n</table>\n</div>";
mysql_close();
?>
<?php
}
else
{
if($_POST['ord'] == "") { $ord = 1; }
else { $ord = $_POST['ord']; }
include("config.php");
mysql_connect($db_host,$db_user,$db_password,$db_name) or die ("errore nella connessione");
mysql_select_db("$db_name") or die ("errore nella selezione del database");
mysql_query("UPDATE articoli SET pub = '".$ord."' WHERE art_id = '".$_GET['id']."'") or die(mysql_error());
header("Location: ".$_SERVER['PHP_SELF']);
}
?>
Ora, visto che così mi pare un lavoro si efficace ma un pò brutto da vedersi, volevo chiedervi una cosa. Vorrei sostituire gli input del form d'inserimento (ossia le caselline di testo dove inserisco il numero per la scelta "input name=.......") con dei link attivi.
Cioè, mi piacerebbe che al posto di tali caselle, potessi avere i numeri 1, 2, 3, 4 ecc........ come link attivi. In modo che, clikkandoci sopra, venga effettuata la scelta della sezione corrispondente (se clikko su 1, che venga appunto scelta la prima sezione una volta che clikko sul bottone "aggiorna").
In poche parole un link che mi permetta di effettuare la scelta e che, clikkando sul bottone aggiorna, invii la scelta effettuata alla query di aggiornamento.
Spero di essermi spiegato........
Qualcuno sa propormi una soluzione???
Grazie, ciao