Buonasera,
ho creato una form php che mi popola un db mysql, fino a qui nessun problema.
Visualizzo poi tutti i dati inseriti nel mio db, tutto ok, il problema mi sorge quando devo creare ora un link accanto al valore inserito che mi permette di cancellarlo e modificarlo.
Ho già creato i link nella tabella di visualizzazione per la cancellazione e l'aggiornamento (come si vede in figura) ma non so come comportarmi.
I dati che estraggo li suddivido in pagine e alterno i colori, ecco il codice:
i link cancella è collegato ad elimina.php e Aggiorna ad aggiorna.php ma non riesco a fargli fare quello che voglio, cioè cliccando su cancella mi deve eliminare la riga e su aggiorna mi deve permette di rieditare i dati inseriti.
Allego anche un'immagine di come è il mio progetto.
Grazie
ho creato una form php che mi popola un db mysql, fino a qui nessun problema.
Visualizzo poi tutti i dati inseriti nel mio db, tutto ok, il problema mi sorge quando devo creare ora un link accanto al valore inserito che mi permette di cancellarlo e modificarlo.
Ho già creato i link nella tabella di visualizzazione per la cancellazione e l'aggiornamento (come si vede in figura) ma non so come comportarmi.
I dati che estraggo li suddivido in pagine e alterno i colori, ecco il codice:
PHP:
<html>
<head>
<title>Orario</title>
</head>
<body>
<?php
// Creo una variabile dove imposto il numero di record da mostrare in ogni pagina
$x_pag = 5;
// Recupero il numero di pagina corrente
$pag = @$_GET['pag'];
if (!$pag) $pag = 1;
include ("connessione.php");
//contaro le righe presenti all'interno della tabella
$all_rows = mysql_num_rows(mysql_query("SELECT * FROM $tabella"));
//definisco il numero totale di pagine
$all_pages = ceil($all_rows / $x_pag);
// Calcolo da quale record iniziare
$first = ($pag -1) * $x_pag;
//Utilizzando LIMIT per partire da $first e contare fino a $x_pag
$query = mysql_query("SELECT * FROM $tabella LIMIT $first, $x_pag");
echo "<br>";
echo "Sono presenti <b>$all_rows</b> inserimenti su <b>$all_pages</b> pagine";
echo "<br>";
echo "<br>";
//creo la parte della tabella con l'intestazione
echo "
<table border=1 cellpadding=1 cellspacing=0 width=100%>
<tr><th>Data</th><th>Quando</th><th>Ore</th><th>Ore straordinarie</th><th>Permesso</th><th>Ore permesso</th><th>ELIMINA</th><th>AGGIORNA</th>";
//intabello i dati che estraggo alternando i colori
$flag_colore=0;
while ($riga = mysql_fetch_row($query)){
if($flag_colore==0){
echo "<tr bgcolor=\"CCFFFF\">";
$flag_colore=1;
}
else{
echo "<tr bgcolor=\"E4E4E4\">";
$flag_colore=0;
}
echo "<td ALIGN='center'>$riga[1]</td><td ALIGN='center'>$riga[2]</td><td ALIGN='center'>$riga[3]</td><td ALIGN='center'>$riga[4]</td><td ALIGN='center'>$riga[5]</td><td ALIGN='center'>$riga[6]</td><td ALIGN='center'><a href=\"elimina.php\">Cancella</a></td><td ALIGN='center'><a href=\"aggiorna.php\">Aggiorna</a></td>";
}
echo "</table>";
echo "<br>";
//visualizzo i link per andare avanti e indietro tra le diverse pagine
if ($all_pages > 1){
if ($pag > 1){
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag-1) . "\">";
echo "<-- Indietro</a> ";
}
echo " $pag di $all_pages ";
if ($all_pages > $pag){
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag+1) . "\">";
echo " Avanti --></a>";
}
}
mysql_close($db);
?>
</body>
</html>
i link cancella è collegato ad elimina.php e Aggiorna ad aggiorna.php ma non riesco a fargli fare quello che voglio, cioè cliccando su cancella mi deve eliminare la riga e su aggiorna mi deve permette di rieditare i dati inseriti.
Allego anche un'immagine di come è il mio progetto.
Grazie