(PHP) mazání více PM
Napsal: 02 úno 2010 20:27
Zdravim,
potřeboval bych smazat několik zpráv ze schránky, ale nevim jakým způsobem zjistit jestli je pole zakřížkované nebo ne.
Možná spíš pomůže můj špatně napsaný kód:
zpravy.php
[syntax lang=php file=zpravy.php]
$result = MySQL_Query("SELECT id,od,cas,predmet,text,precteno FROM pm WHERE komu='".$_SESSION['nick']."' $dod ORDER BY cas DESC",$spojeni) Or Die(MySQL_Error());
If(!MySQL_Num_Rows($result)){
exit("Žádné$nove zprávy");
}
echo '<form action=zprava.php method=POST>
<input type=hidden name=akce value="odstranit">
<table border=1><thead><tr><th> Předmět <th> Odesílatel <th> Odesláno <th> Smazat </thead>';
While ($radek = MySQL_Fetch_Array($result)):
$i++;
if(!$radek['precteno']){
$read = " style='background: #4DA6FF'";
}
else{
UnSet($read);
}
$cas = date_create($radek['cas']);
$mesic = date_format($cas,"n");
$mesice = array (NULL,"ledna", "února", "března", "dubna", "května", "června", "července", "srpna", "září", "října", "listopadu", "prosince");
$datum = date_format($cas,"d.").$mesice[$mesic]. date_format($cas," Y v H:i:s");
echo "<tr$read><td><a href=zprava.php?id=".$radek['id'].">".$radek['predmet']."</a><td>".$radek['od']."<td>$datum<td><input type=checkbox name='check$i'><input type=hidden name=$i value='".$radek['id']."'>";
EndWhile;
MySQL_Free_Result($result);
?>
</table>
<input type=hidden name=kolik value=<?php echo $i?>>
<input type=submit value=Odstranit>
</form>
[/syntax]
zprava.php:
[syntax lang=php file=zprava.php]
Switch($_POST['akce']):
Case "odstranit":
For($i=1; $i<=$_POST['kolik']; $i++):
if($_POST["check$i"]=="on"){
$id = $_POST[$i];
MySQL_Query("DELETE FROM pm WHERE id=$id AND komu='".$_SESSION['nick']."' LIMIT 1",$spojeni) Or Die("<h1>".MySQL_Error()."</h1>");
}
EndFor;
exit(Header("Location: zpravy.php"));
break;
EndSwitch;
[/syntax]
potřeboval bych smazat několik zpráv ze schránky, ale nevim jakým způsobem zjistit jestli je pole zakřížkované nebo ne.
Možná spíš pomůže můj špatně napsaný kód:
zpravy.php
[syntax lang=php file=zpravy.php]
$result = MySQL_Query("SELECT id,od,cas,predmet,text,precteno FROM pm WHERE komu='".$_SESSION['nick']."' $dod ORDER BY cas DESC",$spojeni) Or Die(MySQL_Error());
If(!MySQL_Num_Rows($result)){
exit("Žádné$nove zprávy");
}
echo '<form action=zprava.php method=POST>
<input type=hidden name=akce value="odstranit">
<table border=1><thead><tr><th> Předmět <th> Odesílatel <th> Odesláno <th> Smazat </thead>';
While ($radek = MySQL_Fetch_Array($result)):
$i++;
if(!$radek['precteno']){
$read = " style='background: #4DA6FF'";
}
else{
UnSet($read);
}
$cas = date_create($radek['cas']);
$mesic = date_format($cas,"n");
$mesice = array (NULL,"ledna", "února", "března", "dubna", "května", "června", "července", "srpna", "září", "října", "listopadu", "prosince");
$datum = date_format($cas,"d.").$mesice[$mesic]. date_format($cas," Y v H:i:s");
echo "<tr$read><td><a href=zprava.php?id=".$radek['id'].">".$radek['predmet']."</a><td>".$radek['od']."<td>$datum<td><input type=checkbox name='check$i'><input type=hidden name=$i value='".$radek['id']."'>";
EndWhile;
MySQL_Free_Result($result);
?>
</table>
<input type=hidden name=kolik value=<?php echo $i?>>
<input type=submit value=Odstranit>
</form>
[/syntax]
zprava.php:
[syntax lang=php file=zprava.php]
Switch($_POST['akce']):
Case "odstranit":
For($i=1; $i<=$_POST['kolik']; $i++):
if($_POST["check$i"]=="on"){
$id = $_POST[$i];
MySQL_Query("DELETE FROM pm WHERE id=$id AND komu='".$_SESSION['nick']."' LIMIT 1",$spojeni) Or Die("<h1>".MySQL_Error()."</h1>");
}
EndFor;
exit(Header("Location: zpravy.php"));
break;
EndSwitch;
[/syntax]