pragmaMx Support Forum

pragmaMx => Coder und Bastlerecke => Thema gestartet von: pikar in 30 Oktober 2025, 09:52:47

Titel: Alphabet Liste
Beitrag von: pikar in 30 Oktober 2025, 09:52:47
Hallo,

Habe jetzt PMX Neu Installiert,

und versuche nun meine Alten Module anzupassen...

was stimmt mit diesem Code nicht


function alpha() {

 echo "<center>[ <a href=\"modules.php?name=Namenstag&op=modload&file=showmonth\"><b>"._SHOWMONTH."</b></a> ]";
 echo "[ <a href=\"modules.php?name=Namenstag&op=modload&file=showalpha\"><b>"._SHOWALPHA."</b></a> ]<br>";
     echo "<hr noshade style=width:350px>";
  
  # Creates the list of letters and makes them a link.
    global $sortby;
        $alphabet = array ("All", "A","B","C","D","E","F","G","H","I","J","K","L","M",
                            "N","O","P","Q","R","S","T","U","V","W","X","Y","Z","Other");
        $num = count($alphabet) - 1;
        echo "<center>[ ";
        # start of HTML
        $counter = 0;
        while (list($ltr) = each($alphabet)) {
           
           
       
            echo "<A HREF=\"modules.php?name=Namenstag&file=showalpha&amp;letter=$ltr&amp;sortby=$sortby\"><b>$ltr</b></a>";
            if ( $counter == round($num/2) ) {
                echo " ]\n<br>\n[ ";
            } elseif ( $counter != $num ) {
                echo "&nbsp;|&nbsp;\n";
            }
            $counter++;
        }
             echo " ]\n</center>\n<br>\n";  // end of HTML
 

}


es commt immer ein Fehlermeldng mit diesem code hier  "each"

Fatal error: Uncaught exception:
Call to undefined function each() (code: 0)
in modules/Namenstag/showalpha.php on line 98

98   while (list(, $ltr) = each($alphabet)) {

kann mir da jemand helfen?
Titel: Aw: Alphabet Liste
Beitrag von: Olaf / TerraProject in 01 November 2025, 10:18:27
ganz einfach:
Each = Diese Funktion ist seit PHP 7.2.0 als DEPRECATED (veraltet) markiert und wurde in PHP 8.0.0 ENTFERNT. Von der Verwendung dieser Funktion wird dringend abgeraten.

versuche ed durch
foreach ($Array  as $Value){       
    ....
    }
zu ersetzen