Problem mit selbergemachten Gallery!

Dieses Thema im Forum "Webentwicklung" wurde erstellt von booby, 15. Juni 2005 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 15. Juni 2005
    Oje und schon wieder ein Problem^^

    also hab ne gallery selber gemacht

    hier der code

    gallery.php

    Code:
    <html><head><title>Gallery</title></head>
    <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
    
    <?
    $BilderPfad="bilder";
    
    // Es wird ein Verzeichnis -Objekt erzeugt und mit der Variablen $d zugewiesen
    $d=dir($BilderPfad);
    
    // Von dem Verzeichnisobjekt wird die Methode read() aufgerufen
    while( $bild= $d->read() ){
    
    if($bild!="." AND $bild!=".."){
    
     print(
     "<a href=\"$PHP_SELF?selected=$BilderPfad/$bild\">".
    
     // $PHP_SELF?selected=$BilderPfad/$bild\
     //$bild.
     "<img src=\"thumbnail_jpeg.php?bild=$BilderPfad/$bild\" border=\"1\">".
     "</a>".
     "&nbsp;&nbsp;"
     );
    
    // echo "<img src=\"$BilderPfad/$bild\" width=\"300\" height=\"200\">&nbsp;";
    // echo "<br>";
    
     }
    
    }
    echo "<hr color=\"#a1b2c3\" size=\"5\">";
    
    
    
    
    if( isset($selected)){
    
    
    
    
    
    ?>
    
    
    
    
    <?php
    
     echo "<center><img src=\"$selected\" height=\"400\" width=\"500\"></center>";
     echo "<br><center><font face=\"verdana\" size=\"2\" color=\"red\"><u>Kommentare:</u></font><br><br>";
     $filename="kommentare/".substr($selected,0,strpos($selected,".jpg")).".txt";
    
    
    if($selected){
    echo
    
    ?>
    
    <table align="center">
     <tr>
    
     <td>
     <a href="kommentar.php?selected=<?php echo $selected; ?>" onclick="return PopUp(650,550,this.href)">
     <font color="#a1b2c3" face="verdana" size="1"><b>
     Kommentar hinzufügen!
     </b></font></a>
     </td>
    
     </tr>
    </table><br>
    
    <?php
    ;
    }
    else{
    echo " ";
    }
    
    if(file_exists($filename)){
    
    if(!$file=fopen($filename, "r")){
     die('error');
    }
    else{
     while(!feof($file)){
     $zeile=fgets($file);
     print(
     "<font face=\"verdana\" size=\"1\">".
     $zeile.
     "</font>"
     );
    
    
    }
    
    fclose($file);
    }
    
    
    } else{
    echo "<center><br><font face=\"verdana\" size=\"2\">Noch keine Kommentare vorhanden!!</font></center><br>";
    }
    
    }
    
    
    
    
    if($selected){
    echo
    
    ?>
    
    <table align="center">
     <tr>
    
     <td>
     <a href="kommentar.php?selected=<?php echo $selected; ?>" onclick="return PopUp(650,550,this.href)">
     <font color="#a1b2c3" face="verdana" size="1"><b>
     Kommentar hinzufügen!
     </b></font></a>
     </td>
    
     </tr>
    </table>
    
    <?php
    ;
    }
    else{
    echo "Bitte Bild auswählen!!";
    }
    ?>
    
    
    
    
    <script type="text/javascript">
    
    
    function PopUp(w,h,ziel) {
     h = h - 20; var x=0, y=0, parameter="";
     if (w < screen.availWidth || h < screen.availHeight) {
     x = (screen.availWidth - w - 12) / 2;
     y = (screen.availHeight - h - 104) / 2;
     if (x<0 || y<0) { x=0; y=0; }
     else parameter = "width=" + w + ",height=" + h + ",";
     }
     parameter += "left=" + x + ",top=" + y;
     parameter += ",menubar=no,location=no,toolbar=no,status=no";
     parameter += ",resizable=no,scrollbars=no";
     var Fenster = window.open(ziel,"PopUp",parameter);
     if (Fenster) Fenster.focus();
     return !Fenster;
    }
    
    
    </script>
    
    
    </body>
    </html>
    
    und die Kommentar.php

    Code:
     
    <html><head><title>Kommentar hinzufügen</title></head>
    <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
    
    <?php
    if(isset ($selected)){
    if( !(isset ($submit) AND isset($kommentar) AND isset($name) ) ){
    
     echo "<center><img src=\"$selected\" width=\"400\" height=\"300\" border=\"3\"></center>";
    
    
    
    ?>
    <br><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Kommentar hinzufügen:</font><center>
    <form action="<?php echo $PHP_SELF; ?>" method="POST">
    <input type="Text" name="name" value="Hier dein Name!">
    <textarea name="kommentar" cols="34" rows="7">
    </textarea>
    <input type="Submit" name="submit" value="Abschicken">
    <input type="Hidden" name="selected" value="<?php echo $selected; ?>" >
    </form></center>
    
    
    <?php
    }
    
    else{
    
    
    $filename="kommentare/".substr($selected,0,strpos($selected,".jpg")).".txt";
    
    
    
    if (!$file = fopen($filename, 'a')) {
    // Falls das Öffnen nicht erfolgreich war mit Fehlermeldung abbrechen, ...
     die ( 'Es konnte kein Kommentar geschrieben werden!');
    }
    
    else {
    
    
    $search=array("'([\r\n])[\s]+'");
    $replace=array(" ");
    
    
    $ausgabe2="<u>Kommentar von \"".preg_replace($search, $replace, $name)."\":</u>";
    $ausgabe3="<ul>".preg_replace($search, $replace, $kommentar)."</ul>\n";
    
    
     // fwrite($file,$ausgabe1);
     fwrite($file,$ausgabe2);
     fwrite($file,$ausgabe3);
     // fwrite($file,$ausgabe4);
    
     echo "<br><br><font face=\"verdana\" size=\"2\">Danke $name, ihr Kommentar: <br><br>\"$kommentar\"<br><br> wurde erfolgreich hinzugefügt!!";
     echo "<br><br><a href=\"javascript:history.back();\">Zurück</a></font>";
    
     fclose($file);
    }
    
    }
    }
    ?>
    
    
    
    
    </body>
    </html>
    
    Mein Problem:

    ICh will, dass wenn man auf KOmmentar hinzufügen geht, man nicht nur einen KOmmentar hinzufügen kann sondern, dass man acuh direkt zum nächsten oder zum vorherigen bild kommt!
    Hab mich schon lange daran versucht geht aber nicht


    Könnt ihr mir da helfen?
     
  2. 15. Juni 2005
    1. Kein Doctype
    2. Benutze immer $_GET und $_POST
    3. Eigentliches problem .

    Code:
    while( $bild= $d->read() ){ // gehen wir mal alle bilder durch
    
     if($dummy2 == 1) // Huch das letzte bild war das was wir jetzt aufm bildschirm haben
     // also ist jetzt das DANACH dran
     {
     $dummy3 = $bild; // das bild NACH dem aktuellen speichern
     break; //schleife abrrechen
     }
     if($bild == $_GET['selected']) // hui das Bild ist das aktuelle 
     {
     $dummy2 = 1; // jetzt weiss die erste IF beim nächsten mal 
     // das das letzte bild das aktuelle war
     }
     else
     {
     $dummy1 = $bild; // sonst sind wir noch VOR dem aktuellen - und diese 
     //varianble wird solange aktualisiert bis wir nicht mehr
     // VOR dem aktuellen sind - also der letzte wert ist direkt Davor
     }
    }
    $dummy2 = 0;
    // $dummy 3 = näxtes bild $dummy1 = letztes bild
    soll nur ein denkanstoss sein
    edit: so hab 2 fehler behoben und kommentiert
     
  3. 15. Juni 2005
    1. Wozu, und was is des?

    Bitte ausführlicher erklären, ich steh aufm schlauch!!

    blcik garnix..!?!



    edit:
    und anstatt was sollte ich das einfügen?
    oder wo halt?

    nochmal edit:

    ich hab echt ka, das geht einfach nicht!

    Also nur mal damit wir uns nciht falsch verstehen!

    Ich mach mal n screeny:


    hier die normale gallery mit den thumbnails..
    ImageShack® - Online Photo and Video Hosting
    wenn man da auf kommentar hinzufügen geht, öffnet sich ein popup mit dem bild etc. => Bild hier: http://img244.echo.cx/img244/5104/26hk.jpg
    und in diesem popup soll man weiter oder zurück gehen können!

    hab schon versucht überall das ganze zeug einzubinden, geht aber nicht!

    WÄr fett, wenn du mir erklären könntest wo und wie das einzubinden!
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.