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>";
?>