Rocco: Schleife zählt nicht

Beitrag lesen

Hallo,

Mit folgendem Script möchte ich erreichen, dass bestimmte Tabellen einer Datenbank nicht angezeigt werden. Dazu möchte ich '$arr_tablenames[$i]' mit $array[$ii] vergleichen.
Ich finde aber weder mit 'for' oder 'while' eine Möglichkeit dieses zu realisieren. Mit 'if' kommt kommt es soweit ganz gut hin, nur zählt '$array[$ii]' anscheinend nicht hoch.
Was denkt Ihr, was ist das Problem - der Fehler?

Danke für eure Hilfe!

Rocco

<?php

$dbname = "admin";
$loginname = "ABC";
$loginpass = "xyz";
$dbhost = "localhost";

$db = @mysql_connect($dbhost, $loginname, $loginpass);
$tables = @mysql_list_tables($dbname, $db);
$num_tables = mysql_num_rows($tables);
$arr_tablenames[] = '';

for ($i=0; $i < $num_tables; $i++) {
$arr_tablenames[$i] = mysql_tablename($tables, $i);
}

// Tabellen die nicht angezeigt werden sollen

$array = array('reluserhardware', 'rechnerDaten', 'geraete', 'user');

$num_array = count($array);

// Ausgabe aller Tabellen - der in '$array' benannten

$ii = 0;
for ($i = 0; $i < $num_tables; $i++){
if ($ii < $num_array){
if ($arr_tablenames[$i] == $array[$ii]){
echo $arr_tablenames[$i]," <= verbergen<br>";
$ii++;
}else{
echo $arr_tablenames[$i],"<br>";
}
}
}
echo "<hr>";
?>