problem mit bilderauslesen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
auflistung
beitrag
bild
byte
datei
dateiname
endung
entsprechende verzeichnis
extension
fehler
filter
kategorie
lade
limit
ordner
result
textdatei
verzeichnis
weiterleitung
zeile
-
hallo,
ich habe ein problem und zwar folgendes:
ich habe insgesamt 5 dateien:
creat.htm
//Kathegoriename wird eingegeben
cats.php
//Ordner mit dem eingegeben namen wird erstellt
upload.php
//man kann in einem dropdown men? ausw?hlen welche kathegorie -> bilder wird in den ordner geladen
fotos.php
//auflistung aller kathegorien
show_gala.php
//weiterleitung zu der kathegorie die ausgew?hlt wurde in der fotos.php = liest die bilder aus, hier ist das problem.
wichtig w?ren denk ich mal nur die fotos.php und die show_gala.php.
in der upload lade ich ja nur hoch in das entsprechende verzeichnis und die cats erstellt die kathegoriene nur.
fotos.php
$lines = file ('cats.dat'); //liest die datei in array, jedes array ist ein zeile foreach($lines AS $line) { $dat = explode('#',$line); //zerlegt den string wiederum in das was vorm # und das was danach ist echo '<A HREF="show_gala.php?cat='.$dat[0].'">'.$dat[0].'</A><BR>'; }
show_gala.php
$_GET['name']; //name der Kategorie $lines = file ('cats.dat'); //liest die datei in array, jedes array ist ein zeile foreach($lines AS $line) { $dat = explode('#',$line); //zerlegt den string wiederum in das was vorm # und das was danach ist } $dir="images/'.$dat[0].'"; function getImages($dir) { $result = array(); $handle = opendir($dir); if($file != "." && $file != "..") { if(!is_dir($file)) { $sub = substr($file,-4); if($sub == ".jpg" || $sub == ".gif" || $sub == ".png") $result[]=$file; } } return $result; } $bilder = getImages("$handle"); if(is_array($bilder)) { for($i=0; $i<count($bilder); $i++) { echo "<img src=\"images/$cat/".$bilder[$i]."\" height=\"200\" width=\"200\">\n"; } }
es basiert auf einer textdatei! (endung .dat)
kann mir da jmd helfen?
falls die anderen dateien ben?tigt werden, poste ich sie sofort!
die codes stammen urspr?nglich nicht von mir! hab sie nur umgebaut...
edit:
vll wird die upload noch ben?tigt, damit ihr seht wie ich es dort gemacht habe, damit ich das richtige verzeichnis erwischt habe.
upload.php
<html><head></head> <body> <html> <a href="upload.php">bild hochladen</a><br> <a href="fotos.php">bilder</a><br> <a href="creat.htm">neue kathegorie</a><br><br> <?php function filesizepre($filesize){ return round( ($filesize / 1024),1 )."kB"; } $filter['gif']=""; $filter['jpg']=""; $filter['jpeg']=""; $filter['GIF']=""; $filter['JPG']=""; $filter['JPEG']=""; $filtertyp='onlythis'; // onlythis f?r nur das oder nonethis f?r nichts von dem, kapiert? ^^ $maxsize="10000000000"; // 100000 = ca. 100 KB $lines = file ('cats.dat'); //liest die datei in array, jedes array ist ein zeile foreach($lines AS $line) { $dat = explode('#',$line); //zerlegt den string wiederum in das was vorm # und das was danach ist $cat = $dat[0]; } $upload_dir="images/$cat/"; //unbedingt nachher ?ndern if(!empty($datei)) { $dateiname=$datei_name; $dateiinfo=pathinfo($datei_name); $filterok=false; if (!isset($filter[$dateiinfo['extension']]) && $filtertyp=='nonethis') { $filterok=true; } elseif (isset($filter[$dateiinfo['extension']]) && $filtertyp=='onlythis') { $filterok=true; } if($filterok && $datei_size <=$maxsize) { $z=0; while(file_exists($upload_dir.$dateiname)) { $z++; $dateiname="($z)_".$datei_name; } copy($datei,$upload_dir.$dateiname); if( file_exists($upload_dir.$dateiname)) { echo "<br><b>$dateiname</b> wurde mit <b> $datei_size Byte</b> erfolgreich in das Verzeichnis $upload_dir hochgeladen.<BR> <b></b>"; //text nach upload chmod ("$datei", 0777); } else { echo "Die Datei-?bertragung ist fehlgeschlagen!<BR>"; } } elseif($datei_size >$maxsize) { echo "Die Datei-Gr??e ist mit einer Gr??e von $datei_size Bytes ?ber dem Limit ($maxsize Bytes)!<BR>"; } elseif(!$filterok) { echo "<b>Fehler:</b> "; echo "Es d?rfen nur Bilder mit .gif, .jpg und .jpeg hochgeladen werden.<BR>"; } } ?> <div align="center"> <form enctype='multipart/form-data' action='<?php echo"upload.php?seite=upload&site=upload"; ?>' method='post' id=form1 name=form1> <select name="select"> <?php if ($handle = opendir('images')) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { echo "<option>$file</option>"; } } closedir($handle); } ?> </select> <br> <input type='hidden' name='check' value='1'/> <input type='file' id='field2' name='datei' value='Foto durchsuchen'/><br/> <input type='submit' value='hochladen'/ id='field' id='submit'1 name='submit'1> <br/> </form></div> <BR> </body> </html>
edit2
bin gerade draufgekommen, dass in der upload.php die bilder alle in das selbe verzeichnis geladen werden... kann mir wer sagen wieso?
Beitrag ge?ndert am 19.05.2006 14:42 von skullsplitter -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hat sich erledigt vielen dank trotzdem^^
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage