Ergebnis 1 bis 6 von 6

Thema: Problem mit Verzeichnisauslese

  1. #1
    Kaiserliche Hoheit Avatar von No0ob
    Registriert seit
    02.01.2006
    Ort
    Nähe Frankfurt
    Beiträge
    1.500
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Problem mit Verzeichnisauslese

    So ich habe folgendes Problem
    Auf dieser Seite möchte ich ein Verzeichnis ausgeben. Bei Klick auf die jeweiligen Links soll darunter ein Bild angezeigt werden.
    Allerdings wird das Bild im Internet Explorer oft nicht angezeigt.
    Bei den ersten 5-7 Bildern allerdings ja!
    Was ist nun der Grund dafür?
    Den Code von der Liste ist hier:
    Code:
    if (isset($action) && $action == "list")
    	{
    ?>
    <table cellpadding="0" cellspacing="0" style="width&#58;500px; padding-left&#58;15px;">
    <?
    	$dir = opendir&#40;"./"&#41;;
    		while &#40;$file = readdir&#40;$dir&#41;&#41;
    			&#123; 
    			if &#40;@filetype&#40;$file&#41; != "dir" && $file != "." && $file != ".."&#41;
    				&#123;
    				$file = explode&#40;".", $file&#41;;
    				if &#40;$file&#91;1&#93; == "s2z"&#41;
    					&#123;
    ?>
    					<tr>
    						<td><?=$file&#91;0&#93;?></td>
    					</tr>
    					<tr>
    						<td>
    							<div id="<?=$file&#91;0&#93;?>" style="display&#58;none;">
    							<table cellpadding="0" cellspacing="0">
    							<tr>
    								<td style="padding-left&#58;50px;">[img]<?=$file&#91;0&#93;?>_overhead.jpg[/img]" height="512" width="512"/></td>
    							</tr>
    							</table>
    							</div>
    						</td>
    					</tr>
    <?
    					&#125;
    				&#125;
    			&#125;
    	closedir&#40;$dir&#41;;
    ?>
    </table>
    <?
    	&#125;
    ?>
    Was hab ich falsch gemacht, bzw. nicht bedacht?

    PS: Das Javascript ist hier einsehbar
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Kaiserliche Hoheit
    Themenstarter
    Avatar von No0ob
    Registriert seit
    02.01.2006
    Ort
    Nähe Frankfurt
    Beiträge
    1.500
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    *push*

  3. #3
    Samurai
    Registriert seit
    07.06.2006
    Ort
    Im Exil - AltaRipa / Germany
    Beiträge
    204
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    keine ahnnung woran es liegt. vielleicht ein kleiner hinweis der mir eben aufgefallen ist:

    wenn du einen namen anklickst, wo kein bild erscheint. auf die freie fläche unter dem namen rechtsklick -> bild anzeigen
    dann erscheint es.

    also scheint der link da zu sein! er läd es nur nicht richtig? vielleciht irgendwo beschränkt, das er nur max X bilder anzeigen soll?

    vielleicht hilfts
    Keep it simple and stupid!

  4. #4
    Kaiserliche Hoheit
    Themenstarter
    Avatar von No0ob
    Registriert seit
    02.01.2006
    Ort
    Nähe Frankfurt
    Beiträge
    1.500
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    nein, du siehst ja den quelltext...
    ich habe nichts begrenzt
    ich werd wohl mit php ne funktion schreiben muessen naja.

  5. #5
    Forum Guru
    Registriert seit
    14.06.2004
    Ort
    Schleswig-Holstein
    Beiträge
    5.439
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Moin!

    Ich gratuliere dir, du hast es geschafft mit etwas PHP-Script eine HTML-Siete von sage und schreibe 72 MB zu erstellen. Das heißt für einen 56K - oder ISDN-Modem-Benutzer unter günstigen Umständen eine Ladezeit von mind. 3 - 4 Stunden, bis die Seite komplett geladen wurde. Auch wenn du die Grafiken mit style="display:none;" ausblendest, so werden sie bei Aufruf der Seite komplett vom Server in den Browsercache kopiert - ich hoffe du hast genug incl. Traffic in deinem Webhostingpaket. Wenn die Site 10x täglich von verschiedenen Usern aufgerufen wird, dann kommen im Monat mehr als 20 Gigabyte an Traffic zusammen - wird die Seite jedoch 100x täglich aufgerufen, dann kannst du u.U. schon mal einen Kredit aufnehmen *fg*

    Du solltest bei dem Projekt umden und mit einem Ausgabefenster (Iframe) arbeit. Aus dem PHP-Script mit den ganzen Links kickst du dann ein neues PHP-Script an, welches nur die jeweils ausgewählte Grafik in das Fenster beamt.

    Ein Vorteil dabei wäre auch, daß man nicht alle Grafiken komplett auf einmal grabben kann.

    G.a.d.M.

    Ronald

  6. #6
    Kaiserliche Hoheit
    Themenstarter
    Avatar von No0ob
    Registriert seit
    02.01.2006
    Ort
    Nähe Frankfurt
    Beiträge
    1.500
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Nun, danke für den Tipp, ich wusste nicht, dass die Bilder trotzdem ins cache geladen werden. Das werde ich mir auf jeden Fall merken.
    Ich hab das ganze jetzt mal so gemacht
    Code:
    if &#40;isset&#40;$action&#41; && $action == "list"&#41;
    	&#123;
    ?>
    <div style="width&#58;50%; float&#58;left;">
    <?
    	$dir = opendir&#40;"./"&#41;;
    		while &#40;$file = readdir&#40;$dir&#41;&#41;
    			&#123; 
    			if &#40;@filetype&#40;$file&#41; != "dir" && $file != "." && $file != ".."&#41;
    				&#123;
    				$file = explode&#40;".", $file&#41;;
    				if &#40;$file&#91;1&#93; == "s2z"&#41;
    					echo "<a href=\"?action=list&amp;show=".$file&#91;0&#93;."\">".$file&#91;0&#93;."</a>
    \n";
    				&#125;
    			&#125;
    	closedir&#40;$dir&#41;;
    ?>
    </div>
    <div style="width&#58;50%; float&#58;left;">
    <?
    	if &#40;isset&#40;$_GET&#91;'show'&#93;&#41;&#41;
    		&#123;
    		$show = $_GET&#91;'show'&#93;;
    		echo "<img src=\"".$show."_overhead.jpg\" alt=\"\" />";
    		&#125;
    ?>
    </div>
    <?
    	&#125;
    ?>
    Allerdings dauert das laden trotzdem ziemlich lang, obwohl es meiner meinung, nur einmal geladen wird....
    Irgendwelche Tipps?

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •