done. xml created and is dispayed. can’t download it. don’t know how.

This commit is contained in:
Ivan Hörler 2017-03-03 12:43:19 +01:00
parent 05eef451e0
commit d0359a3159
4 changed files with 65 additions and 25 deletions

View File

@ -31,7 +31,7 @@ CREATE TABLE IF NOT EXISTS `bsldb`.`nachfrager` (
`erfassungs_id` int(11) NOT NULL AUTO_INCREMENT, `erfassungs_id` int(11) NOT NULL AUTO_INCREMENT,
`benutzer_id` int(11) NOT NULL, `benutzer_id` int(11) NOT NULL,
`nachfr_typ` varchar(35) NOT NULL, `nachfr_typ` varchar(35) NOT NULL,
`nachfr_quali` tinyint(2) NOT NULL, `nachfr_quali` tinyint(2) NOT NULL,
`nachfr_menge` int(11) NOT NULL, `nachfr_menge` int(11) NOT NULL,
`nachfr_lieferdatum` date, `nachfr_lieferdatum` date,
`nachfr_datum` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `nachfr_datum` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
@ -47,7 +47,8 @@ CREATE TABLE IF NOT EXISTS `bsldb`.`anbieter` (
`benutzer_id` int(11) NOT NULL, `benutzer_id` int(11) NOT NULL,
`erfassungs_id` int(11) NOT NULL, `erfassungs_id` int(11) NOT NULL,
`angebot_preis` DECIMAL(7,2) NOT NULL, `angebot_preis` DECIMAL(7,2) NOT NULL,
`angebot_datum` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `angebot_datum` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`angebot_file` varchar(63) NOT NULL,
PRIMARY KEY (`angebot_id`), 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) FOREIGN KEY (`erfassungs_id`) REFERENCES `nachfrager` (erfassungs_id)

View File

@ -1,5 +1,4 @@
<?php <?php
require_once("session.php"); require_once("session.php");
require_once("config.php"); require_once("config.php");
require_once("class.user.php"); require_once("class.user.php");
@ -11,7 +10,6 @@
$stmt->execute(array(":user_id"=>$user_id)); $stmt->execute(array(":user_id"=>$user_id));
$userRow=$stmt->fetch(PDO::FETCH_ASSOC); $userRow=$stmt->fetch(PDO::FETCH_ASSOC);
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
@ -33,13 +31,13 @@
<th>Lieferung</th> <th>Lieferung</th>
<th>Angebot</th> <th>Angebot</th>
<th colspan="2">Alle Angebote vom Günstigsten zum Teuersten</th> <th colspan="2">Alle Angebote vom Günstigsten zum Teuersten</th>
<?php <?php try {
foreach ($db->query(" foreach ($db->query("
SELECT * FROM nachfrager SELECT * FROM nachfrager
LEFT JOIN anbieter LEFT JOIN anbieter
ON nachfrager.erfassungs_id = anbieter.erfassungs_id ON nachfrager.erfassungs_id = anbieter.erfassungs_id
WHERE nachfrager.benutzer_id = $user_id WHERE nachfrager.benutzer_id = $user_id
ORDER BY anbieter.angebot_preis ASC ORDER BY nachfrager.nachfr_typ ASC, anbieter.angebot_preis ASC
") as $row) { ") as $row) {
echo echo
"<tr>" . "<tr>" .
@ -55,20 +53,30 @@
}else{echo }else{echo
"k.A." . "&nbsp;" . "</td>"; "k.A." . "&nbsp;" . "</td>";
} }
if (!empty(htmlentities($row['angebot_preis']))) { if (!empty(htmlentities($row['angebot_file']))) {
echo echo
"<td>" . "<td>" .
"<form method='GET' action='". "xml2.php" ."'>" . "<form action='xml/" . htmlentities($row['angebot_file']) . "'>" .
"<input type='hidden' name='angebot_id' value='".htmlentities($row['angebot_id'])."'/>" . "<input class='sbtn' type='submit' value='Download' />" .
"<input class='sbtn' type='submit' name='annehmen' value='Angebot annehmen' />" .
"</form>" . "</form>" .
"</td>" . "</td>";
"</tr>"; }
} else { if (!empty(htmlentities($row['angebot_preis'])) AND empty(htmlentities($row['angebot_file']))) {
"<td>" . "" . echo
"</td>" . "<td>" .
"<form method='GET' action='". "xml2.php" ."'>" .
"<input type='hidden' name='angebot_id' value='".htmlentities($row['angebot_id'])."'/>" .
"<input class='sbtn' type='submit' name='annehmen' value='Angebot annehmen' />" .
"</form>" .
"</td>";
}
"</tr>"; "</tr>";
} }
} catch (Exception $e) {
echo $e->getMessage();
echo $e;
} }
?> ?>
</table> </table>

View File

@ -21,11 +21,11 @@ if (isset($_GET['keywords'])) {
WHERE nachfr_typ LIKE '%{$keywords}%' WHERE nachfr_typ LIKE '%{$keywords}%'
OR nachfr_beschr LIKE '%{$keywords}%' OR nachfr_beschr LIKE '%{$keywords}%'
"); ");
} else { } else {
$query = $db->query(" $query = $db->query("
SELECT * SELECT *
FROM nachfrager FROM nachfrager
"); ");
} }
?> ?>
@ -43,9 +43,9 @@ if (isset($_GET['keywords'])) {
<p>Suchen Sie ein Teil? <p>Suchen Sie ein Teil?
</p> </p>
<p>grenzen Sie die Liste ein:</p> <p>grenzen Sie die Liste ein:</p>
<form method="GET" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" > <form method="GET" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" >
<input type="search" name="keywords" autocomplete="off" placeholder="suche" onkeydown="searchq();"/> <input type="search" name="keywords" autocomplete="off" placeholder="suche" onkeydown="searchq();"/>
<input type="submit" value=">>"/> <input type="submit" value=">>"/>
</form> </form>
</div> </div>
<div class="inhalt"> <div class="inhalt">
@ -66,7 +66,12 @@ if (isset($_GET['keywords'])) {
"<td>" . htmlentities($row['nachfr_menge']) . "&nbsp;" . "</td>" . "<td>" . htmlentities($row['nachfr_menge']) . "&nbsp;" . "</td>" .
"<td>" . htmlentities($row['nachfr_quali']) . "&nbsp;" . "</td>" . "<td>" . htmlentities($row['nachfr_quali']) . "&nbsp;" . "</td>" .
"<td>" . htmlentities($row['nachfr_lieferdatum']) . "&nbsp;" . "</td>" . "<td>" . htmlentities($row['nachfr_lieferdatum']) . "&nbsp;" . "</td>" .
"<td>" . "<a href='angebot.php?id=" . $row['erfassungs_id'] . "'> Details --> </a>" . "</td>" . "<td>" .
"<form method='GET' action='angebot.php'>" .
"<input class='sbtn' type='submit' value='Details' />" .
"<input class='sbtn' type='hidden' name='id' value='".htmlentities($row['erfassungs_id'])."' />" .
"</form>" .
"</td>" .
"</tr>"; "</tr>";
} }
} }

View File

@ -15,6 +15,10 @@ if (isset($_GET['angebot_id'])) {
echo "ein problem ist aufgetreten."; echo "ein problem ist aufgetreten.";
break; break;
} }
//filename and path
$path="xml/";
$file="angebot_" . $_GET['angebot_id'] . ".xml";
//add root == artikel //add root == artikel
$artikel = $dom->appendChild($dom->createElement('artikel')); $artikel = $dom->appendChild($dom->createElement('artikel'));
while ($result_array = $query->fetch(PDO::FETCH_ASSOC)) { while ($result_array = $query->fetch(PDO::FETCH_ASSOC)) {
@ -22,7 +26,6 @@ while ($result_array = $query->fetch(PDO::FETCH_ASSOC)) {
foreach($result_array as $key => $value) { foreach($result_array as $key => $value) {
//$key holds the table column name //$key holds the table column name
//add track element to jukebox //add track element to jukebox
$keys = $dom->createElement($key,$value); $keys = $dom->createElement($key,$value);
$artikel->appendChild($keys); $artikel->appendChild($keys);
@ -33,6 +36,29 @@ $dom->formatOutput = true; // set the formatOutput attribute of domDocument to t
// save XML as string or file // save XML as string or file
$test1 = $dom->saveXML(); // put string in test1 $test1 = $dom->saveXML(); // put string in test1
echo $test1; //echo $test1;
//$dom->save('test1.xml'); // save as file $dom->save($path.$file); // save as file
// Filepath wird in Datenbank gespeichert
if($file=="") {
$error[] = "es ist was mit dem Filepath falsch gelaufen.";
} else {
try{
$query = $db->query("
UPDATE anbieter
SET angebot_file='$file'
WHERE angebot_id='$angebot_id'
");
/*** close the database connection ***/
//$db = null;
} catch(PDOException $e) {
echo $e->getMessage();
}
$error[] = "Ihr Angebot ist nun über den Link nun bereitgestellt";
}
// Redirect to this page.
header("Location: " . "profile.php");
exit();
?> ?>