mysql_fetch_assoc in function

aiquita

Mitglied
Hi Leute ich hab folgendes Problem

Ich habe diese Schleife zur Ausgabe einer Tabelle

PHP:
$inhalt = mysql_query ("SELECT * FROM seiten ORDER BY id ASC");

while ($row = mysql_fetch_assoc($inhalt);) {

 echo "<li><a>" . $row['titel'] . "</a></li>";

                }

Ich möchte das ganz nun wie folgt aufteilen

PHP:
function load_nav () {

    $inhalt = mysql_query ("SELECT * FROM seiten ORDER BY id ASC");

}

function loop () {

        $row = mysql_fetch_assoc($inhalt);

    }

load_nav ();

                while (loop()) {

                    echo "<li><a>" . $row['titel'] . "</a></li>";

                }

Nur funktiert das dann nicht mehr

Wie kann ich das lösen und ist es überhaupt möglich das so auf functionen zu verteilen

Danke schonmal für eure antwortem
 
Autsch... bitte mal etwas für "Variablen Scope" nachlesen.
Du deklarierst die Variablen innerhalb der Funktion, und nur da sind sie gültig.
Was du suchst sind eher classen:
PHP:
class Mysql{
  public function load_nav(){
    mysql_connect(...);
    $this->inhalt = mysql_query('...');
  }
  public function loop(){
    $this->row = mysql_fetch_assoc($this->inhalt);
    return $this->row;
  }
}

Der Sinn dafür entzieht sich mir allerdings.
 
Zurück