SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 13.05.2005, 15:29:03
waltraud28 waltraud28 ist offline
Anfänger
 
Registriert seit: Feb 2003
Beiträge: 44
array + foreach

Hallo,

ich arbeite gerade an folgendem Skript:

<?
$verz=opendir('./bilder');

while ($file = readdir ($verz))
{
$array = array($file);

foreach($array as $anzeige)
{

printf("%s","<a href='javascript:bild()'>$anzeige</a><br>");
}
}

echo $anzeige;

printf("%s","<script language=Javascript>");
printf("%s","function bild()");
printf("%s","{");
printf("%s","parent.frames.rechts.location.href='./bilder/$anzeige';");
printf("%s","}");
printf("%s","</script>");

closedir($verz);
?>

Mit diesem Skript will ich ein Bilderverzeichnis auslesen, die einzelnen Ergebnisse in ein Array schreiben und die Bilder dann über eine automatische Verlinkung anzeigen lassen.

Mein Problem ist, daß die Javascript-Funktion zwar funktioniert, jedoch aber nur das letzte Bild (=letzter Wert) im Array im Browser angezeigt wird, egal auf welchen Eintrag ich im Browserfenster klicke.

Der Eintrag "echo $array" dient nur zu Testzwecken !!

Ich gehe davon aus, daß die Variable $anzeige, die ich in der foreach-Schleife generiere, nicht korrekt aus der Schleife "geführt" und danach in Javascript korrekt verarbeitet wird.

Hat jemand dazu eine Idee?

Schöne Grüße
Michael
Mit Zitat antworten
  #2  
Alt 13.05.2005, 15:41:45
R. Woitaschik R. Woitaschik ist offline
Anfänger
 
Registriert seit: Nov 2004
Ort: Düsseldorf
Beiträge: 99
AW: array + foreach

Hi waltraud28,

Du hast hier einen gedankenfehler gemacht. In der Schleife generierst Du die Links, du trägst jedoch in dem JavaScript fest den Namen des letzten bildes ein. Um solche fehler zu überprüfen, solltest Du dir auf jeden fall den generierten HTML-Text ansehen (beim IE rechte Maustaste und dann Seitenquelltext anzeigen).

Hier eine von mir überarbeitete Version, die wohl funktionieren sollte (ohne sie selbst getestet zu haben).

Code:
<?php
$array = array();
$verz=opendir('./bilder');
while ($file = readdir ($verz))
{
  if(is_file('./bilder/' . $file))
    $array[] = $file;
}
closedir($verz);

foreach($array as $anzeige)
{
  printf("<a href=\"javascript:bild('%s')\">%s</a><br>", $anzeige, $anzeige);
}
?>
<script language="Javascript">
function bild(bild_dateiname)
{
  parent.frames.rechts.location.href="./bilder/" + bild_dateiname;
}
</script>
Hier ein paar Erklärungen:

In deinem Skript hast Du die Dateien des Verzeichnisses eingelesen, wobei Du für jede Datei ein Array mit 1 Eintrag angelegt hast und dieses über foreach() wieder ausgelesen hast. Ich gebe hier sofort die Links aus. Außerdem überprüfe ich noch, ob es eine Datei oder Verzeichnis ist (is_file).

Die JavaScript-Funktion am Ende habe ich als normales HTML eingefügt, dazu ist kein PHP (printf) notwendig. Den Bildnamen übergebe ich an die Funktion über den Link.

Ich hoffe, dies hilft Dir weiter

Gruß
Richard
Mit Zitat antworten
  #3  
Alt 13.05.2005, 15:55:20
waltraud28 waltraud28 ist offline
Anfänger
 
Registriert seit: Feb 2003
Beiträge: 44
AW: array + foreach

Hallo,

danke dir für deine Hilfe.

Es funktioniert.

Gruß
Michael
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
array verliert den wert Stifler PHP Grundlagen 13 11.04.2005 21:23:35
Einzelne Daten aus Textdatei Auslesen azubinator PHP Grundlagen 153 17.12.2004 14:36:58
smarty: foreach ingo PHP für Fortgeschrittene und Experten 2 10.08.2004 00:10:09
Wie sortiere ich ein mehrdimensionales Array sinfo PHP für Fortgeschrittene und Experten 1 09.07.2003 12:28:38
array funktionen tbp PHP für Fortgeschrittene und Experten 1 30.06.2003 18:00:30


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:42:59 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt