carsten schlichting: Funktion will nicht funktionieren, index, buchstaben

Beitrag lesen

Hallo

wollte fragen, ob jemand zufällig weiß warum meine Funktion nicht funktioniert---warum wahrscheinlich return die Variable $string_brief_index nicht überschriebt???

die for_Schleife am ende gibt die gewünschte anzahl von indexen aus. Aber leider werden die indexe nicht hochgezählt, sondern sie bleiben immer gleich.

Die Indexe sollen folgendes format haben:

briefe_aaaa_aaaa

der nächste index wäre dann
briefe_aaaa_aaab

if($xs_db_num_row_briefe_index == 1){
      //Tabelle_ALLEE_ERGEBNISSE_GENERIREN
     $xs_db_ergebnis_briefe_index=mysql_fetch_assoc($xs_db_querry_briefe_index);
     $string_brief_index=$xs_db_ergebnis_briefe_index['brief_index'];
     //funktion um index eins höher zu stellen
     function briefe_index_eins_mehr($string){
      $zaehler=15;
      $stop=0;
      while($stop=0){
       switch ($string{$zaehler}){
        case "a":  $string{$zaehler}="b";$stop=1;break;
        case "b":  $string{$zaehler}="c";$stop=1;break;
        case "c":  $string{$zaehler5}="d";$stop=1;break;
        case "d":  $string{$zaehler}="e";$stop=1;break;
        case "e":  $string{$zaehler}="f";$stop=1;break;
        case "f":  $string{$zaehler}="g";$stop=1;break;
        case "g":  $string{$zaehler}="h";$stop=1;break;
        case "h":  $string{$zaehler}="i";$stop=1;break;
        case "i":  $string{$zaehler}="j";$stop=1;break;
        case "j":  $string{$zaehler}="k";$stop=1;break;
        case "k":  $string{$zaehler}="l";$stop=1;break;
        case "l":  $string{$zaehler}="m";$stop=1;break;
        case "m":  $string{$zaehler}="n";$stop=1;break;
        case "n":  $string{$zaehler}="o";$stop=1;break;
        case "o":  $string{$zaehler}="p";$stop=1;break;
        case "p":  $string{$zaehler}="q";$stop=1;break;
        case "q":  $string{$zaehler}="r";$stop=1;break;
        case "r":  $string{$zaehler}="s";$stop=1;break;
        case "s":  $string{$zaehler}="t";$stop=1;break;
        case "t":  $string{$zaehler}="u";$stop=1;break;
        case "u":  $string{$zaehler}="v";$stop=1;break;
        case "v":  $string{$zaehler}="w";$stop=1;break;
        case "w":  $string{$zaehler}="x";$stop=1;break;
        case "x":  $string{$zaehler}="y";$stop=1;break;
        case "y":  $string{$zaehler}="z";$stop=1;break;
        case "z":  $string{$zaehler}="a";
           $zaehler--;
           switch($zaehler){
           case 11: $zaehler=10;break;
           case 6: $zaehler=5;break;
           };
           break;
       };
      };
      return($string);
     };

//Tabelle indexe_zum_drucken
     $xs_ta_briefe_indexe_drucken='
         <table width="100%" border="0px" class="schrift_table_briefe">';
     for($i=0;$i<$xs_brief_indexe_in;$i++){

$xss_briefe_indexe_neu_in[$i]=briefe_index_eins_mehr($string_brief_index);

$xs_ta_briefe_indexe_drucken.='
           <tr height="35px">
           <td width="20px"></td>
              <td style="color:white;font-size:10pt;font-weight:500;">'.$xss_briefe_indexe_neu_in[$i].'</td>
            </tr>';
     };
     $xs_ta_briefe_indexe_drucken.='
         </table>';
    };     };

Vielleicht weiß ja jemand woran dass liegen könnte??

grüßeund danke für den fall
  carsten