Frage zu "Diashow(2) mit PHP und JavaScript"

Gehe zu Seite 1, 2, 3  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe für Webmaster -> PHP / MySQL
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
bundy
Mitglied

BeitragFrage zu "Diashow(2) mit PHP und JavaScript" Antworten mit Zitat

axinio Internet Marketing
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
Benutzer-Profile anzeigen Private Nachricht senden
wpSEO, das Plugin für WordPress SEO
V4hn
Moderator

Beitrag Antworten mit Zitat

das ist etwas schwieriger, da du ja zu den Bildern keine Kommentare in den Dateien speichern kannst...

ok, halber vormittag weg, aber script fertig Smile

Code:
<?php

# Diashow(2) mit PHP und JavaScript

# Verzeichnis der Bilder

$verzeichnis = "pics/";


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);
print_r($file);
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;
   }
   echo "beschreibung[$i]='".str_replace("\n","",$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 >= 0 && aktuell+richtung < ende) aktuell += richtung;

 document.images.dummy.src=Animation[aktuell].src;
 document.getElementById('beschreibung').innerHTML = beschreibung[aktuell];
}

</script>

<div align=center>

 $by  Bilder<br>";

?>



 << <a href="javascript: blaettern(-1);">Zurück</a>

 <a href="javascript: blaettern(1);">Vorwärts</a> >> <br><br>

 <img src="" name="dummy"> <br><br>
<div id="beschreibung"></div>
</div>
<script type="text/JavaScript">blaettern(0);</script>

_________________


Zuletzt bearbeitet von V4hn am 02 Dez 2006 13:24, insgesamt einmal bearbeitet
11 Feb 2006 16:26
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
bundy
Mitglied

Beitrag Antworten mit Zitat

Danke schön für die Hilfe.
Ich muß ja in den Ordner wo meine Bilder drinnen sind auch das "description.txt" erstellen und da kommen meine Kommentare dann rein, sehe ich das richtig?
Nun wenn ich einen Text reinschreibe kommt das auch im ersten Bild so bald ich ein zweiten Text schreibe geht gar nichts nicht mal ein Bild erscheint.
z.B.
Code:
Das erste Bild
Das zweite Bild

Ich habe schon mit allem versucht (echo, print) aber es geht leider nicht.

lg
bundy
11 Feb 2006 18:39
Benutzer-Profile anzeigen Private Nachricht senden
V4hn
Moderator

Beitrag Antworten mit Zitat

sry, hab die anmerkungen vergessen Very Happy
is ja auch nich meine Kategorie, da darf ich das Razz

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 Very Happy

_________________
11 Feb 2006 19:05
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Werner
Homepage-Total.de
Moderator

Beitrag Antworten mit Zitat

Statt str_replace()
Code:
str_replace("\n","",$desc[$i])

trim() verwenden
Code:
trim($desc[$i])

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
SulPog
Mitglied

Beitrag Antworten mit Zitat

Geht das auch für die andere Version? Also die wo die Bilder automatisch durchlaufen?
18 Jun 2006 23:56
Benutzer-Profile anzeigen Private Nachricht senden
V4hn
Moderator

Beitrag Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
SulPog
Mitglied

Beitrag Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
V4hn
Moderator

Beitrag Antworten mit Zitat

kein Problem, dafür sind wir ja hier Cool

SulPog hat Folgendes geschrieben:
aber ich habe halt so gut wie gar keine Ahnung was Java angeht.

Achtung in die Falle getappt Smile
Das ist JavaScript, nicht Java.
Ein großer Unterschied...

_________________
19 Jun 2006 16:21
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
SulPog
Mitglied

Beitrag Antworten mit Zitat

Da kannst du mal sehen wie wenig ich mich damit beschäftige Smile.

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
Benutzer-Profile anzeigen Private Nachricht senden
axinio Internet Marketing
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe für Webmaster -> PHP / MySQL Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite 1, 2, 3  Weiter
Seite 1 von 3

 
Gehe zu:  

Ähnliche Beiträge
Thema Webmaster Forum Antw. Autor Verfasst am
Keine neuen Beiträge Problem iframe Bildergallerie "g... Hilfe für Webmaster 0 ebi 23 Aug 2010 16:36 Letzten Beitrag anzeigen
Keine neuen Beiträge Frage zum "modernerem Dateibrows... PHP / MySQL 0 Gast 29 Jun 2010 09:22 Letzten Beitrag anzeigen
Keine neuen Beiträge Diashow PHP / MySQL 1 Max 12 Jun 2010 18:47 Letzten Beitrag anzeigen
Keine neuen Beiträge "Contenthüpfer" bei Browser... Grafik- & Webdesign 1 Nolanus 30 Mai 2010 20:27 Letzten Beitrag anzeigen
Keine neuen Beiträge Bildgrößenanzeige in Diashow mit PHP ... Hilfe für Webmaster 1 red-nose 13 Mai 2010 18:58 Letzten Beitrag anzeigen