kostenloser Webspace werbefrei: lima-city


problem mit bilderauslesen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    skullsplitter

    skullsplitter hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Autor dieses Themas

    skullsplitter

    skullsplitter hat kostenlosen Webspace.

    hat sich erledigt vielen dank trotzdem^^
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!