Hallo zusammen,
Ich möchte in einem Modul alle Einträge aus meinem Sobi 2 auflisten, die sich in einer bestimmten Stadt befinden.
Folgenden Code verwende ich, aber es funktioniert nicht.
PHP-Code:
<?php
$db =& JFactory::getDBO();
$city = $params -> get('city');
$query = "SELECT * FROM #__sobi2_fields_data";
$db->setQuery($query);
$rows = $db->loadObjectList();
$numbers = array();
$ipos = 0;
foreach($rows as $row) {
if($row->data_txt = $city) {
$numbers[$ipos] == $row->itemid;
$ipos++;
}
}
/*
* item.title = Name
* 2 = PLZ
* 3 = Stadt
* 1 = Anschrift
*/
$dataField = array();
if($ipos == 0) {
die("ipos is 0 ");
}
foreach($numbers as $current) {
$dataField['current'] = array();
$query = "SELECT * FROM #__sobi2_item WHERE itemid = ".$current;
$db->setQuery($query);
$rows = $db->loadObjectlist();
foreach($rows as $row) {
$dataField[$current]['name'] = $row->title;
$dataField[$current]['pic'] = $row->icon;
}
$query = "SELECT * FROM #__sobi2_fields_data WHERE itemid = ".$current;
$db->setQuery($query);
$rows = $db->loadObjectList();
foreach($rows as $row) {
if($row->fieldid == 2) {
$dataField[$current]['PLZ'] == $row->data_txt;
}
else if($row->fieldid == 3) {
$dataField[$current]['Stadt'] == $row->data_txt;
}
else if($row->fieldid == 1) {
$dataField[$current]['Anschrift'] == $row->data_txt;
}
}
}
for($xxx = 0; $xxx <= $ipos; $xxx++) {
echo $dataField[$ipos]['name']. " <br />";
}
findet jemand auf anhieb den Fehler?
Lesezeichen