Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
Rix
Threadersteller
Dabei seit: 16.12.2006
Ort: Melle
Alter: 37
Geschlecht:
|
Verfasst Mi 11.04.2007 15:13
Titel einfache PHP Galerie |
 |
|
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" 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 15:54, insgesamt 1-mal bearbeitet
|
|
|
|
 |
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 38
Geschlecht:
|
Verfasst Mi 11.04.2007 15:17
Titel
|
 |
|
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.
|
|
|
|
 |
Anzeige
|
|
 |
Rix
Threadersteller
Dabei seit: 16.12.2006
Ort: Melle
Alter: 37
Geschlecht:
|
Verfasst Mi 11.04.2007 15:24
Titel
|
 |
|
ich wär sehr erfreut würdest du mir ehute abend was schicken
die kenntisse die ich habe beziehen sichminimal auf php und überwiegend auf html
werde heute abend leider nicht da sein aber ich dank dir jetzt schon mal...
rix
|
|
|
|
 |
ma1973
Dabei seit: 17.02.2006
Ort: borken
Alter: 51
Geschlecht:
|
Verfasst Mi 11.04.2007 15:27
Titel
|
 |
|
du suchts bestimmt sowas in der Art
Lightbox
und noch ein
Lightbox Klappe die zweite ...
Zuletzt bearbeitet von ma1973 am Mi 11.04.2007 15:29, insgesamt 4-mal bearbeitet
|
|
|
|
 |
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 38
Geschlecht:
|
Verfasst Mi 11.04.2007 17:48
Titel
|
 |
|
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ü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 08:26, insgesamt 1-mal bearbeitet
|
|
|
|
 |
Rix
Threadersteller
Dabei seit: 16.12.2006
Ort: Melle
Alter: 37
Geschlecht:
|
Verfasst Do 12.04.2007 09:43
Titel
|
 |
|
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 ???
in der sich die tabelle befindet ?
die ausgabe der bilder finde ich wo ?
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 ....
ist die variable .. okay so weit ganz gut...
ist der ordner also quasy "galerieportrait" ????
??? 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ück",1,1); |
ist gleich die HTMLische 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
Zuletzt bearbeitet von Rix am Do 12.04.2007 09:48, insgesamt 2-mal bearbeitet
|
|
|
|
 |
schachbrett
Dabei seit: 11.10.2006
Ort: Köln
Alter: -
Geschlecht:
|
Verfasst Do 12.04.2007 10:39
Titel
|
 |
|
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"; ?>"><</a>
<a href="<?php echo "?id=$next"; ?>">></a>
<img src="<?php echo $pix[$id]; ?>" alt="<?php echo $id; ?>" />
</body>
</html>
|
Zuletzt bearbeitet von schachbrett am Do 12.04.2007 10:40, insgesamt 1-mal bearbeitet
|
|
|
|
 |
Rix
Threadersteller
Dabei seit: 16.12.2006
Ort: Melle
Alter: 37
Geschlecht:
|
Verfasst Do 12.04.2007 11:31
Titel
|
 |
|
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]
|
|
|
|
 |
|
|
 |
Ähnliche Themen |
Software für einfache Web-Galerie
Einfache Fadin Galerie ohne Thumbs
PHP - Einfache Schleife..
Einfache 3D-Darstellung
Einfache Animation
Einfache Animierung mit max. 30 KB
|
 |
|
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.
|
|