Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Ausleihe mit PHP & MySQL

Diskussion: Ausleihe mit PHP & MySQL im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallöchen! Ich möchte eine Ausleihe mittels MySQL und PHP aufbauen. Das soll dann praktisch nur auf dem localem Server ...

Antwort
Alt 15.07.03, 10:54   #1 (permalink)
 
Registriert seit: 02.07.03
fränzel Leistung: Facit NTK
Likes: 0
Angry Ausleihe mit PHP & MySQL

Anzeige

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 ...

fränzel ist offline   Mit Zitat antworten
Alt 15.07.03, 11:10   #2 (permalink)
Moderator
 
Registriert seit: 17.10.01
soox Leistung: Facit NTK
Likes: 0
Standard

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....
soox ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 15.07.03, 11:14   #3 (permalink)
Member of Honour
 
Registriert seit: 02.10.01
Indi Leistung: Z3
Likes: 0
Standard

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.
Indi ist offline   Mit Zitat antworten
Alt 15.07.03, 11:25   #4 (permalink)
Themenstarter
 
Registriert seit: 02.07.03
fränzel Leistung: Facit NTK
Likes: 0
Standard

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)
fränzel ist offline   Mit Zitat antworten
Alt 15.07.03, 11:55   #5 (permalink)
Member of Honour
 
Registriert seit: 06.10.01
mido Leistung: Facit NTK
Likes: 1
Standard

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-Code:
<?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.
mido ist offline   Mit Zitat antworten
Alt 15.07.03, 13:36   #6 (permalink)
Moderator
 
Registriert seit: 17.10.01
soox Leistung: Facit NTK
Likes: 0
Standard

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"....
soox ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Ausleihe mit PHP & MySQL
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySQL mastermix252 Code Kitchen 5 26.05.07 18:30
Php & Mysql Stein (Web-) Design und webbasierte Sprachen 5 16.03.07 14:34
Php & Mysql Stein Code Kitchen 1 15.03.07 19:57
Mysql? xeno Cryptography & Encryption 0 23.06.06 17:37
php und mysql aus mysql db auslesen chrisi01 (Web-) Design und webbasierte Sprachen 1 02.11.03 13:28


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61