Simone: If Abfrage in einer While Schlife in einer Funktion auslagern

Beitrag lesen

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>