Ovo ti je jedan primer koji brise selektovane usere iz baze podataka.
Code:
echo "<p align=\"center\">Delete user</a></p><br>";
/////////////////////////////////////////////////////////////////
///// Za brisanje usera ili slike
////////////////////////////////////////////////////////////////
if (isset($_POST['send'])) {
$user="SELECT * from tvojaTabela WHERE imeKoloneGdeUpisujesDaLiJeSlikaAktivnaIliNe='neaktivna'";
$user2=mysql_query($user);
while($user3=mysql_fetch_array($user2)) {
$file = strval($user3['ID']);
$deliuser=$_POST[$file];
if (!$deluser==""){
$file1 = intval($file);
$delentry="DELETE from tvojaTabela where ID='$file1'";
mysql_query($delentry) or die("Could not delete user");
}
}
}
////////////////////////////////////////////////////////////////
///// Za odobravanje slike ili usera
////////////////////////////////////////////////////////////////
if (isset($_POST['send'])) {
$user="SELECT * FROM tvojaTabela WHERE imeKoloneGdeUpisujesDaLiJeSlikaAktivnaIliNe='neaktivna'";
$user2=mysql_query($user);
while($user3=mysql_fetch_array($user2)) {
$file = strval($user3['ID']);
$deliuser=$_POST[$file];
if (!$deluser==""){
$file1 = intval($file);
$update="UPDATE tvojaTabela SET imeKoloneGdeUpisujesDaLiJeSlikaAktivnaIliNe='aktivna' WHERE ID='$file1'";
mysql_query($update) or die(mysql_error());
}
}
}
////////////////////////////////////////////////////////////////
//// Ovo je forma koja se stalno prikazuje samo uvek sa
//// updateovanim informacijama
////////////////////////////////////////////////////////////////
echo "<form action='" . $_SERVER['PHP_SELF'] . "' method='post'>";
$user="SELECT * FROM tvojaTabela WHERE imeKoloneGdeUpisujesDaLiJeSlikaAktivnaIliNe='neaktivna'";
$user2=mysql_query($user);
while($user3=mysql_fetch_array($user2)) {
$file = strval($user3['ID']);
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\"><tr>
<td><input type='checkbox' name=\"".$file."\"></td>
<td>User: ".$user3['imeKoloneGdeSuSmestenaImenaUsera']."</td></tr></table>";
}
echo "<br><input type='submit' value=\"Delete checked users\" name=\"send\"></form>";
Skripta je jednostavna ali je mnogo dobra. Kako radi? Prvo ispise na sajt formu kao tabelu, gde je prvi row dugme checkbox koji ima vrednost ID-a iz baze. Drugi row je samo ime usera. Za svakog usera se ispisuje nova tabela, jedna ispod drugog. Kada korisnik selectuje jednu ili vise usera za delete, i pritisne na dugme, pokrece se gornji (if) deo skripte koji uzima ID od selektovanog imena usera i brise ga iz baze. Kada izbrise svaki selektovani user, on opet pokazuje istu stranicu, koju je pokazao i pre (tj. formu) ali sada bez usera koji si izbrisao.
strval sluzi da ti broj (ID) pretvori u string, jer name ne sme da pocinje brojem. If komanda otvara istu bazu koju si koristio na stranici i vadi ID sa $_POST atributom. Posle ga pretvara u broj i brise user iz baze uz pomoc tog broja.
WHERE imeKoloneGdeUpisujesDaLiJeSlikaAktivnaIliNe='neaktivna' , gde neaktivna (ili aktivna) predstavlja neki value uz pomoc kojeg gledas da li je slika aktivirana ili nije. WHERE treba svugde da se stavi. Na stranici (u formi) on se koristi da bi se izlistale samo one slike koje nisu aktivirane. U if petljama, WHERE se koristi da bi program vadio samo one kolone koje nisu aktivirane, jer ti njih hoces da izbrises ili aktiviras.
Nadam se da sam ti jasno odgovorio. Ako ti nesto nije jasno, pisi.