+ Antworten
Seite 7 von 12 ErsteErste ... 4 5 6 7 8 9 10 ... LetzteLetzte
Ergebnis 91 bis 105 von 168

Thema: PHP Bildergalerie mit MySQL

  1. #91
    TP-Greis Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420
    ich habe mal dein Galerieskript ausprobiert und bin auf zwei Probleme
    gestoßen.

    Eingestellt habe ich $galerie_folders=1; - damit jede Galerie einen eigenen Ordner bekommt.

    SafeMode ist aus, Standalone aktiviert. Als Pfade hab ich angegeben:

    //absoluter Pfad zum Galerie-Skript
    $script_path='/galerie2/';
    //absoluter Pfad zur Galerie
    $gal_path='/galerie2/img/';

    Das erste Problem ist, dass in der Galerieübersicht keine Bilder der einzelnen Galerien angezeigt werden - das Skript trägt den Namen des Unterordners nicht mit in den Link ein.

    Das zweite - es werden zwar die Tumbnails erstellt und auch angezeigt,
    aber wenn man auf ein Tumbnail klickt, passiert überhaupt nichts (?).

    Wenn du mal schauen magst:

    Admin:
    http://www.ballettschule-feibicke.de/galerie2/admin/

    Galerie:
    http://www.ballettschule-feibicke.de/galerie2/

    Hab ich was vergessen oder falsch gemacht?
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

  2. #92
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Hi Boris,

    kann grad nur eilmässig drüberhuschen

    Du arbeitest wohl mit $galerie_folders=1 - probiers auch mal in einem folder.
    Irgendwas stimmt beim Pfad nicht, da habe ich ein doppelten slash gesehen.
    Sind die Bilder, die angezeigt werden sollen auch phys. vorhanden ?


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  3. #93
    TP-Greis Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420
    Irgendwas stimmt beim Pfad nicht, da habe ich ein doppelten slash gesehen.
    Ja, eben - da fehlt zwischen den Slashes der Name des Unterordners der Galerie.

    Und ja, die Bilder sind vorhanden - nur halt nicht verlinkt.
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

  4. #94
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    wenn Du Dich bis Sa gedulden kannst werd ich das durchspielen und korrigieren


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  5. #95
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    so, ich habe die notwendigen Korrekturen vorgenommen.
    Anbei die Dateien für das Update. Wenn es wo klemmt, sag(t) Bescheid.
    Angehängte Dateien


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  6. #96
    TP-Greis Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420
    Funktioniert tadellos soweit, super.
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

  7. #97
    TP-Insider dallasstar ist auf einem guten Weg Avatar von dallasstar
    Registriert seit
    Jul 2004
    Ort
    Ingolstadt
    Beiträge
    608
    Hab jetzt in der config.inc.php alles angepasst und dann hochgeladen.

    nach dem aufrufen der adresse ist dann das hier gekommen

    Code:
    SecureSSI: Das Script (/usr/export/www/vhosts/funnetwork/hosting/painband/fotogalerie/index.php) hat versucht ausserhalb von ihrem Userverzeichniss auf die Datei /usr/export/www/vhosts/funnetwork/hosting/painbandfotogalerie/img/thumbnails zuzugreifen.
    Dies ist nicht erlaubt!
    was heißt das und was soll ich machen?
    Geändert von dallasstar (03.03.2006 um 16:42 Uhr)

  8. #98
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Dein Pfad stimmt nich, lies mal genau:

    ...usr/export/www/vhosts/funnetwork/hosting/painbandfotogalerie/img/thumbnails zuzugreifen.
    Dies ist nicht erlaubt!


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  9. #99
    TP-Insider dallasstar ist auf einem guten Weg Avatar von dallasstar
    Registriert seit
    Jul 2004
    Ort
    Ingolstadt
    Beiträge
    608
    Ich hab den Ordner auch in fotogalerie umbenannte.

    Die Pfaden sind entsprechend, wie es im Tutorial auf der Site gezeigt wurde
    PHP-Code:
    //absoluter Pfad zum Galerie-Skript
    $script_path="/fotogalerie/";
    //absoluter Pfad zur Galerie
    $gal_path="fotogalerie/img/"

  10. #100
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    $gal_path="/fotogalerie/img/";


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  11. #101
    TP-Insider dallasstar ist auf einem guten Weg Avatar von dallasstar
    Registriert seit
    Jul 2004
    Ort
    Ingolstadt
    Beiträge
    608
    danke, da bin ich grad eben auch drauf gekommen

    geile galerie! danke

    Edit: hab ein problem, die bilder öffnen sich nicht im pop-up obwohl in der confic.inc eine 1 steht
    Geändert von dallasstar (04.03.2006 um 14:33 Uhr)

  12. #102
    TP-Member andre--as macht alles soweit korrekt
    Registriert seit
    Mar 2006
    Beiträge
    47
    hallo an die foren-leute. erstmal in dickes lob für euer engagement.

    ich habe mir ebenfalls das galerie-script von steffen gezogen, alles funktioniert soweit, nur hätte ich gerne, dass beim klicken der preview-bilder nur das original-bild im aktuellen 'fenster' angezeigt wird, quasi ohne alle preview-bilder. ich habe schon versucht im quelltext 'rumzufuschen' habe es aber nicht hinbekommen.
    könntet ihr mir da mal helfen.

    viele dank und grüße#

  13. #103
    TP-Member andre--as macht alles soweit korrekt
    Registriert seit
    Mar 2006
    Beiträge
    47
    hallo, hat niemand eine klare idee?

    steffen meinte, dass man den previewbereich mit hilfe der $_GET-vars ausblenden könnte.. ..aber hinbekommen habe ich es leider nicht.

    hilfe, bitte hilfe.

  14. #104
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    ok, hier die Lösung.
    Ich habe die galerie.php so angepasst, das die 3 Bereiche in einzelnen Variablen liegen:

    PHP-Code:
    <?php
    /************************************************/
    /*   Bildergalerie mit PHP und MySQL            */
    /*                                              */
    /*        von Steffen Kamper                    */
    /*               2005                           */
    /*                                              */
    /*           www.dislabs.de                     */
    /*                                              */
    /************************************************/

    //Galerie galerie.php
    //modus: 0=Galerien 1=Galerie 2=Einzelbild 3=alles

    if(!isset($config)) include("config.inc.php");
    //Get-Parameter einlesen
    $galerie=(isset($_GET['galerie'])) ? $_GET['galerie'] : 0;
    $galpic_id=(isset($_GET['galpic_id'])) ? $_GET['galpic_id'] : 0;
    $offset=isset($_GET['offset']) ? $_GET['offset'] : 0;

    $ref=(isset($gal_as_modul_href)) ? $gal_as_modul_href $gal_ref;
    if(
    strpos($ref,"?")) $ref.="&amp;"; else $ref.="?";



    $paging=false;
    //Array für die ID's der Galeriebilder
    if($galerie>0$gal=GalerieInfo($galerie);

    $galerie_aus='';
    $preview_aus='';
    $einzelbilder_aus='';


    if(
    $modus==|| ($modus==&& $galerie==0)) {
        
    /* Hier werden die Galerien angezeigt */
        /*                                    */
        
    $galerie_aus.= '<div id="galpreview">';
        
    $gruppe="|*|";
        
    $first=true;
        
    $paging=false;
        
        
    //Galerien einlesen
        
    $order=($config['galgruppen']==1) ? "`gruppe`,`pos`" "`pos`";
        
    $sql="SELECT * FROM `$tablename` where `pic`=0 and `active`=1 order by $order";
        
    $res=mysql_query($sql);
        
    $anzahl_galerien=mysql_num_rows($res);
        if(
    $config['paging_maxgaleries']>&& $anzahl_galerien>$config['paging_maxgaleries']) 
            
    //Paging aktivieren
            
    $paging=true;
        
        if(
    $anzahl_galerien==0) {
            
    $galerie_aus.= '<p class="error">Es sind noch keine Galerien angelegt.</p>';
            exit;
        } else {
            
        }
        
        
    //Vorschaubilder der Galerien
        
    $sql="SELECT * FROM `$tablename` where `pic`=0 and `active`=1 order by $order LIMIT $offset,".$config['paging_maxgaleries'];
        
    $res=mysql_query($sql);
        
    $anzahl_page=mysql_num_rows($res);
        
        
        if(
    $paging) {
            
    $galerie_aus.= '<p class="paging">'."\n";
            if(
    $paging) {
                
    $startwert=$offset+1;
                
    $endwert=($offset+$anzahl_page<$anzahl_galerien) ? $anzahl_page+$offset $anzahl_galerien;
                
    $galerie_aus.= ($offset>0) ? '<a href="'.$ref.'galerie='.$galerie.'&amp;offset='.($offset-$config['paging_maxgaleries']).'">'.$config['paginglink_zurueck'].'</a>' $config['paginglink_zurueck'];
                
    $galerie_aus.= "<span>Galerien <strong>".$startwert."-".$endwert."</strong> von insgesamt <strong>$anzahl_galerien</strong></span>";
                
    $galerie_aus.= ($endwert<$anzahl_galerien) ? '<a href="'.$ref.'galerie='.$galerie.'&amp;offset='.($offset+$config['paging_maxgaleries']).'">'.$config['paginglink_vor'].'</a>' $config['paginglink_vor'];
            
            }
            
    $galerie_aus.= '</p>';
        }
        while(
    $row=mysql_fetch_array($res)) {
            
    $galerie_aus.= '<div class="gal">'."\n";
            if(
    $config['galgruppen']==&& $gruppe!=$row['gruppe']) {
                
    $gruppe=$row['gruppe'];
                if(
    $first$first=false; else echo '<hr>';
                if(
    $gruppe!="") echo '<p class="galgroup">'.$gruppe.'</p>';
            }
            
    $galerie_aus.= '<span><p class="galtitle">';
            
    $galerie_aus.= ($config['use_prefix']==1) ? 'Galerie \''.$row['title'].'\'' $row['title'];
            
    $galerie_aus.= '</p>';
            
    $galtemp=GalerieStatistik($row['folder']);
            
    $picpath=($galerie_folders==1) ? $gal_path.$galtemp['folder'].'/thumbnails/' $gal_path.'thumbnails/';
            if(
    $galtemp['active_pics']>0) {
                
    $vref=$ref.'galerie='.$row['id'];
                
    $galerie_aus.= '<p class="galinfo">'.$galtemp['active_pics'].' Bilder</p>
                <a href="'
    .$vref.'">
                <img src="'
    .$picpath.FirstThumb($row['folder']).'" alt="'.$row['title'].'" title="'.$row['title'].'">
                </a>'
    ;
            } else { 
                
    $galerie_aus.= '<p class="error">keine Bilder<br>in der Galerie</p>';
            }
            
    $galerie_aus.= '</span></div>'."\n";
        }
        
    $galerie_aus.= '</div>'."\n";
        if(isset(
    $gal_as_modul_href)) echo '<hr>';
        




    if(
    $modus==|| ($modus==&& $galerie>0)) {
        
    /* Hier werden die Vorschaubilder der gewählten Galerie angezeigt */
        /*                                                                */
        
    if($galerie>0) {
            
    //Paging
            
    $sql="SELECT * FROM `$tablename` where `folder`='".$gal['folder']."' and `pic`=1 and `active`=1 ORDER BY `pos`";
            
    $res=mysql_query($sql);
            
    $anzahl_bilder=mysql_num_rows($res);
            if(
    $config['paging_maxpictures']>&& $anzahl_bilder>$config['paging_maxpictures']) 
                
    //Paging aktivieren
                
    $paging=true;
            
    //Alle id'S der Bilder einlesen
            
    while($row=mysql_fetch_array($res)) {
                
    $galpics[]=$row['id'];
            }    
            
            
    //Vorschaubilder
            
    $sql="SELECT * FROM `$tablename` where `folder`='".$gal['folder']."' and `pic`=1 and `active`=1 order by `pos` LIMIT $offset,".$config['paging_maxpictures'];
            
    $res=mysql_query($sql);
            
    $anzahl_page=mysql_num_rows($res);
            
            
    //Hier beginnt die Ausgabe
            
    $preview_aus.= '<div id="singlegalery">';
            if(!isset(
    $gal_as_modul_href)) {
                
    $preview_aus.= '<a href="'.$ref.'">zurück zur Galerie-Übersicht</a>';
                
    $preview_aus.= '<hr>';
            }
            
            
    $preview_aus.= '<h3>';
            
    $title=($gal['title']!="") ? $gal['title'] : $gal['name'];
            
    $preview_aus.= ($config['use_prefix']==1) ? 'Galerie \''.$title.'\'' $title;
            
    $preview_aus.= '</h3>';
            
    $preview_aus.= '<p class="paging">';
            if(
    $paging) {
                
    $startwert=$offset+1;
                
    $endwert=($offset+$anzahl_page<$anzahl_bilder) ? $anzahl_page+$offset $anzahl_bilder;
                
    $preview_aus.= ($offset>0) ? '<a href="'.$ref.'galerie='.$galerie.'&amp;offset='.($offset-$config['paging_maxpictures']).'">'.$config['paginglink_zurueck'].'</a>' $config['paginglink_zurueck'];
                
    $preview_aus.= "<span>Bilder <strong>".$startwert."-".$endwert."</strong> von insgesamt <strong>$anzahl_bilder</strong></span>";
                
    $preview_aus.= ($endwert<$anzahl_bilder) ? '<a href="'.$ref.'galerie='.$galerie.'&amp;offset='.($offset+$config['paging_maxpictures']).'">'.$config['paginglink_vor'].'</a>' $config['paginglink_vor'];
            
            }
            
    $preview_aus.= '</p><p>'.$gal['comment'].'</p><hr>';
            
            
    //Vorschaubilder anzeigen
            
    $preview_aus.= '<div id="preview">';
            
            while(
    $row=mysql_fetch_array($res)) {
                
    $title='Titel: '.$row['title']."\n".'Breite: '.$row['width'].'px  Höhe: '.$row['height']."px\nGrösse: ".HumanSize($row['size']);
                
    $picpath=($galerie_folders==1) ? $gal_path.$gal['folder'].'/thumbnails/' $gal_path.'thumbnails/';
                if(
    $config['popup']==0) {
                    
    $vref=$ref.'galerie='.$galerie.'&amp;galpic_id='.$row['id'].'&amp;offset='.$offset.'';
                } else {
                    
    $picpath2=($config['galerie_folders']==1) ? $gal_path.$gal['folder'].$row['file'] : $gal_path.$row['file'];
                    
    $vref=$ref.'galerie='.$galerie.'&amp;galpic_id='.$row['id'].'" onclick="PopUp(\'file='.$row['id'].'&amp;galerie='.$galerie.'\','.$row['width'].','.($row['height']+$config['popup_add']).');return false;';
                }
                if(
    $row['comment']!=""$title.="\n\nKommentar:\n".$row['comment'];
                
    //Vorschaubild ausgeben
                
    $preview_aus.= '<a href="'.$vref.'"><img src="'.$picpath.$row['file'].'" title="'.$title.'" alt="thumb"></a>';
            }
            
    $preview_aus.= '</div><hr>';
            
    $preview_aus.= '</div>';
        } else {
            
    //keine Galerie gewählt
            
    $preview_aus.= "Es wurde keine Galerie angewählt";
        }

    }

    if(
    $modus==|| ($modus==&& $galpic_id>0)) {
        
    /* Hier werden die Bilder angezeigt */
        /*                                  */
        
    if($galpic_id>0) {
        
    //Position des Bildes ermitteln
        
    $gal=GalerieInfo($galerie);
        
    $pos=array_search($galpic_id,$gal['galpics']);
        
    //Neuer Offset ?
        
    $offsetfore=($pos==count($galpics)-1) ? intval(($pos+1)/$config['paging_maxpictures'])*$config['paging_maxpictures'];
        
    $offsetback=($pos==0) ? intval((count($galpics)-1)/$config['paging_maxpictures'])*$config['paging_maxpictures'] : intval(($pos-1)/$config['paging_maxpictures'])*$config['paging_maxpictures'];
        
        
    $backlink=$ref.'galerie='.$galerie.'&amp;galpic_id='.(($pos==0) ? $galpics[count($galpics)-1] : $galpics[$pos-1]).'&amp;offset='.$offsetback;
        
    $forelink=$ref.'galerie='.$galerie.'&amp;galpic_id='.(($pos==(count($galpics)-1)) ? $galpics[0] : $galpics[$pos+1]).'&amp;offset='.$offsetfore;

        
    $sql="SELECT * FROM `$tablename` where `id`=$galpic_id";
        
    $res=mysql_query($sql);
        
    $pic=mysql_fetch_array($res);
        
    $picpath=($galerie_folders==1) ? $gal_path.$gal['folder'].$pic['file'] : $gal_path.$pic['file'];
        
    $einzelbilder_aus.= '<div id="picture">';
        
    $einzelbilder_aus.= '<p class="paging"><a href="'.$backlink.'">'.$config['paginglinkeinzelbild_zurueck'].'</a> ';
        
    $einzelbilder_aus.= '<a href="'.$forelink.'">'.$config['paginglinkeinzelbild_vor'].'</a></p>';
        
    $einzelbilder_aus.= '<img src="'.$picpath.'" width="'.(($pic['width']>$config['pic_maxwidth'])? $config['pic_maxwidth'] : $pic['width']).'" alt="'.$pic['title'].'">';
        echo 
    '<p>'.$pic['comment'].'</p></div>';
        } else {
            
    $einzelbilder_aus.= "Klick auf ein Bild in der Vorschau";    
        }




    echo 
    $galerie_aus;

    echo 
    $einzelbilder_aus;

    echo 
    $preview_aus;

    ?>
    ein Einzelbild wird angezeigt, wenn $galpic_id>0 ist, also kann man die Ausgabe (letzten 3 Zeilen) an eine Bedingung knüpfen:
    if($galpic_id==0) echo $preview_aus;

    das wars schon


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  15. #105
    TP-Member andre--as macht alles soweit korrekt
    Registriert seit
    Mar 2006
    Beiträge
    47
    Zitat Zitat von St@eff.en
    if($galpic_id==0) echo $preview_aus;
    so einfach kann's gehen.. ..ich danke dir.. ..bin überglücklich, DANKE!

+ Antworten
Seite 7 von 12 ErsteErste ... 4 5 6 7 8 9 10 ... LetzteLetzte

Stichworte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

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