Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Mehrfachfilter die 2.

So, der FIlter funktioniert nun fast.. ABER..

leider klappt er erst nachdem ich das Formular abgesendet habe.. ich möchte aber mittels URL verschiedene Abfragen ausführen..

z.b. card.php?sel_booster=1 usw.

leider geht das per url nicht :( nur wenn ich $sel_booster direkt im code ändere..

hier mein bisheriger Code

[PHP]
<?php

mysql_select_db($database_ygo, $ygo);
$kriterium = "";
$sel_booster = "";

if ($c_kat != "ALLE") {
$kriterium .= "card_kategorie = '$c_kat' ";
}


if ($c_typ != "ALLE") {
if ($kriterium != "") {
$kriterium .= "AND ";
}
$kriterium .="card_typ = '$c_typ' ";
}

if ($c_level != "ALLE") {
if ($kriterium != "") {
$kriterium .= "AND ";
}
$kriterium .="card_level = '$c_level' ";
}

if ($c_atk != "") {
if ($kriterium != "") {
$kriterium .= "AND ";
}
$kriterium .="card_atk = '$c_atk' ";
}

if ($c_def != "") {
if ($kriterium != "") {
$kriterium .= "AND ";
}
$kriterium .="card_def = '$c_def' ";
}

if ($sel_booster != ""){
if ($kriterium != ""){
$kriterium .= "AND ";
}
$kriterium .= "Booster = '$sel_booster' ";
}

$abfrage = "SELECT * from booster ";
if ($kriterium != "") {
$abfrage .= " WHERE ".$kriterium ;
}
$abfrage .= " ORDER BY card_kategorie DESC";

$query_booster_pack = $abfrage;

$booster_pack = mysql_query($query_booster_pack, $ygo) or die(mysql_error());
$row_booster_pack = mysql_fetch_assoc($booster_pack);
$totalRows_booster_pack = mysql_num_rows($booster_pack);


// Falls es keine Ergebnisse zu den eingegebenen Kriterien gibt wird folgendes eingesetzt

if(mysql_num_rows($booster_pack) < 1){
$row_booster_pack['bild_url'] = "http://indeed-real.com/ygo_online/seite/online/pack_02/leer.jpg";
$row_booster_pack['card_nr'] = "---";
$row_booster_pack['card_name'] = "Keine Karten gefunden";
$row_booster_pack['card_limit'] = "spacer.gif";
$row_booster_pack['card_kategorie'] = "---";
$row_booster_pack['card_level'] = "---";
$row_booster_pack['card_attribute'] = "---";
$row_booster_pack['card_typ'] = "---";
$row_booster_pack['card_ATK'] = "---";
$row_booster_pack['card_DEF'] = "---";
$row_booster_pack['card_desc'] = "<b>Keine entsprechenden Ergebnisse gefunden</b>";

}
?>

[/PHP]

Was nicht funktioniert seht ihr hier www.yakuzza.com/ygo/seite/booster01.php

Es wird zu beginn einfach keine abfrage ausgeführt

Hier gehts zum Orginal Eintrag "Mehrfachfilter die 2." im Forum

Antworten

das link problem hab ich gelöst, aber wie sag ich dem Formular per URL dass er beim 1. Aufruf alle anzeigen soll und nicht ohne ergebnis starten soll..


2.

achso das ist mein geänderter code.. ist bestimmt nur ne kleinigkeit aber ich komm net dahinter.

[PHP]
<?php
// Datenbankverbindung
mysql_select_db($database_ygo, $ygo);

// Hier wird die Booster ID per URL übergeben -----------------------------------------------------------------------------------------
$colname_booster_URL = "1";
if (isset($_GET['b_id'])) {
$colname_booster_URL = (get_magic_quotes_gpc()) ? $_GET['b_id'] : addslashes($_GET['b_id']);
}
mysql_select_db($database_ygo, $ygo);
$query_booster_URL = sprintf("SELECT * FROM booster WHERE Booster = '%s' ORDER BY card_kategorie ASC", $colname_booster_URL);

$booster_URL = mysql_query($query_booster_URL, $ygo) or die(mysql_error());
$row_booster_URL = mysql_fetch_assoc($booster_URL);
$totalRows_booster_URL = mysql_num_rows($booster_URL);
// ------------------------------------------------------------------------------------------------------------------------------------

// Dieser Teil ist für das Filter-Formular zuständig
$kriterium = "";
$sel_booster = $b_id; // $b_id wird per URL übergeben, somit ist gewährleistet, dass das richtige Booster Pack angezeigt wird


if ($c_kat != "ALLE") { // Wird keine Filter Option ausgewählt, werden alle Karten des Booster Packs angezeigt.
$kriterium .= "card_kategorie = '$c_kat' ";
}

if ($c_typ != "ALLE") { // Filteroption = Typ
if ($kriterium != "") {
$kriterium .= "AND ";
}
$kriterium .="card_typ = '$c_typ' ";
}

if ($c_level != "ALLE") { // Filteroption = Level
if ($kriterium != "") {
$kriterium .= "AND ";
}
$kriterium .="card_level = '$c_level' ";
}

if ($c_atk != "") { // Filteroption = ATK
if ($kriterium != "") {
$kriterium .= "AND ";
}
$kriterium .="card_atk = '$c_atk' ";
}

if ($c_def != "") { // Filteroption = DEF
if ($kriterium != "") {
$kriterium .= "AND ";
}
$kriterium .="card_def = '$c_def' ";
}

if ($sel_booster != ""){ // Filteroption = Ausgewähltes Booster Pack
if ($kriterium != ""){
$kriterium .= "AND ";
}
$kriterium .= "Booster = '$sel_booster' ";
}

$abfrage = "SELECT * from booster "; // Je nach Kriterium wird eine SQL Abfrage zusammengestellt
if ($kriterium != "") {
$abfrage .= " WHERE ".$kriterium ;
}
$abfrage .= " ORDER BY card_kategorie DESC";

$query_booster_pack = $abfrage;

$booster_pack = mysql_query($query_booster_pack, $ygo) or die(mysql_error());
$row_booster_pack = mysql_fetch_assoc($booster_pack);
$totalRows_booster_pack = mysql_num_rows($booster_pack);


// Falls es keine Ergebnisse zu den eingegebenen Kriterien gibt wird folgendes eingesetzt

if(mysql_num_rows($booster_pack) < 1){
$row_booster_pack['bild_url'] = "http://indeed-real.com/ygo_online/seite/online/pack_02/leer.jpg";
$row_booster_pack['card_nr'] = "---";
$row_booster_pack['card_name'] = "Keine Karten gefunden";
$row_booster_pack['card_limit'] = "spacer.gif";
$row_booster_pack['card_kategorie'] = "---";
$row_booster_pack['card_level'] = "---";
$row_booster_pack['card_attribute'] = "---";
$row_booster_pack['card_typ'] = "---";
$row_booster_pack['card_ATK'] = "---";
$row_booster_pack['card_DEF'] = "---";
$row_booster_pack['card_desc'] = "<b>Keine entsprechenden Ergebnisse gefunden</b>";

}
?>
[/PHP]

Ich hoffe ihr könnt mir helfen


3.

http://www.phpforum.de/tutorials/index.php?sid=13588&aktion=artikel&rubrik=002&id=10&lang=de


4.

ja, und was will uns der author damit sagen?..


5.

Du sagst das Übergeben von Variablen klappt nicht.


6.

ja, weil ich nicht weiß wie ich sie übergebe..

www.yakuzza.com/ygo

dann auf booster 01 klicken.. zu beginn wird nichts angezeigt...


Hier gehts zum Orginal Eintrag "Mehrfachfilter die 2." im Forum
 
phpforum.de | Impressum | Handy Bundles