| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
bundy Mitglied

|
Frage zu "Diashow(2) mit PHP und JavaScript" |
|
|
Hallo zusammen,
das Diashow(2) ist super nur mir feht die Beschreibung (keine Bildgröße ausgabe oder .jpg Datei) für jedes Bild kann man das auch dazu machen?
| Code: |
<?php
# Diashow(2) mit PHP und JavaScript
# Verzeichnis der Bilder
$verzeichnis = "bilder/";
echo "
<script type=text/javascript>
Animation=new Array();
bild=new Array();
";
$ordner=opendir ($verzeichnis);
$by = 1;
while ($file = readdir ($ordner)) {
if($file != "." && $file != "..") {
echo "bild[$by]='$verzeichnis$file';\n";
$by++;
$last_pic = $verzeichnis.$file;
}
}
closedir($ordner);
echo "
var aktuell=0, ende=$by-1;
for(r=1; r < $by; r++){
Animation[r]=new Image(); Animation[r].src=bild[r];
}
function blaettern(richtung) {
if (aktuell+richtung >= 1 && aktuell+richtung <= ende) aktuell += richtung;
document.images.dummy.src=Animation[aktuell].src;
}
</script>
<div align=center>
" . ($by-1) ." Bilder<br>";
?>
<< <a href="javascript: blaettern(-1);">Zurück</a>
<a href="javascript: blaettern(1);">Vorwärts</a> >> <br><br>
<img src="<? echo $last_pic; ?>" name="dummy">
</div>
|
Würde mich sehr freuen wenn mir helfen kann.
lg
bundy |
|
|
|
| 10 Feb 2006 17:47 |
|
  |
V4hn Moderator
|
|
| 11 Feb 2006 16:26 |
|
 |
bundy Mitglied

|
|
| 11 Feb 2006 18:39 |
|
 |
V4hn Moderator
|
 |
|
|
sry, hab die anmerkungen vergessen
is ja auch nich meine Kategorie, da darf ich das
in den Bilderordner kannste eine datei namens description.txt erstellen,
in der pro zeile ein Kommentar stehen sollte.
diese werden dann von der ersten zur letzten Zeile an die jeweiligen bilder(alphabetische geordnet) gehängt...
dabei können auch leerzeilen drinstehen...
wenns noch fragen gibt, sag bescheid  |
_________________
 |
|
|
| 11 Feb 2006 19:05 |
|
 |
Werner Homepage-Total.de Moderator

|
 |
|
|
Statt str_replace()
| Code: | str_replace("\n","",$desc[$i]) |
trim() verwenden
trim() entfernt nicht nur den Zeilenumbruch \n sondern, falls vorhanden, ein
"Carriage Return" \r und überflüssige Leerzeichen im Text. |
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 21 Mai 2006 10:38 |
|
 |
SulPog Mitglied
|
 |
|
|
| Geht das auch für die andere Version? Also die wo die Bilder automatisch durchlaufen? |
|
|
|
| 18 Jun 2006 23:56 |
|
 |
V4hn Moderator
|
 |
|
|
Das ist fast das selbe,
nur ein paar kleine Änderungen im js-teil...
| PHP-Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
| <?php
# Diashow mit PHP und JavaScript
# Verzeichnis der Bilder
$verzeichnis = "pics/";
#Zeit bis zum Bildwechsel in Millisekunden
$change_speed = 3000;
echo "<script type='text/JavaScript'>
Animation=new Array();
beschreibung=new Array();
";
$ordner=opendir ($verzeichnis);
$by = 0;
$pics = array();
while ($file = readdir ($ordner)) {
if($file != "." && $file != "..") {
if($file=="description.txt")
$desc = file($verzeichnis.$file);
else {
$pics[$by] = $file;
$by++;
}
}
}
asort($pics);
for($i=0;$i < $by; $i++){
echo "Animation[$i]=new Image(); Animation[$i].src='".$verzeichnis.$pics[$i]."';\n";
$info=getimagesize($verzeichnis.$pics[$i]);
switch($info[2]){
case 1: $info[2]=".gif Datei";
break;
case 2: $info[2]=".jpg Datei";
break;
case 3: $info[2]=".png Datei";
break;
case 4: $info[2]=".swf Datei";
break;
default: $info[2]="Unbekannter Dateityp";
break;
}
echo "beschreibung[$i]='".trim($desc[$i])."<br>".$info[0]."x".$info[1]."<br>".$info[2]."';\n";
}
closedir($ordner);
echo "
aktuell=0, ende=$by;
function blaettern(richtung) {
if(aktuell+richtung < ende)
aktuell += richtung;
else
aktuell=0;
document.images.dummy.src=Animation[aktuell].src;
document.getElementById('beschreibung').innerHTML = beschreibung[aktuell];
setTimeout(\"blaettern(1)\", ".$change_speed.");
return 0;
}
</script>
<div align='center'>
".$by." Bilder<br>";
?>
<br><br>
<img src="" name="dummy"> <br><br>
<div id="beschreibung"></div>
</div>
<script type='text/JavaScript'>blaettern(0);</script> |
btw: irgendwas mit dem php-addon scheint nicht zu stimmen,
der schreibt immer so viele Leerzeilen vor und hinter das Script... |
_________________

Zuletzt bearbeitet von V4hn am 08 Jun 2007 18:53, insgesamt 3-mal bearbeitet |
|
|
| 19 Jun 2006 13:39 |
|
 |
SulPog Mitglied
|
 |
|
|
Danke dir!
Habe mir schon fast gedacht, das es nur eine kleine Änderung ist, aber ich habe halt so gut wie gar keine Ahnung was Java angeht.
Also nochmals danke! gruß dennis |
|
|
|
| 19 Jun 2006 16:18 |
|
 |
V4hn Moderator
|
 |
|
|
kein Problem, dafür sind wir ja hier
| SulPog hat Folgendes geschrieben: | | aber ich habe halt so gut wie gar keine Ahnung was Java angeht. |
Achtung in die Falle getappt
Das ist JavaScript, nicht Java.
Ein großer Unterschied... |
_________________
 |
|
|
| 19 Jun 2006 16:21 |
|
 |
SulPog Mitglied
|
 |
|
|
Da kannst du mal sehen wie wenig ich mich damit beschäftige .
Irgendwas haut noch nicht hin, er zeigt nur an, dass es 8 Bilder sind, aber es kommt kein Bild und auch keine Beschreibung/Kommentar. |
|
|
|
| 19 Jun 2006 16:34 |
|
 |
|