Hallo ich habe ein Problem bzw. ich möchte mein Code sinnvoll verkürzen um in Zukunft nicht alles doppelt zu schreiben ich möchte in meiner while Schleife folgenden Code auslagern "if(strlen($row['ANSPRECHPARTNER']) > $max_string_laenge){ "...
Nur wenn ich das mache kommt keine Variable mehr an.
Also ich habe folgendes versucht den ganzen Code komplex in einer Funktion weiter oben im Code auszulagern
function Aufruf() { hier steht der Code } und dann habe in meiner while Schleife den alten Code durch den Aufruf Aufruf(); aufgerufen wenn ich das so mache bleiben alle table data leer.
Kann mir jemand helfen oder sagen was ich falsch mache? Gruß Simone
///////////////
echo $table_th;
while ($row = mysql_fetch_assoc($rs))
{
$data=Array();
$id = $row['ID'];
if(strlen($row['ANSPRECHPARTNER']) > $max_string_laenge)
{ $filter = strip_tags(substr($row['ANSPRECHPARTNER'],0,($max_string_laenge)));
$var_ansprechpartner = $filter.' ...'; }
else { $var_ansprechpartner = $row['ANSPRECHPARTNER']; }
$data["var_ansprechpartner"] = $var_ansprechpartner;
if(strlen($row['VORNAME']) > $max_string_laenge)
{ $filter = strip_tags(substr($row['VORNAME'],0,($max_string_laenge)));
$var_vorname = $filter.' ...'; }
else { $var_vorname = $row['VORNAME']; }
$data["var_vorname"] = $var_vorname;
if(strlen($row['NACHNAME']) > $max_string_laenge)
{ $filter = strip_tags(substr($row['NACHNAME'],0,($max_string_laenge)));
$var_nachname = $filter.' ...'; }
else { $var_nachname = $row['NACHNAME']; }
$data["var_nachname"] = $var_nachname;
if(strlen($row['ORT']) > $max_string_laenge)
{ $filter = strip_tags(substr($row['ORT'],0,($max_string_laenge)));
$var_ort = $filter.' ...'; }
else { $var_ort = $row['ORT']; }
$data["var_ort"] = $var_ort;
echo make_table_td($data);
} ?>
</table>