[TYPO3-UG Denmark] Udtræk af databasen
Gert Kaae Hansen
kaae at tyksak.dk
Sat Feb 12 11:55:40 CET 2011
Hej
Jeg er i gang med at lave en fekvens liste til vores antenneforening og
jeg er løbet lidt sur i det og håber på lidt hjælp
Jeg har følgende kode som virker fint hvis jeg kun vælger en pakke, men
så snart jeg vælger at to pakker mangler jeg nogle kanaler.
Jeg har i pakke1 8 kanaler og i pakke2 15, men vælger jeg både pakke1 &
2 får jeg kun 20 kanaler ud.
$fullTable=''; // Clear var;
$fullTable.= '<div id="TabbedPanels1" class="TabbedPanels">';
$fullTable.= '<ul class="TabbedPanelsTabGroup">';
$packageList=$this->pi_getFFvalue($this->cObj->data['pi_flexform'],"pakke","FrequencySettings");
$PackageListA = explode(',',$packageList);
$count = count($PackageListA);
for ($i=0; $i < $count; $i++) {
$fullTable.= '<li class="TabbedPanelsTab"
tabindex="0">'.$this->getPackageName($PackageListA[$i]).'</li>';}
$fullTable.= '</ul><div class="TabbedPanelsContentGroup">';
$u=1;
while ($u < $count+1) {
$addWhere = 'AND ';
for ($i=0; $i < $u; $i++) {
$addWhere .= '(package LIKE "%'.$PackageListA[$i].'%" AND hidden=0
AND deleted=0)';
if ($i < $u-1) {
$addWhere .= ' OR ';
}
}
$u++;
$addWhere .= ' ORDER BY lcn ';
// Get number of records:
$res =
$this->pi_exec_query('tx_gkhfrequencylist_frequencylist',1,$addWhere);
list($this->internal['res_count']) =
$GLOBALS['TYPO3_DB']->sql_fetch_row($res);
$resCount = $this->internal['res_count'];
// Make listing query, pass query to SQL database:
$res =
$this->pi_exec_query('tx_gkhfrequencylist_frequencylist',0,$addWhere);
$this->internal['currentTable'] = 'tx_gkhfrequencylist_frequencylist';
// Adds the whole list table
$fullTable.=$this->pi_list_makelist_gruppe($res,$resCount);
}
// Returns the content from the plugin.
$fullTable.='
</div>
</div>
<script type="text/javascript">
<!--
var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");
//-->
</script>';
return $fullTable;
}
Hilsen
Gert Kaae Hansen
More information about the TYPO3-UG-Denmark
mailing list