mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 18.04.2024 03:44 Benutzername: Passwort: Auto-Login

Thema: einfache PHP Galerie vom 11.04.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> einfache PHP Galerie
Seite: 1, 2, 3, 4  Weiter
Autor Nachricht
Rix
Threadersteller

Dabei seit: 16.12.2006
Ort: Melle
Alter: 37
Geschlecht: Männlich
Verfasst Mi 11.04.2007 16:13
Titel

einfache PHP Galerie

Antworten mit Zitat Zum Seitenanfang

erstmal hallo
und gleich ein "reißt mich nicht in stücke"
ich hab echt wenig ahnung von php...
aber vllt könnt ihr euch auf das geringe niveau herunterlassen und mir trotzdem helfen.
denn bei google finde ich nichts passendes..

ich suche ein script für eine galerie was ich einfach umschreiben lässt...
die "vorlage" *ha ha* sieht so aus:


zur erklärung eine tabelle wo in der linken zelle das bild generiert werden soll
und rechts in den beiden zellen die bilder vor weiter geblättert werden sollen.. vor weiter basierend auf bilddateien

ich hoffe mir kann geholfen werden....
oder literatur in form von inetadressen gegeben werde wo ein einfaches php script
gezeigt wird welches ich umschreiben kann..

danke für eure hilfe

rix


Zuletzt bearbeitet von Rix am Do 12.04.2007 16:54, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht: Männlich
Verfasst Mi 11.04.2007 16:17
Titel

Antworten mit Zitat Zum Seitenanfang

naja wenn du ja ein paar grundkenntnisse hast kannste dir ja mal die verzeichnisklasse von php ansehen:

link



Solltest du damit nicht weitrkommen kann ich dir heute abend wenn ich nach hause komme mal per pm ein kleines skript das ich vor ewigen zeiten mal geschrieben habe schicken das ganz genau das tut was du willst.
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Rix
Threadersteller

Dabei seit: 16.12.2006
Ort: Melle
Alter: 37
Geschlecht: Männlich
Verfasst Mi 11.04.2007 16:24
Titel

Antworten mit Zitat Zum Seitenanfang

ich wär sehr erfreut würdest du mir ehute abend was schicken *ha ha*
die kenntisse die ich habe beziehen sichminimal auf php und überwiegend auf html *ha ha*

werde heute abend leider nicht da sein aber ich dank dir jetzt schon mal...

rix
  View user's profile Private Nachricht senden
ma1973

Dabei seit: 17.02.2006
Ort: borken
Alter: 51
Geschlecht: Männlich
Verfasst Mi 11.04.2007 16:27
Titel

Antworten mit Zitat Zum Seitenanfang

du suchts bestimmt sowas in der Art


Lightbox Lächel


und noch ein


Lightbox Lächel Klappe die zweite ...


Zuletzt bearbeitet von ma1973 am Mi 11.04.2007 16:29, insgesamt 4-mal bearbeitet
  View user's profile Private Nachricht senden
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht: Männlich
Verfasst Mi 11.04.2007 18:48
Titel

Antworten mit Zitat Zum Seitenanfang

So da:

Erstma ne Datei für die klasse. In die kommt folgendes rein:

Code:

<?php

class gallery {
   var $path;
   var $handle;
   var $page_imgs = 3;
   var $getvar = "pid";
   var $page = 0;
   var $gallery_file;
   
   var $image_width;
   var $image_height;
   var $fixed_size;
   var $filetypes = array();
   var $files = array();
   
   var $dir_error_msg = "<strong>Galleryclass Error: </strong> No valid Path!";
   var $missing_filetypes_msg = "<strong>Galleryclass Error: </strong> No Filetypes specified!";
   
   function gallery($ppath,$pgallery_file,$ppage_imgs,$pfixed_size=0,$pwidth=0,$pheight=0) {
      $this->path = $ppath;
      $this->page_imgs = $ppage_imgs;
      $this->image_width = $pwidth;
      $this->image_height = $pheight;
      $this->gallery_file = $pgallery_file;
      
      if($pfixed_size == 0) {$this->fixed_size = false;}
      else {$this->fixed_size = true;}
      
      if(is_dir($this->path)) {
         $this->handle = dir($this->path);
      }
      else {
         echo $this->dir_error_msg;
         return false;
      }
      
      if(isset($_GET[$this->getvar])) {
         if(is_numeric($_GET[$this->getvar])) {
            $this->page = $_GET[$this->getvar];
         }
      }
   }
   
   function readDir() {
      if(count($this->filetypes) == 0) {
         echo $this->missing_filetypes_msg;
         return false;
      }
            
      while($file = $this->handle->read()) {
         $fileinfo = pathinfo($this->path."/".$file);
         
         if(in_array($fileinfo["extension"],$this->filetypes)) {
            $this->files[] = $file;
         }
      }
   }
   
   function getImages($prefix,$suffix) {
      $html = "";
      
      if($this->page != 0) {$offset = $this->page * $this->page_imgs;}
      else {$offset = 0;}
      
      for($i=$offset;$i<$offset+$this->page_imgs;$i++) {
         $html.= $prefix;
         
         if($this->fixed_size == true) {$html.= "<img src=\"".$this->path."/".$this->files[$i]."\" alt=\"".$i."-".$this->files[$i]."\" style=\"width:".$this->image_width."px;height:".$this->image_height."px;\"/>";}
         else{$html.= "<img src=\"".$this->path."/".$this->files[$i]."\" alt=\"".$i."-".$this->files[$i]."\"/>";}
         
         $html.= $suffix;
         
      }
      
      return $html;
   }
   
   function getPages($prefix,$suffix) {
      $pages = ceil(count($this->files) / $this->page_imgs);
      $html = "";
      
      for($i=0;$i<$pages;$i++) {
         $page = $i * $this->page_imgs;
         
         if($i != 0) {$html.= $prefix;}
         
         $html.= "<a href=\"".$this->gallery_file."?".$this->getvar."=".$i."\">".$i."</a>";
         
         if($i != $pages - 1) {$html.= $suffix;}
      }
      
      return $html;
   }
   
   function addButton($content,$modifier,$modifie_num) {
      $pages = ceil(count($this->files) / $this->page_imgs);
      
      if($modifier == 0) {$page = $this->page + $modifie_num;}
      else{$page = $this->page - $modifie_num;}
      
      if($page < 0) {$page = 0;}
      
      if($page > $pages) {$page = $pages;}
      
      if((($this->page == 0) AND ($modifier == 1)) OR (($this->page >= $pages - 1) AND ($modifier == 0))) {$html = "";}
      else {$html = "<a href=\"".$this->gallery_file."?".$this->getvar."=".$page."\">".$content."</a>";}
      
      return $html;
   }
   
   function addFileytype($ptype) {
      $this->filetypes[] = $ptype;
   }
}

?>


So und die kannste dann folgendermassen einbinden

Code:


require("class.gallery.php"); //oder wie auch immer

//Parameter:
//(pfad des ordners den du auslesen willst, pfad zu der datei in der die gallerie läuft, angezeigte bilder pro seite, //Angabe ob die Bilder alle in einer bestimmten größe ausgegeben werden //sollen(0=nein,1=ja)[optional][standard=0],bildbreite in px[optional],bildhöhe in px[optional])

$gallery = new gallery("bilder","gallery.php",1,0);

//Mit dieser Funktion kannst du festlegen welche dateiendungen gelesen werden sollen. Diese Funktion MUSS vor //readDir() ausgeführt werden
$gallery->addFileytype("gif");
$gallery->addFileytype("jpg");
$gallery->addFileytype("jpeg");
$gallery->addFileytype("png");

//diese Funktion liest alle Dateien in ein Array ein und ist notwendig
$gallery->readDir();

//Diese Funktion erstellt die IMG-Tags.
//Parameter (Prefix(wird vor jedem Bild ausgegeben, HTML möglich),Suffix(wird nach jedem Bild ausgegeben, HTML //möglich))
echo $gallery->getImages("","<br />\n");

//diese Funktion erstellt einen Button zum Blättern.
//Parameter (Beschriftung(HTML möglich),Angabe ob vor oder zurück geblättert werden soll(1=vor,2=zurück),Angabe //wieviele Seiten geblättert wrden sollen)
//Hiervon sind beliebig viele erstellbar
//Hinweis: Auf seite 0 und auf der letzten seite wird kein vor bzw zurück button ausgegeben
echo $gallery->addButton("zur&uuml;ck",1,1);

//erstellt die Seitenlinks
//Parameter(prefix,suffix)
echo $gallery->getPages(" ","-");

echo $gallery->addButton("weiter",0,1);


Zuletzt bearbeitet von Pixelpole am Do 12.04.2007 09:26, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Rix
Threadersteller

Dabei seit: 16.12.2006
Ort: Melle
Alter: 37
Geschlecht: Männlich
Verfasst Do 12.04.2007 10:43
Titel

Antworten mit Zitat Zum Seitenanfang

Au weia!

okay also sieht auf den ersten blick auch kompliziert aus aber ich denke da werde ich mit ein wenig hilfestellung reinkommen ...
also die klasse ist eine extra datei?? die nicht irgendwo besonders liegen muss ??


den normalen code kommt in mein
Code:
template xy.php
???
in der sich die tabelle befindet ?

die ausgabe der bilder finde ich wo ? Au weia!

Zitat:
//Parameter:
//(pfad des ordners den du auslesen willst, pfad zu der datei in der die gallerie läuft, angezeigte bilder pro seite, //Angabe ob die Bilder alle in einer bestimmten größe ausgegeben werden //sollen(0=nein,1=ja)[optional][standard=0],bildbreite in px[optional],bildhöhe in px[optional])

$gallery = new gallery("bilder","gallery.php",1,0);


diese funktion versteh ich trotz toller erklärung gar nicht ....
Code:
$gallery
ist die variable .. okay so weit ganz gut...
Code:
"bilder"
ist der ordner also quasy "galerieportrait" ????
Code:
"gallery.php"
??? pfad zur datei in der galerie läuft ??? ist doch dann diese datei ??in der ich gerade schreibe oder ???
anzahl =1 okay
bestimmte größe ja

also ....
Code:
$gallery = new gallery("images/galerieportrait","diesedatei.php",1,1,600,400);

??????????
...................................................................................................................................................................


Zitat:
//diese Funktion erstellt einen Button zum Blättern.
//Parameter (Beschriftung(HTML möglich),Angabe ob vor oder zurück geblättert werden soll(1=vor,2=zurück),Angabe //wieviele Seiten geblättert wrden sollen)
//Hiervon sind beliebig viele erstellbar
//Hinweis: Auf seite 0 und auf der letzten seite wird kein vor bzw zurück button ausgegeben
echo $gallery->addButton("zur&uuml;ck",1,1);


Code:
"zur&uuml;ck"
ist gleich die HTMLische
Code:
"alt"
bezeichnung?
1??? vor anstatt zurück?? =) der rest verständlcih...
aber wo gebe ich an das button gleich
Code:
img src="images/galeriebuttonvor.jpg"
ist ?

............................................................................................................................................................

hoffe ich bin in meinem morgentlichen tran nicht ganz zu sehr ausgeschweift....
und die neue fragestellung ist verständlich ?

gruß und danke nochmal
Code:
Rix


Zuletzt bearbeitet von Rix am Do 12.04.2007 10:48, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden
schachbrett

Dabei seit: 11.10.2006
Ort: Köln
Alter: -
Geschlecht: Männlich
Verfasst Do 12.04.2007 11:39
Titel

Antworten mit Zitat Zum Seitenanfang

Reicht nicht schon sowas mini-es?

Code:
<?php
$pix = glob( "img/*" );
$last = count( $pix );
$id = ( isset($_GET['id']) && is_numeric($_GET['id']) ) ? ($_GET['id'] % $last) : 0;
$prev = ( $id + $last - 1 ) % $last;
$next = ( $id + 1 ) % $last;
?>
<html>
<head>
   <title>Galerie</title>
</head>

<body>
   <a href="<?php echo "?id=$prev"; ?>">&lt;</a>
   <a href="<?php echo "?id=$next"; ?>">&gt;</a>
   <img src="<?php echo $pix[$id]; ?>" alt="<?php echo $id; ?>" />
</body>
</html>


Zuletzt bearbeitet von schachbrett am Do 12.04.2007 11:40, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Rix
Threadersteller

Dabei seit: 16.12.2006
Ort: Melle
Alter: 37
Geschlecht: Männlich
Verfasst Do 12.04.2007 12:31
Titel

Antworten mit Zitat Zum Seitenanfang

okay nochmal...
ich habe ein php system mit ids...

da ich aber nicht für jedes bild eine neue id verwenden möchte.. suche ich ein php wenns sein muss auch java
script um eine GANZ EINFACHE GALERIE zu machen....
die galerie muss nichts können ausser vor weiterblättern ohne dabei für jedes foto ein eigenes templates bzw id zu "verbrauchen"

aussehen soll das ganze so... (schenllskizze zur verständnis ohne grafischen anspruch)



zur erklärung:
rechts das bild
und rechts zwei Grafikbutton... zum vor weiterblättern

das ganze soll in folgenden html code
Code:
<table width="797" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td></td>
    <td><img src="images/spacer.gif" width="797" height="3"></td>
    <td></td>
  </tr>
  <tr>
    <td><img src="images/spacer.gif" width="8" height="402"></td>
    <td valign="top"><table width="100%"  border="0" cellspacing="0" cellpadding="0">

      <tr>
        <td width="632" rowspan="2"><img src="images/templates/07/07mitte.jpg" width="632" height="422" 
          border="0">
        </td>
        <td width="165"><a href="#" border="0"><img src="images/templates/07/07buttonoben.jpg" width="165"   
          height="211" border=""></a></td>
      </tr>
      <tr>
        <td><a href="#" border="0"><img src="images/templates/07/07buttonunten.jpg" width="165" height="211"
          border="0"></a></td>
      </tr>
    </table>
    </td>

    <td><img src="images/spacer.gif" width="8" height="402"></td>
  </tr>
  <tr>
    <td></td>
    <td>
      <table width="100%"  border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td><img src="images/spacer.gif" width="797" height="3"></td>
        </tr>

      </table>
    </td>
    <td></td>
  </tr>
</table>


ich hoffe das das verständlich genug ist....

die galerie muss NICHTS können ausser vor weiterblättern ohne das sich eine neue id lädt.....

MFG
RIX[/i]
  View user's profile Private Nachricht senden
 
Ähnliche Themen Software für einfache Web-Galerie
Einfache Fadin Galerie ohne Thumbs
Einfache Animierung mit max. 30 KB
Einfache Bildbearbeitung
PHP - Einfache Schleife..
Einfache 3D-Darstellung
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2, 3, 4  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.