ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
328
328
EMPFEHLEN
-
20.06.04 12:35 #1
Hallo,
ich will eine Liste der meistbesuchten Auktionen ausgeben lassen. Damit ich nicht in jeder Datei, die diese Liste benötigt, die Eintragung manuell machen muss, habe ich folgendes versucht:
Die Ausgabe erfolgt perPHP-Code:$query = mysql_query ("SELECT objekt FROM i_auctions WHERE closed = 0 ORDER by itemcounter DESC");
$objekt = mysql_result ($query);
if ( $objekt == 0 ){
$objekt = "Einfamilienhaus";
}elseif ( $objekt == 1 ){
$objekt = "Zweifamilienhaus";
...
...
Jedoch ist in der Abfrage ein Fehler, weil:PHP-Code:print $objekt
Ergibt Abfrage = 0, dann ist $objekt=einfamilienhaus.
Ist die 2. Abfrage =1, dann ist $objekt aber immer noch Einfamilienhaus, da $objekt bereits definiert wurde...
Wie kann ich das ändern ?Geändert von Lacternobite (20.06.04 um 12:48 Uhr)
-
20.06.04 12:58 #2
- Registriert seit
- Sep 2003
- Ort
- Salzburg
- Beiträge
- 225
Ich denke mal du hast schon eine Verbindung zur Datenbank oder?
Ich würde das so auslesen:
Code :1 2 3 4 5 6 7 8
$query="SELECT objekt FROM i_auctions WHERE closed = 0 ORDER by itemcounter DESC"; $result=mysql_query($query); $row=mysql_fetch_array($result, MYSQL_ASSOC); if ( $row['objekt'] == 0 ){ $objekt = "Einfamilienhaus"; }elseif ( $row['objekt'] == 1 ){ $objekt = "Zweifamilienhaus";
-
20.06.04 13:13 #3
- Datenbankverbindung vorhanden.
Das scheint nicht ganz zu klappen:
In der ausgebenden Datei:PHP-Code:$query="SELECT objekt FROM i_auctions WHERE closed = 0 ORDER by itemcounter DESC";
$result=mysql_query($query);
$row=mysql_fetch_array($result, MYSQL_ASSOC);
if ( $row['objekt'] == 0 ){
$objekt0 = "Einfamilienhaus";
}elseif ( $row['objekt'] == 1 ){
$objekt1 = "Zweifamilienhaus";
}elseif ( $row['objekt'] == 2 ){
$objekt2 = "Reihenhaus";
...
...
...
}elseif ( $row['objekt'] == 32 ){
$objekt32 = "Baugrundstück unerschlossen";
}else
$objekt33 = "Landwirtschaftliche Fläche";
PHP-Code:print $objekt;
Ausgabe:
Alle Objekte werden Wohnanlage
Stimmt also irgendetwas nicht....PHP-Code:}elseif ( $row['objekt'] == 19 ){
$objekt19 = "Wohnanlage";
Gehen wir davon aus, dass das meistbesuchte Objekt = 19 = Wohnanlage ist.
Ist die zweit-meistbesuchte Auktion z.B. 0 = Einfamilienhaus, ist das irrelevant weil $objekt = Wohnanlage zugewiesen wurde....Geändert von Lacternobite (20.06.04 um 13:23 Uhr)
-
Ich verstehe immer noch nicht ganz, was das Ziel der Abfrage ueberhaupt ist, aber was ich so sehe schreit
a) nach einer zweiten Tabelle oder einem weitern Feld in der ersten, das die Bezeichnung wie "Einfamilienhaus" entaehlt
b) nach Arrays; Sobald du etwas wie $var1, $var2 etc.. hast, ist das ein fast untruegliches Zeichen dafuer, dass du das mit array()s besser machen kannst.
Ich glaube du sucht vielleicht so etwas:
Du musst halt noch ein Feld in der DB einrichten, das den Namen des Objekt enthaelt, dann sparst du dir das Pruefen auf die Zahlen im PHP Code.PHP-Code:$sql = "SELECT
itemcounter AS Anzahl,
objektname AS Name
FROM
i_auctions
WHERE
closed = 0
ORDER BY
itemcounter DESC
LIMIT
0,10; "; // Die 10 meistaufgerufenen
$result=mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
echo $row['Name'].': '.$row['Anzahl'];
}
-
22.06.04 09:43 #5Nur sicherheitshalber.... bedeutet 0,10 nicht die 11 meistaufgerufenen Objekte ?Code :
1 2
LIMIT 0,10; "; // Die 10 meistaufgerufenen
0 ist doch schon der erste Wert...
oder versteh ich jetzt was falsch ?
Das Ziel dieser Abfrage ist, nicht in jeder Datei ellenlange Zeilen für die Zuweisung des Objekttyps anzuhängen.
Deshalb versuche ich, den Objektnamen per sql-Abfrage in einer objekt.inc.php abzufragen und diese objekt.inc.php dann einfach in jede Datei, die diese Abfrage benötigt, zu includen.
Dadurch spare ich mir ziemlich viel an Dateigrösse....
Aber momentan funktioniert es noch nicht so, wie es soll....
Muss noch was dazu sagen:
Die Abfrage ist bereits vorhanden, aber wie gesagt, jetzt möchte ich, dass die Objektnamen der einzelnen Auktionen ordnungsgemäss angezeigt werden....Geändert von Lacternobite (22.06.04 um 10:17 Uhr)
eBay - zu teuer, zu unsicher ?
Die bessere Alternative
------------------------------
echte Immobilien-Auktionen ?
Die bessere Alternative
Ähnliche Themen
-
Fehlerhafte Stringübergabe
Von Lesterdor im Forum C/C++Antworten: 36Letzter Beitrag: 27.05.10, 20:01 -
Fehlerhafte Darstellung im IE
Von hansmaulwurf82 im Forum CSSAntworten: 1Letzter Beitrag: 29.03.07, 19:46 -
Fehlerhafte Formularueberpruefung..
Von Suchfunktion im Forum Javascript & AjaxAntworten: 0Letzter Beitrag: 11.12.06, 16:38 -
fehlerhafte addition?
Von Gaius im Forum Javascript & AjaxAntworten: 8Letzter Beitrag: 12.08.04, 15:01 -
Fehlerhafte Darstellung
Von andyK im Forum HTML & XHTMLAntworten: 2Letzter Beitrag: 22.06.04, 13:40





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren