Ausleihe mit PHP & MySQL

Hallöchen! Ich möchte eine Ausleihe mittels MySQL und PHP aufbauen.
Das soll dann praktisch nur auf dem localem Server laufen.
Da das mein erstes richtiges Projekt ist (bei dem ich selbst schreiben möchte),
hoffe ich hier und da auf eure Hilfe. Ich habe mir etliche Tutorials ausgedruckt,
lese nebenbei noch fleißig ein Handbuch usw. habe aber noch nichts zum Thema
Diagramme erzeugen usw. gefunden ...

Es geht darum dass ich praktisch einen Kalender basteln möchte,
der farblich kennzeichnet, dass etwas verliehen ist,
zb. Videos kriegen die Farbe blau, Kameras die Farbe grün usw.

Mein erstes Problem ist, dass ich nicht so recht weiß wie ich das mit dem Kalender machen soll,
da ja auch mehreres auf einmal verliehen werden kann ...
Die zweite Sache wäre die Daten aus der Datenbank
(wie frage ich das ab? von ... bis? und alles was dazwischen ist farblich markieren?)
in den Kalender zu kriegen, also die entsprechende Stelle einzufärben ...

Wäre toll wenn mir jemand helfen oder vieleicht beraten könnte ... :rolleyes:
 
mich würde noch kurz deine erfahrung/wissen im bereich sql / php wunder nehmen....

weiterhin gibt es im internet bereits ausleihsysteme für bücher und co(meist jedoch nicht gerade der hit)....sind aber sicherlich auch einen blick wert....
 
Nachdem du nicht mal genau weist, wie du eine Anfrage schreiben musst um die Daten aus der DB in den Kalender zu bekommen, schlag ich dir mal vor, dass du dich erstmal mit den Grundfunktionen von mysql herumspielst, dh. mal versuchst eine Verbindung aufzubauen, Datensätze in eine Tabelle schreiben, diese wieder aufrufen, Datensätze löschen etc. Wenn du da nicht ein gewisses Grundwissen hast, wirst du nicht weit kommen.

Den Kalender würd ich mit einer Tabelle machen, also so, dass zb. das aktuelle Monat immer angezeigt wird und man eben auch ein Monat nach vor oder zurück schalten kann. Man kann da aber noch sehr kreativ sein. :D
 
den kalender habe ich schon, wie ich datensätze lösche, einfüge, ändere usw.
weiß ich auch, habe aber irgendwie probleme die einzelnen funktionen zu
koppeln (eben trockenes lesewissen, deshalb jetzt mal praktisch) ...

theoretisch müßte ich in der zelle eines tages noch mehrere einzelne zellen einbauen,
die anzeigen ob etwas verliehen ist und wenn ja was (an der farbe erkenntlich)
 
hm, es kommt darauf an, was du in die MySQL-tabelle schreibst.
hier wäre meine momentane (nicht wirklich kreative) lösung:

du schreibst eine tabelle für jeden monat. (man könnte auch alles in eine "quetschen", was hier sogar sinnvoll wäre da nicht wirklich viele datensätze ausgelesen werden müssen, aber für mein beispiel ist das leichter zu verstehen *g*)

ok. dann machst du eine .php datei, in der dann eben die tabelle ausgegeben werden soll.
diese könnte z.b. so aussehen:
PHP:
<?php
// Die Variable $month sollte über GET übergeben werden!

if(!(@isset($month))) {
$month = "Juli";                     // Du solltest hier aber den aktuellen Monat abfragen. z.b. über date(). Informationen dazu gibt es auf [URL]www.php.net[/URL]
}

function ausgabe($month) {
$db_host    = "localhost";
$db_name  = "root";
$db_pass    = "passwort";
$db_dbase  = "datenbank_1"; 
   // Hier die richtigen MySQL - Daten eintragen ;)


echo "<html><head><title>Kalender</title></head><body>";
echo "<table width=\"90%\">";


$h = mysql_connect($db_host, $db_name, $db_pass);

$query = "
SELECT *
FROM 'kalender'
WHERE 'monat' == '$month'
";


while ($row =  mysql_query($query)) {
echo "<tr>";


if ($row->verliehen == "kamera") {
// Überprüft, ob es sich bei dem Datensatz in "verliehen" um den Wert "kamera" handelt.
echo "<td width=50 height=50 [B]bgcolor=\"red\"[/B]>";
 }

if ($row->verliehen == "video") {
// Überprüft, ob es sich bei dem Datensatz in "verliehen" um den Wert "video" handelt.
echo "<td width=50 height=50 [B]bgcolor=\"green\"[/B]>";
 }

echo "Hier dann zu sonstigen Daten in der MySQL - Datenbank zugreifen. Einfach per $row->dbDaten";


 }
echo "</table></body></html>";
}

ausgabe($month);
?>
Ich weiß, das ist keine wirkliche Lösung was ich hier gepostet habe, ich weiß noch nichtmal ob ich da nicht irgendwo einen Fehler reingebracht habe *g*, aber so in etwa würde es gehen. Das wichtigste, wie du die Daten auslesen kannst usw. siehst du ja.
 
auf den ersten blick würde ich die db in der art wie folgt kreieren:

Code:
#
# Table structure for table `items`
#

CREATE TABLE items (
  id int(11) NOT NULL auto_increment,
  sparte set('buch','video','cd','diverses') NOT NULL default '',
  name varchar(255) NOT NULL default '',
  beschreibung text NOT NULL,
  isbn varchar(255) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;
# --------------------------------------------------------

#
# Table structure for table `reservationen`
#

CREATE TABLE reservationen (
  id int(11) NOT NULL auto_increment,
  id_items int(11) NOT NULL default '0',
  id_user int(11) NOT NULL default '0',
  von date NOT NULL default '0000-00-00',
  bis date NOT NULL default '0000-00-00',
  PRIMARY KEY  (id)
) TYPE=MyISAM;
# --------------------------------------------------------

#
# Table structure for table `user`
#

CREATE TABLE user (
  id int(11) NOT NULL auto_increment,
  vorname varchar(255) NOT NULL default '',
  nachname varchar(255) NOT NULL default '',
  telefon char(20) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;


je nachdem wie komplex das ganze ist musst du da ev in der user table noch pw und co einfügen...auch in den anderen 2 tabellen kannst du natürlich ohne grosse probleme was hinzufügen...

für jeden monat ne eigene tabelle ist meiner meinung "kake"....
 
Zurück
Oben