<?
if(!$d){$d="d";}
if($d=='d'){
$query = "SELECT * FROM topics ORDER BY pos_top";
}
else {
$query = "SELECT *, ort_k+0 AS ortid_k FROM concerts WHERE type_k LIKE '".$d."%' GROUP_BY ort_k";
}
$result = mysql_query($query,$conn);
if(!$result) { echo mysql_error(); die("Auf Grund eines Fehlers konnte der Vorgang nicht fortgesetzt werden."); }
$anzahl=mysql_num_rows($result);
////////////////
// wird der Parameter d in form von d=<wert>(=! "d") mitgeschickt, wird eine auswahl angezeigt, ansonsten die übersicht.
if($d=='d'){ ... } else { ... }
// -----------------------------------
// Ausgabe der Daten in einer Schleife
while($data = mysql_fetch_assoc($result)){
?>
<img src="images/666666.gif" width="435" height="1" vspace="10"><br>
<?
// -------------------------------------------------------------------------------------
// Zeigt "Themen" an, wenn kein d-Wert übertragen wird
if($d=='d') {
?>
<table>
...
</table>
<? }
// -------------------------------------------------------------------
// Zeigt nach d-Wert gewünschte Liste, wenn ein d-Wert übertragen wird
else {
if($anzahl > 0){
$query_o = "SELECT * FROM orte WHERE id_ort = '".$data[ortid_k]."%'";
$ortdata = mysql_query($query_o,$conn);
if(!$result){$ortfail=1;}
else {$od=mysql_fetch_assoc($ortdata);}
if(!$ortfail){
?>
<table>
...
</table>
}
<?
$query_k = "SELECT * FROM concerts WHERE type_k LIKE '".$d."%' AND ort_k+0 = '".$data[ortid_k]."'";
$ortkonzerte = mysql_query($query_k,$conn);
$ok=mysql_fetch_assoc($ortkonzerte);
$name="name_".$lang."_k";
$displaymin="displaymin_".$lang."_k";
echo "<p class="boxText"><a href="?m=details&id=".$ok[id_k]."" target="_self" class="marked"><b>".$ok[$name]."</b></a><br>\n<i>".$ok[$displaymin]."</i></p>\n";
}
else { echo "<p>".$itxt[say_sorryNoConcerts]."</p>"; }
}
}
?>
ich weiß, dass das alles andere als schöner code ist. aber funktionieren sollte er.
"..."-Stellen habe ich der übersichtlichkeit halber gekürzt
michael