function get_re($ids) { $result = get_table_where_order("chat", "*", "`RE_TO` = " . $ids . "", "`DATE` ASC"); if ($result->num_rows != 0) { while ($row = $result->fetch_assoc()) { $re[] = array('id' => $row["ID"], 'name' => get_name($row["OWNER_ID"]), 'text' => $row["TEXT"], 'date' => $row["DATE"], 'RE' => get_re($row["ID"])); } return $re; } else { return ""; } }
$tabelle ->2D-Array das die auszugebende Elemente enthält $mehr ->$anzahl_events(nach Abänderung) + 5 $weniger ->$anzahl_events(nach Abänderung) - 5 $rolspan ->$anzahl_benutzer +2 */ if (!access(0)) { die; } require "includes/classes_events.php"; //Zeit herausfinden (wird in index.php erledigt); date_default_timezone_set("Europe/Paris"); $heute = date("Y-m-d"); //Tabellen_array erstellen $tabelle = array(); //Events abrufen, nur events in der zukunft $result = get_table_where_order("events", "*", "`events`.`DATUM` >= '" . $heute . "'", "`events`.`DATUM` ASC"); $anzahl_events = $result->num_rows; $events_array = array(); //Inhalt der Datenbank in ein Array schreiben //Zu jedem Event abfragen wer sich beteiligt $counter = 0; while ($row = $result->fetch_assoc()) { $events_array[$counter] = $row; $result2 = get_table_where("teilnahmen", "*", "EVENTID = " . $row['ID'] . ""); //Abfrage der Beteiligung while ($row2 = $result2->fetch_assoc()) { $events_array[$counter]["Teilnehmer"][$row2['BENUTZERID']] = array("datum" => $row2['DATUM'], "ok" => $row2['TEILNAHME']); } $counter++; } //Alle Benutzer auslesen und in einem Array speichern sortiert nach der ID
<?php //kommentare.php session_start(); require_once "includes/dbconnect.php"; require_once "includes/functions.php"; if (!access(0)) { die; } $output = array(); $event = ""; $result2 = get_table_where("events", "*", "`ID` = " . $_GET['id'] . ""); while ($row2 = $result2->fetch_assoc()) { $event = $row2['EVENT']; } $result = get_table_where_order("kommentare", "*", "`EVENTID` = " . $_GET['id'] . "", " `DATUM` DESC"); while ($row = $result->fetch_assoc()) { $name = ""; $result2 = get_table_where("benutzer", "*", "`ID` = " . $row['BENUTZERID'] . ""); while ($row2 = $result2->fetch_assoc()) { $name = $row2['NAME']; } $output[] = array("name" => $name, "comment" => $row['KOMMENTAR']); } //OUTPUT include "templates/comments.php"; ?>
<?php //usercp/ausgabe.php //Zeit herausfinden date_default_timezone_set("Europe/Paris"); $heute = date("Y-m-d"); //Events abrufen, nur events in der zukunft $result = get_table_where_order("events", "*", "`events`.`DATUM` >= '" . $heute . "' AND BESITZERID = '" . $_SESSION['ID'] . "'", "`events`.`DATUM` ASC"); $anzahl_events = $result->num_rows; $events_array = array(); //Inhalt der Datenbank in ein Array schreiben //Zu jedem Event abfragen wer sich beteiligt $count = 0; while ($row = $result->fetch_assoc()) { $events_array[$count] = $row; $result2 = get_table_where("teilnahmen", "*", "`EVENTID` = " . $row['ID'] . " "); $events_array[$count]['teilnahmen'] = $result2->num_rows; $count++; } for ($i = 0; $i < $anzahl_events; $i++) { $event_object = new usercp_event_output($events_array[$i]['EVENT'], $events_array[$i]['ORT'], date("d.m.y", strtotime($events_array[$i]['DATUM'])), $events_array[$i]['UHRZEIT'], $events_array[$i]['teilnahmen'], $events_array[$i]['ANZAHL'], $events_array[$i]['ANMERKUNG'], $events_array[$i]['ID']); //String in Tabelle einfügen $tabelle[] = $event_object; } //Status $results = get_table_where("benutzer", "STATUS, AWAY", "ID = '" . $_SESSION['ID'] . "'"); while ($row = $results->fetch_assoc()) { $status = $row['STATUS']; $away = $row['AWAY']; } //Ausgabe