Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Liste für Artikel mit PHP (https://www.gegen-bilderklau.net/thread.php?threadid=120787)
Geschrieben von _-PinkPunker-_ am 19.10.2007 um 18:57:
Liste für Artikel mit PHP
Jaa.. ich bin ziemlich hilflos..
alsoo.. das was ich vorhab sieht so aus:
ich schreib artikel und diese artikel ham dann eigenschaften und nach diesen eigenschaften sollen sie sortiert werden und dann klickt man bei einer liste die eigenschaft an und dann werden die artikel angezeigt, die diese eigenschaft habn.
ich hab die liste "art" genannt und da gibts die optionen "band, sängern, sängerin"
das is mal für das formular:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
|
<form action="artikel_speichern.php" method="post">
<table>
<tr>
<td><b>überschrift</b></td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td><b>art des artikels</b></td>
<td><select name="art">
<option value="art_band">band</option>
<option value="art_sänger">sänger</option>
<option value="art_sängerin">sängerin</option>
</select></td>
</tr>
<tr>
<td><b>der artikel</b></td>
<td><textarea name="artikel" cols="10" rows="7"></textarea></td>
</tr>
<tr>
<td><input type="Submit" value="abschicken"></td>
<td><input type="Reset" value="doch nicht"></td>
</tr>
</table>
</form> |
|
und das is artikel_speichern.php:
php: |
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:
|
<?php
include('db.php');
$name = $_POST['name'];
$art = $_POST['art'];
$artikel = $_POST['artikel'];
if( ($name=='') OR ($art=='') OR ($artikel=='') ) {
echo "bitte fülle alle felder aus!<br>
<a href='javascript:%20history.back(-2)' target='_self'>zurück</a>";
} else {
$eintrag = "INSERT INTO `artikel` ( `id` , `name` , `art` , `artikel` )
VALUES ('', '$name', '$art', '$hp', '$artikel')";
$eintragen = mysql_query($eintrag);
if($eintragen=='true') {
echo "danke, für deinen artikel.:)";
} else {
echo "es ist ein fehler aufgetreten. bitte verständige mich.";
}
}
?> |
|
Geschrieben von .Maybe am 19.10.2007 um 20:48:
Da du keine Fehlermeldung angegeben hast, rate ich mal - es wird nicht eingetragen, oder?
Zähle mal, wieviele Tabellen-Spalten du angegeben hast, und wieviele Variablen zum eintagen:
( `id` , `name` , `art` , `artikel` )
VALUES ('', '$name', '$art', '$hp', '$artikel')";
Oben 4, unten 5...
Geschrieben von _-PinkPunker-_ am 19.10.2007 um 21:17:
dankeschön jetz wirds eingetragen.
edit: jetz gehts auf einmal nimmer.. ich hab aber alles so wies vorher war, als es funktioniert hat.-.-
aber jetzt möcht ich eine liste erstellen wo man auswählt welche artikel mit welcher eigenschaft man sehen will. kannst du mir da bitte auch noch helfn?
Geschrieben von Stelo am 19.10.2007 um 23:13:
Ich bin verwirrt, möchtest du jetzt wissen, wie du das umsetzen sollst, oder wie?! O.o
Guck mal in meine Sigi, und klick mal auf den Button
In dem Forum findest du sicher Hilfe.
Du musst da einfach nur mit 3 Links arbeiten und übergibst da per GET die gewünschte Eigenschaften und lässt dann in dem Script alle ausgeben, die die Eigenschaften haben?!
Geschrieben von _-PinkPunker-_ am 19.10.2007 um 23:17:
Zitat: |
Original von Stelo
Du musst da einfach nur mit 3 Links arbeiten und übergibst da per GET die gewünschte Eigenschaften und lässt dann in dem Script alle ausgeben, die die Eigenschaften haben?! |
so mein ich das. aber es muss doch auch irgendwo gesagt werdn, was der besucher für eine option gewählt hat..
Geschrieben von Stelo am 19.10.2007 um 23:26:
Naja:
code: |
1:
2:
|
<a href="seite.php?eigenschaft=song">Song</a>
<a href="seite.php?eigenschaft=band">Band</a> |
|
Und dann halt
$eigenschaft = $_GET['eigenschaft']
if($eigenschaft == song) {
...
Geschrieben von _-PinkPunker-_ am 19.10.2007 um 23:50:
ich hab das jetzt mal so versucht:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
|
<?php
include('db.php');
$suche = "SELECT FROM `artikel` WHERE `art`;
$art = $_GET['art'];
if($art == band) {
echo"<a href="artikel.php?art=band">band</a>";
}
elseif($art == sanger) {
echo"<a href="artikel.php?art=sanger">sänger</a>";
}
else($art == sangerin) {
echo"<a href="artikel.php?art=sangerin">sängerin</a>";
}
?> |
|
und er sagt mir:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/export/www/hosting/fely14/musik/artikel.php on line 13
das is line 13:
$art = $_GET['art'];
Geschrieben von Stelo am 20.10.2007 um 00:15:
Das siehst du doch schon an der Syntax-Färbung, oder?
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
|
<?php
include('db.php');
$suche = "SELECT FROM `artikel` WHERE `art`";
$art = $_GET['art'];
if($art == "band") {
echo"<a href="artikel.php?art=band">band</a>";
}
elseif($art == "sanger") {
echo"<a href="artikel.php?art=sanger">sänger</a>";
}
else($art == "sangerin") {
echo"<a href="artikel.php?art=sangerin">sängerin</a>";
}
?> |
|
Obwohl ich mich grade was dieses $suche da zu bedeuten hat?!
Geschrieben von _-PinkPunker-_ am 21.10.2007 um 18:28:
ich hab das jetz mal probiert, aber da kommt dann das:
Parse error: syntax error, unexpected '{' in /usr/export/www/hosting/fely14/musik/artikel.php on line 22
line 22-25:
else($art == 'sangerin') {
echo"<a href='artikel.php?art=sangerin'>sängerin</a>";
}
?>
ich hoff du kannst mir da auch noch helfn.wär echt nett.
Geschrieben von _-PinkPunker-_ am 22.10.2007 um 17:11:
vielen dank may-britt.
aber warum brauch ich vor dem $cat einen punkt?
und heißt das substr substract?
und was heißt das htmlentities?
bei mir kommt jetz diese fehlermeldung:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/export/www/hosting/fely14/musik/artikel.php on line 15
line 15:
<a href=\"".$art.".php?ausgabe=".$row['id']."\">$row['name']</a><br>";
Geschrieben von _-PinkPunker-_ am 22.10.2007 um 17:28:
wieder eine fehlermeldung:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /usr/export/www/hosting/fely14/musik/artikel.php on line 13
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
|
<?php
include('db.php');
$art = $_GET['art'];
$sql = "SELECT `id`, `name`, `art`, `artikel` FROM `artikel` WHERE `art`= '$art'";
$ausgabe = mysql_query($sql);
while($row=mysql_fetch_assoc($sql)) {
echo "<h2>$art</h2>";
$id = $row['id'];
$name= $row['name'];
echo "<a href="$art.php?ausgabe=$id">$name</a><p>";
}
mysql_close();
?> |
|
Geschrieben von _-PinkPunker-_ am 22.10.2007 um 18:12:
ich hab in der datenbank schon beispiele, aber da kommt eine leere seite..
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
|
<?php
include('db.php');
$art = $_GET['art'];
$sql = "SELECT `id`, `name`, `art`, `artikel` FROM `artikel` WHERE `art`= '$art'";
$ausgabe = mysql_query($sql);
while($row=mysql_fetch_assoc($ausgabe)){
echo "<h2>$art</h2>";
$id = $row['id'];
$name= $row['name'];
echo "<a href="$art.php?ausgabe=$id">$name</a><p>";
}
mysql_close();
?> |
|
Geschrieben von Stelo am 22.10.2007 um 18:51:
OMG... Modred, du hast Recht... Ich hab den Code gar nicht weiter angeguckt, nur den einen Fehler weggemacht. Wie peinlich ...
Gibt mysql_error etwas aus?
$ausgabe = mysql_query($sql) OR die(mysql_error());
Geschrieben von _-PinkPunker-_ am 22.10.2007 um 19:58:
nee..
Geschrieben von _-PinkPunker-_ am 22.10.2007 um 20:50:
die seite wo der code angezeigt wird heißt artikel.php und dort wollte ich einfach eine liste machen, wo man dann auswählt (z.b. band) und einem dann alle die die art band ham angezeigt werden.
ich habs mit so einer seite probiert, geht ned, ich hab in der db so einen artikel:
id:1
name:blaa
art:art_band
artikel:blaa
Geschrieben von _-PinkPunker-_ am 22.10.2007 um 21:36:
ich hab das mit art_band probiert, es funktioniert nicht.
mordred du musst mir ja ned helfn wenn du dich langweilst. (

)
art_band.php?ausgabe=1 so hab ich das probiert
oder muss das artikel.php auch noch rein?
Geschrieben von _-PinkPunker-_ am 23.10.2007 um 19:32:
aso tschuldigung..
HA! es geeht

muaah vielen vielen dank euch beiden
dankeschöön
Forensoftware: Burning Board, entwickelt von WoltLab GmbH