From 9a0101182911f0516c76b997d7d6622c1f5a5aaf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Wed, 1 Mar 2017 21:01:19 +0100 Subject: [PATCH] =?UTF-8?q?profil.php=20mit=20abfrage=20und=20join=20von?= =?UTF-8?q?=20angbot=20und=20nachfrage=20erstellt.=20db=20value=20typen=20?= =?UTF-8?q?etwas=20eingeschr=C3=A4nkt.=20nav.php=20erg=C3=A4nzt=20und=20di?= =?UTF-8?q?e=20Angebot=20abgabe=20fertig=20gemacht.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Website/angebot.php | 74 ++++++++++++++++++++++++++++++++++++++------ Website/dblogin.sql | 17 +++++----- Website/erfassen.php | 11 +++++-- Website/nav.php | 7 +++++ Website/profile.php | 35 ++++++++++++++++++++- Website/style.css | 12 ++++++- 6 files changed, 133 insertions(+), 23 deletions(-) diff --git a/Website/angebot.php b/Website/angebot.php index d74c440..41c82c6 100644 --- a/Website/angebot.php +++ b/Website/angebot.php @@ -12,8 +12,36 @@ $userRow=$stmt->fetch(PDO::FETCH_ASSOC); + // Einlesen des Angebots-Feld: + if (isset($_POST['submit'])) { + $angebot = $_POST['submitname_angebot']; + $erfassung_id = $_POST['submitname_erfassungs_id']; + //abfangen von falschen oder zu wehnig informationen. + if($angebot=="") { + $error[] = "du musst einen Preis für dein Angebot angeben!"; + } else if(strlen($angebot) > 9){ + $error[] = "Dein Preis sollte maximal 7 Stellen und 2 Nachkomastellen haben."; + } else { + try{ + $stmt = $db->prepare("INSERT INTO anbieter (benutzer_id, erfassungs_id, angebot_preis) VALUES (:benutzer_id, :erfassung_id, :angebot_preis)"); + $stmt->bindValue(':benutzer_id',$user_id); + $stmt->bindValue(':erfassung_id',$erfassung_id); + $stmt->bindValue(':angebot_preis',$angebot); + $stmt->execute(); + /*** close the database connection ***/ + //$db = null; + } catch(PDOException $e) { + echo $e->getMessage(); + } + $error[] = "Dein Angebot von Fr. $angebot wurde dem Nachfrager unterbreitet. Er wird das Angebot prüfen. Bei einer Annahme werden Sie eine E-Mail erhalten."; + } + } + //ID auslesen, welche vom Link mittels GET mitgegeben wurde - $id=$_GET['id'] + if (isset($_GET['id'])) { + $erfassung_id=$_GET['id']; + } + ?> @@ -27,7 +55,7 @@

Angebot abgeben:

Sie können zum gewählten Objekt nun ein Angebot abgeben.
Bitte seien Sie sich bewusst dass der Nachfrager auf das Lieferdatum - zählen wird. + zählen wird.

@@ -38,26 +66,52 @@ query("SELECT * FROM nachfrager WHERE erfassungs_id = $id") as $row) { + foreach ($db->query("SELECT * FROM nachfrager WHERE erfassungs_id = $erfassung_id") as $row) { echo "" . - "" . - "" . - "" . - "" . + "" . + "" . + "" . + "" . "" . "" . "" . - "" . + "" . "" . "" . - "" . + "" . ""; } ?>
Qualität Lieferdatum
" . substr(htmlentities($row['nachfr_datum']),0,10) . " " . "" . htmlentities($row['nachfr_typ']) . " " . "" . htmlentities($row['nachfr_menge']) . " " . "" . htmlentities($row['nachfr_quali']) . " " . "" . substr(htmlentities($row['nachfr_datum']),0,10) . " " . + "" . htmlentities($row['nachfr_typ']) . " " . + "" . htmlentities($row['nachfr_menge']) . " " . + "" . htmlentities($row['nachfr_quali']) . " " . + "" . htmlentities($row['nachfr_lieferdatum']) . " " . "
" . "Beschreibung:" . - "" . "Beschreibung:" . "
" . htmlentities($row['nachfr_beschr']) . "" . htmlentities($row['nachfr_beschr']) . "
+
+
Angebot in Fr.:
+
+ + + +
+
+ +
+
+
+ +
+
diff --git a/Website/dblogin.sql b/Website/dblogin.sql index 724d543..df67f03 100644 --- a/Website/dblogin.sql +++ b/Website/dblogin.sql @@ -30,8 +30,8 @@ CREATE TABLE IF NOT EXISTS `bsldb`.`benutzer` ( CREATE TABLE IF NOT EXISTS `bsldb`.`nachfrager` ( `erfassungs_id` int(11) NOT NULL AUTO_INCREMENT, `benutzer_id` int(11) NOT NULL, - `nachfr_typ` varchar(15) NOT NULL, - `nachfr_quali` varchar(15) NOT NULL, + `nachfr_typ` varchar(35) NOT NULL, + `nachfr_quali` tinyint(2) NOT NULL, `nachfr_menge` int(11) NOT NULL, `nachfr_lieferdatum` date, `nachfr_datum` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, @@ -43,11 +43,12 @@ CREATE TABLE IF NOT EXISTS `bsldb`.`nachfrager` ( ) ; CREATE TABLE IF NOT EXISTS `bsldb`.`anbieter` ( - `angebot_id` int(11) NOT NULL AUTO_INCREMENT, - `benutzer_id` int(11) NOT NULL, - `erfassungs_id` varchar(15) NOT NULL, - `angebot_preis` varchar(255) NOT NULL, - `angebot_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `angebot_id` int(11) NOT NULL AUTO_INCREMENT, + `benutzer_id` int(11) NOT NULL, + `erfassungs_id` int(11) NOT NULL, + `angebot_preis` DECIMAL(7,2) NOT NULL, + `angebot_datum` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`angebot_id`), - FOREIGN KEY (`benutzer_id`) REFERENCES benutzer(`benutzer_id`) + FOREIGN KEY (`benutzer_id`) REFERENCES `benutzer` (benutzer_id), + FOREIGN KEY (`erfassungs_id`) REFERENCES `nachfrager` (erfassungs_id) ) ; diff --git a/Website/erfassen.php b/Website/erfassen.php index 274a211..7dd203a 100644 --- a/Website/erfassen.php +++ b/Website/erfassen.php @@ -61,7 +61,7 @@
- @@ -85,8 +85,13 @@
Typ:
-
- +
+ +
+ + + erfassen + +   +