Chrissyx Homepage Forum
Registrieren FAQ Suche Wer ist online? Mitgliederliste Heutige Beiträge Kalender Einloggen

Willkommen bei Chrissyx Homepage Forum! Falls dies Ihr erster Besuch hier ist, lesen Sie sich bitte die Hilfe mit den häufigsten Fragen und ausführlichen Erklärungen durch! Falls Sie an den Diskussionen teilnehmen wollen, sollten Sie sich registrieren oder, falls Sie das schon getan haben, sich einloggen. Wir wünschen Ihnen viel Spaß!

 Chrissyx Homepage Forum » Off-Topic » Braucht jemand ein Fotoalbum-Script in PHP?   

Autor Thema: Braucht jemand ein Fotoalbum-Script in PHP?
Bolsche
Kennt sich schon aus
**
ID # 549



305-843-450
Erstellt am 20. Januar 2005 01:01 (#1) PN E-Mail Zitat
Ich hatte heute Abend nix besseres zu tun als ein kleines Script für ein Fotoalbum in PHP zu schreiben.
Es ist ganz einfach in eine bestehende HP einzubinden. Man muss einfach dem Ordner in dem das Script liegt zei neu Unterordner hinzufügen und in diese Ordner jeweils die Bilder von 1 an aufwärts nummeriert ablegen.
Anzahl der Bilder die dargestellt werden sollen muss angegeben werden und auch das Format.

Naja ich hoffe das es wenigstens jemand anschaut. Ich wäre über Kritik sehr froh.


<?php
function create_indextable($max, $min, $endung, $index20, $anzahlt)
{
print("<table border=\"0\" cellpadding=\"0\" cellspacing=\"10\" width=\"100%\" align=\"center\">\n");
print("<tr>\n");
if($index20==1){print("<td align=\"center\" width=\"50%\" colspan=\"2\"></td>\n");}
else{$v=$index20-1;
print("<td align=\"center\" width=\"50%\" colspan=\"2\"><a href=\"fotoalbumi.php?index20=$v\">voherige Indexseite</a></td>\n");}
if($index20==$anzahlt){print("<td align=\"center\" width=\"50%\" colspan=\"2\"></td>\n");}
else{$n=$index20+1;
print("<td align=\"center\" width=\"50%\" colspan=\"2\"><a href=\"fotoalbumi.php?index20=$n\">nächste Indexseite</a></td>\n");}
print("</tr><tr>\n");
while($min<=$max)
{
print("<td align=\"center\"><a href=\"fotoalbumi.php?bild=$min\"><img src=\"bilderklein/$min.$endung\" alt=\"$min\"></a></td>\n");
if($min%4==0)
{print("</tr><tr>\n");}
$min++;
}
print("</tr>\n </table>\n");
}
?>

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Fotoalbum</title>
</head>
<body>

<?php

$endung="jpg";
$anzahl=154;

if($index or $index20)
{

$anzahlt=ceil($anzahl/20);
$rest=$anzahl%20;
if(!$index20){$index20=ceil($index/20);}

if($anzahlt==$index20 and $rest)
{
$maximum=($index20-1)*20+$rest;
$minimum=$index20*20-19;
create_indextable($maximum, $minimum, $endung, $index20, $anzahlt);
}
else
{
$maximum=$index20*20;
$minimum=$index20*20-19;
create_indextable($maximum, $minimum, $endung, $index20, $anzahlt);
}

}
else
{

if (!$bild){$bild=1;}

print("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" align=\"center\">\n");
print("<tr><td colspan=\"3\" align=\"center\">\n");
print("<img src=\"bildergross/$bild.$endung\" alt=\"Bild $bild\">\n");
print("</td></tr>\n");
print("<tr>\n");
if($bild==1){print("<td width=\"33%\"></td>\n");}
else{$vor=$bild-1;
print("<td width=\"33%\" align=\"center\"><a href=\"fotoalbumi.php?bild=$vor\">vorheriges Bild</a></td>\n");}
print("<td width=\"33%\" align=\"center\"><a href=\"fotoalbumi.php?index=$bild\">Index</a></td>\n");
if($bild>=$anzahl){print("<td width=\"33%\"></td>\n");}
else{$nae=$bild+1;
print("<td width=\"33%\" align=\"center\"><a href=\"fotoalbumi.php?bild=$nae\">nächstes Bild</a></td>\n");}
print("</tr>\n </table>\n");
}

?>
</body>
</html>

-----------------------
Jørem
Beiträge: 132 | Mitglied seit: August 2004 | IP-Adresse: gespeichert
Bolsche
Kennt sich schon aus
**
ID # 549



305-843-450
Erstellt am 20. Januar 2005 02:06 (#3) PN E-Mail Zitat
Hier ist es bei der Arbeit.


Hier ist es bei der Arbeit.

Sorry für Doppelpost

[edit by Mr jen]aus 2 mach 1[/edit]

-----------------------
Jørem
Beiträge: 132 | Mitglied seit: August 2004 | IP-Adresse: gespeichert
Mr_Jen
CoAdmin
******
ID # 131



275-985-249
Erstellt am 20. Januar 2005 14:14 (#4) PN E-Mail Zitat
Sowas Bitte hier rein.
Nicht schlecht,mal schauen was Die PHP Experten dazu sagen wenns für gut befunden wird nehme ichs mit in meine neue HP.
Beiträge: 4249 | Mitglied seit: Oktober 2003 | IP-Adresse: gespeichert
Chrissyx
Dipl.-Inf. Admin
Redakteur
******
ID # 1



109-273-268
Errungenschaften
Erstellt am 20. Januar 2005 14:20 (#5) HP PN E-Mail Zitat
Sowas kommt nicht bei mir rein. Ich pack's erstmal ins Off rein, bis wir ein Coding Forum haben.

btt: Ich hab für V3 auch soetwas gemacht, nur ist bei mir nur ein Unterordner nötig und kommt ohne Enddungsangabe und ohne Anzahlangabe aus. Für einen ersten Versuch sicher nicht schlecht, man kann in der Tat noch einiges vereinfachen. ;)

@Mr_Jen: Nimm meine, wenn ich es veröffentlichen sollte. :D

-----------------------


Beiträge: 15976 | Mitglied seit: November 2002 | IP-Adresse: gespeichert
Bolsche
Kennt sich schon aus
**
ID # 549



305-843-450
Erstellt am 20. Januar 2005 14:35 (#6) PN E-Mail Zitat
Das war nur ein schnellschuss, ich würde Mr. Jen in diesem Fall auch das von Chrissyx empfehlen, vileicht veröffentlicht ers ja mal, dann kann ich abkupfern.
Nein Spass bei Seite, wie machst du das? Zählst du die Bilder die im Ordner sind.
Naja gut ok ich kanns mir vorstellen du machst alle Bilder die in einem Ordner sind auf Schneidest sie zurecht, zählst sie durch, aber legst du sie dann mit neuem Namen ab oder muss der Server das jedesmal machen?

-----------------------
Jørem
Beiträge: 132 | Mitglied seit: August 2004 | IP-Adresse: gespeichert
Chrissyx
Dipl.-Inf. Admin
Redakteur
******
ID # 1



109-273-268
Errungenschaften
Erstellt am 20. Januar 2005 14:38 (#7) HP PN E-Mail Zitat
Viel einfacher. ;)
Ich hatte das schon ansatzweise hier erklärt. :)

-----------------------


Beiträge: 15976 | Mitglied seit: November 2002 | IP-Adresse: gespeichert
Bolsche
Kennt sich schon aus
**
ID # 549



305-843-450
Erstellt am 20. Januar 2005 14:46 (#8) PN E-Mail Zitat
Das habe ich schon mal gelesen. Du sagst einfach das du eine function() hast die dir die Bilder verarbeitet. Aber speichert die die Bilder wenn sie sie erzeugt hat? Oder erzeut sie sie jedesmal neu?

-----------------------
Jørem
Beiträge: 132 | Mitglied seit: August 2004 | IP-Adresse: gespeichert
Mistress
Fast schon Mod
***
ID # 454


Erstellt am 20. Januar 2005 15:06 (#9) PN Zitat
Hey, sowas suche ich grade, kannst du mir sowas machen, mit nem Hintergrund den ich dir schicke und auf die gösse 700x 900 px ?

-----------------------
ASCII:
1. Österreichisch für "ein Ski"
2. Japanischer Nieser
MS-DOS:
Microsofts Datenverarbeitungs- und Organisations-Simulator
Utility:
Ein preiswertes Programm, das ein Problem löst, das ein teures Programm erzeugt hat.
Beiträge: 951 | Mitglied seit: Januar 2004 | IP-Adresse: gespeichert
Bolsche
Kennt sich schon aus
**
ID # 549



305-843-450
Erstellt am 20. Januar 2005 15:18 (#10) PN E-Mail Zitat
Ja, klar kann ich das.

-----------------------
Jørem
Beiträge: 132 | Mitglied seit: August 2004 | IP-Adresse: gespeichert
Chrissyx
Dipl.-Inf. Admin
Redakteur
******
ID # 1



109-273-268
Errungenschaften
Erstellt am 20. Januar 2005 15:40 (#11) HP PN E-Mail Zitat
Zitat von Bolsche:
Das habe ich schon mal gelesen. Du sagst einfach das du eine function() hast die dir die Bilder verarbeitet. Aber speichert die die Bilder wenn sie sie erzeugt hat? Oder erzeut sie sie jedesmal neu?


Natürlich kontrolliert meine function vorher, ob ein Thumbnail schon existiert. :ja: Alle Bilder werden nur einmal erzeugt.

-----------------------


Beiträge: 15976 | Mitglied seit: November 2002 | IP-Adresse: gespeichert
Bolsche
Kennt sich schon aus
**
ID # 549



305-843-450
Erstellt am 20. Januar 2005 15:57 (#12) PN E-Mail Zitat
Bescheidene Frage zu Schluss wie lange hast du für dies function gehabt und wie viele Zeilen hat sie. Ich Tipp mal auf 100-200.

@Mistress, hast du ein css-sheet und weisst du wo du in verlinken musst?
Falls du anstelle von einfachen Links irgendwelche bilder oder so haben wills oder sonst was an grafischem Desing weisst du wie sowas geht?

-----------------------
Jørem
Beiträge: 132 | Mitglied seit: August 2004 | IP-Adresse: gespeichert
Chrissyx
Dipl.-Inf. Admin
Redakteur
******
ID # 1



109-273-268
Errungenschaften
Erstellt am 20. Januar 2005 16:01 (#13) HP PN E-Mail Zitat
Zitat von Bolsche:
Bescheidene Frage zu Schluss wie lange hast du für dies function gehabt und wie viele Zeilen hat sie. Ich Tipp mal auf 100-200.


Nicht mehr als 2 Stunden und weniger als 70 Zeilen Code. Wenn ich sie in deinem Stil schreibe noch nicht mal 50 Zeilen. :love:
Ist halt eines meiner Meisterwerke der V3. :love: :love:

-----------------------


Beiträge: 15976 | Mitglied seit: November 2002 | IP-Adresse: gespeichert
Bolsche
Kennt sich schon aus
**
ID # 549



305-843-450
Erstellt am 20. Januar 2005 16:07 (#14) PN E-Mail Zitat
Wills du damit anduete ich schreibe unübersichtlich? :lol:
Nun gut ich kenne mich mit dem erzeugen von Grafiken in php halt noch, ich betone noch, nicht aus.

-----------------------
Jørem
Beiträge: 132 | Mitglied seit: August 2004 | IP-Adresse: gespeichert
Chrissyx
Dipl.-Inf. Admin
Redakteur
******
ID # 1



109-273-268
Errungenschaften
Erstellt am 20. Januar 2005 16:19 (#15) HP PN E-Mail Zitat
Zitat von Bolsche:
Wills du damit anduete ich schreibe unübersichtlich? :lol:
Nun gut ich kenne mich mit dem erzeugen von Grafiken in php halt noch, ich betone noch, nicht aus.


Ja, etwas. z.B:
else{$n=$index20+1;
print("<td align=\"center\" width=\"50%\" colspan=\"2\"><a href=\"fotoalbumi.php?index20=$n\">nächste Indexseite</a></td>\n");}

würde ich so schreiben:
else
{
$n=$index20+1;
print("<td align=\"center\" width=\"50%\" colspan=\"2\"><a href=\"fotoalbumi.php?index20=$n\">nächste Indexseite</a></td>\n");
}


Davon mal abgesehen, schmeiss die print(); Dinger raus! echo(); ist doppelt so schnell!

-----------------------


Beiträge: 15976 | Mitglied seit: November 2002 | IP-Adresse: gespeichert
T3rrabug
09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
****
ID # 333


Erstellt am 20. Januar 2005 17:33 (#16) PN E-Mail Zitat
Ich würd den Teil bei else in den geschweiften Klammern noch eintabulieren, aber das ist Geschmackssache :)

-----------------------
T3rrabug - Checkliste

-gute Kenntnisse eines Gebietes (z.B. Hacken) oder von mehreren Gebieten haben
-fair, nett, freundlich sein und verständnisvoll reagieren (z.B. wenn eine Frage schon öfters gestellt wurde oder das Thema bereits existiert)
-Rechtschreibung, Satzzeichen und Gross-/Kleinschreibung beherrschen - durchgängig!
-eine gewisse Anzahl von Posts haben, die nicht nur aus Spamereien oder Doppelposts entstanden sind
-jeden Tag wenigstens einmal Zeit haben, um im Forum nach dem Rechten zu sehen.
Beiträge: 6826 | Mitglied seit: November 2003 | IP-Adresse: gespeichert
Mistress
Fast schon Mod
***
ID # 454


Erstellt am 20. Januar 2005 17:50 (#17) PN Zitat
Also, ich brauche des Teil für screenshoots, es werden aber mit der Zeit mehrer Seiten werden, ich denke, dass das nicht so geignet ist..hmm...ich denke nochmal darüber nach, ansonsten melde ich mich per email!

-----------------------
ASCII:
1. Österreichisch für "ein Ski"
2. Japanischer Nieser
MS-DOS:
Microsofts Datenverarbeitungs- und Organisations-Simulator
Utility:
Ein preiswertes Programm, das ein Problem löst, das ein teures Programm erzeugt hat.
Beiträge: 951 | Mitglied seit: Januar 2004 | IP-Adresse: gespeichert
Bolsche
Kennt sich schon aus
**
ID # 549



305-843-450
Erstellt am 20. Januar 2005 18:54 (#18) PN E-Mail Zitat
Du bräutest einfach einen Hauptordner Screenshots und dann für jedes Album zwei Unterordner.

@Ich habe schon Tabulatoren und Leerzeichen für eine schönere Darstellung verwendet, aber die wurden hier nicht dargestellt.

-----------------------
Jørem
Beiträge: 132 | Mitglied seit: August 2004 | IP-Adresse: gespeichert
Chrissyx
Dipl.-Inf. Admin
Redakteur
******
ID # 1



109-273-268
Errungenschaften
Erstellt am 20. Januar 2005 21:41 (#19) HP PN E-Mail Zitat
Na sicher mit einrücken, wird hier aber verschluckt.
Noch ein Tip: Man kann per echo(); auch mehrzeilige Sachen ausgeben. ;)

-----------------------


Beiträge: 15976 | Mitglied seit: November 2002 | IP-Adresse: gespeichert
Bolsche
Kennt sich schon aus
**
ID # 549



305-843-450
Erstellt am 21. Januar 2005 15:52 (#20) PN E-Mail Zitat
Man dankt, ist das eigentlich der einzige Unterschied zwischen echo() und print()? Ich kenne den Unterschied nähmlich wircklich nicht.

-----------------------
Jørem
Beiträge: 132 | Mitglied seit: August 2004 | IP-Adresse: gespeichert

  

| Chrissyx Homepage | Boardregeln | Datenschutzerklärung


Tritanium Bulletin Board 1.10
© 2010–2024 Tritanium Scripts


Seite in 0,038078 Sekunden erstellt
21 Dateien verarbeitet
gzip Komprimierung eingeschaltet
812,07 KiB Speichernutzung