Hallo,
ich versuche gerade ein bestehendes Kalenderscript (WBB 1.2) zu einem Sendeplan umzuarbeiten. Dabei ist es möglich Sendetermine als Wiederholungen einzugeben und zu bearbeiten.
Das Eintragen funktioniert soweit gut und auch die Editierfunktion, solange die Anzahl der Wiederholungen einer Sendung nicht geändert wird . . . es soll aber möglich sein eine Wiederholungsreihe ab $now zu verkürzen oder zu verlängern und ich komme einfach nicht weiter . . .
Die Art (wöchentlich, 14-tägig usw.) und Anzahl der Wiederholungen wird per Formular als $art und $times übergeben. Da das Kalenderscript an einer Forensoftware hängt sind die mysql-Befehle in der class_db_zugriff.php weitesgehend vorformatiert.
Meine Editierfunktion sieht bisher so aus:
PHP-Code:
$result = $db_zugriff->query("
SELECT eventid
FROM bb".$n."_events
WHERE eventgroup='$event[eventgroup]' AND eventdate>='$now'
ORDER BY eventid");
$anzahl = $db_zugriff->num_rows($result); // bereits vorhandene Wiederholungen
while($row=$db_zugriff->fetch_array($result))
{
$xeventdate = date("Ymd", $xtime);
$db_zugriff->query("
UPDATE bb".$n."_events
SET subject='".addslashes(($subject))."',event='".addslashes($message)."',eventdate='$xeventdate',time1='$time1',time2='$time2',eventart='$art',disable_smilies='".intval($_POST['disablesmilies'])."'
WHERE eventid='$row[eventid]'");
$month = substr($xeventdate,4,2);
$day = substr($xeventdate,6,2);
$year = substr($xeventdate,0,4);
$xtime = strtotime($yart, mktime(0,0,0,$month,$day,$year));
}
Wie kriege ich da jetzt rein, dass nur die Anzahl $times (kann grösser oder kleiner sein als $anzahl) aktualisiert wird und jenachdem ob $times<$anzahl die überschüssigen Termine gelöscht oder aber $times>$anzahl neue (INSERT) eingetragen werden . . .
Bitte nicht schimpfen über den Code, ich bin relativ ungeschickt in Mysql-Sachen und einfach froh, wenn etwas funktioniert.
Danke und Gruss