Der code soll eine Datenbank und einen Unterordner von /bilder auslesen
und die Ergebnisse in arrays speichern
der Unterordner entspricht der mysql-Tabelle zuordng
aber irgendwie funzts net so wirklich (keine Fehlermeldung aber irgendwie endlosschleife)
Hier ma der code
wenn wer weis wie ich des auch kürzer machn kann dann bitte auch schreiben
Danke schon ma
und die Ergebnisse in arrays speichern
der Unterordner entspricht der mysql-Tabelle zuordng
aber irgendwie funzts net so wirklich (keine Fehlermeldung aber irgendwie endlosschleife)
Hier ma der code
wenn wer weis wie ich des auch kürzer machn kann dann bitte auch schreiben
Danke schon ma
PHP-Code:
<html>
<body>
<?
include("mysql.inc");
$query = "SELECT bildpfad, bildart, zuordng FROM bilder ORDER BY zuordng";
$sql = mysql_query($query);
$i = 0;
$j = 0;
$bildnamesql = array();
$bildtypsql = array();
$bildordnersql = array();
$dir_base = '/bilder';
while ($ds = mysql_fetch_object($sql)){ //soll Datenbank auslesen
$bildnamesql[$i] = $ds->bildpfad;
$bildtypsql[$i] = $ds->bildart;
$bildordnersql[$i] = $ds->zuordng;
if ($i>0);
if ($bildordnersql[$i] != $bildordnersql[($i-1)]; //soll Ordner auslesen
$dir_ordner = $bildordnersql[($i-1)];
$dir = $dir_base."/".$dir_ordner;
if ($handle = opendir($dir)){
while(false !== ($file = readdir ($handle))) {
if ($file != "." && $file != "..") {
$bildnamedir[$j] = $file;
$bildordnerdir[$j] = $dir_ordner;
$j++
}
}
closedir($handle);
}
}
}
$i++
}
$countdir = count($bildnamedir);
$countsql = count($bildnamesql);
$i = 0;
$bilddir = array();
$bildarray = array();
while ($i == ($countdir-1)){
$bildarray[$i] = array($bildnamedir[$i],$bildordnerdir[$i]);
$bilddir[$i] = $bildarray[$i];
$i++
}
$i = 0;
$bildsql = array();
$bildarray = array();
while ($i == ($countsql-1)){
$bildsql[$i] = array($bildnamesql[$i],$bildordnersql[$i]);
$i++
}
$i = 0;
$j = 0;
if ($countdir > $countsql){
$counts = $countdir;
} else {
$counts = $countsql;
}
echo "Bilder <table>";
while ($i == ($counts-1)){
echo "<tr><td>".$bildsql[$i][$j]."</td><td>".$bilddir[$i][$j]."</td></tr>";
$j++
if ($j == 2){
$j = 0;
$i++;
}
}
echo "</table>";
?>
</body>
</html>
Kommentar