Hallo zusammen!
Ich baue seit Wochen eine Komponente für Joomla 1.5. Den Adminbereich habe ich sehr gut hin bekommen.
Jedoch habe ich jetzt Probleme bei einer Abfrage im Frontbereich.
Dieses hier ist meine Abfrage die ich erst einmal zum testen so gemacht habe.
Wie man ersehen kann, werden für die einzelnen Abfragen jeweils nur die Anzahl der Datensätze gegeben.
Nun wollte ich dieses vereinfachen, so das ich nur ein Query benutzen kann. Habe mal eine Funktion geschrieben jedoch weiß
ich nicht, wie ich dieses umsetzen soll.
Eventuell könnte mir einer von Euch helfen dieses irgendwie zu coden.
Sag schon einmal Danke für Eure Antworten.
Grüße
Olly
Ich baue seit Wochen eine Komponente für Joomla 1.5. Den Adminbereich habe ich sehr gut hin bekommen.
Jedoch habe ich jetzt Probleme bei einer Abfrage im Frontbereich.
Dieses hier ist meine Abfrage die ich erst einmal zum testen so gemacht habe.
PHP:
$result = mysql_query ( "SELECT id FROM jos_switchbase WHERE ( cat = 'A' OR cat = 'B' OR cat = 'C' ) AND published='1'" );
$c_abc = mysql_num_rows ( $result );
$result = mysql_query ( "SELECT id FROM jos_switchbase WHERE ( cat = 'D' OR cat = 'E' OR cat = 'F' ) AND published='1'" );
$c_def = mysql_num_rows ( $result );
$result = mysql_query ( "SELECT id FROM jos_switchbase WHERE ( cat = 'G' OR cat = 'H' OR cat = 'I' ) AND published='1'" );
$c_ghi = mysql_num_rows ( $result );
$result = mysql_query ( "SELECT id FROM jos_switchbase WHERE ( cat = 'J' OR cat = 'K' OR cat = 'L' ) AND published='1'" );
$c_jkl = mysql_num_rows ( $result );
$result = mysql_query ( "SELECT id FROM jos_switchbase WHERE ( cat = 'M' OR cat = 'N' OR cat = 'O' ) AND published='1'" );
$c_mno = mysql_num_rows ( $result );
$result = mysql_query ( "SELECT id FROM jos_switchbase WHERE ( cat = 'P' OR cat = 'Q' OR cat = 'R' ) AND published='1'" );
$c_pqr = mysql_num_rows ( $result );
$result = mysql_query ( "SELECT id FROM jos_switchbase WHERE ( cat = 'S' OR cat = 'T' OR cat = 'U' ) AND published='1'" );
$c_stu = mysql_num_rows ( $result );
$result = mysql_query ( "SELECT id FROM jos_switchbase WHERE ( cat = 'V' OR cat = 'W' OR cat = 'X' ) AND published='1'" );
$c_vwx = mysql_num_rows ( $result );
$result = mysql_query ( "SELECT id FROM jos_switchbase WHERE ( cat = 'Y' OR cat = 'Z' ) AND published='1'" );
$c_yz = mysql_num_rows ( $result );
Wie man ersehen kann, werden für die einzelnen Abfragen jeweils nur die Anzahl der Datensätze gegeben.
Nun wollte ich dieses vereinfachen, so das ich nur ein Query benutzen kann. Habe mal eine Funktion geschrieben jedoch weiß
ich nicht, wie ich dieses umsetzen soll.
PHP:
function _loadData()
{
if (empty($this->_data))
{
$query = 'SELECT COUNT(id) FROM '.$this->_table_prefix.'switchbase'.
' WHERE ( cat = "M" OR cat = "N" OR cat = "O" ) AND published = 1';
$this->_db->setQuery($query);
$this->_data = $this->_db->loadObject();
return (boolean) $this->_data;
}
return true;
}
Eventuell könnte mir einer von Euch helfen dieses irgendwie zu coden.
Sag schon einmal Danke für Eure Antworten.
Grüße
Olly