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ß!
|
Autor | Thema: Braucht jemand ein Fotoalbum-Script in PHP? | ||
---|---|---|---|
Bolsche Kennt sich schon aus ID # 549 305-843-450 |
|
||
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 |
|
||
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 |
|
||
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 |
|
||
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. |
|||
Beiträge: 15976 | Mitglied seit: November 2002 | IP-Adresse: gespeichert | |||
Bolsche Kennt sich schon aus ID # 549 305-843-450 |
|
||
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 |
|
||
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 |
|
||
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 |
|
||
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 |
|
||
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 |
|
||
Natürlich kontrolliert meine function vorher, ob ein Thumbnail schon existiert. 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 |
|
||
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 |
|
||
Nicht mehr als 2 Stunden und weniger als 70 Zeilen Code. Wenn ich sie in deinem Stil schreibe noch nicht mal 50 Zeilen. Ist halt eines meiner Meisterwerke der V3. |
|||
Beiträge: 15976 | Mitglied seit: November 2002 | IP-Adresse: gespeichert | |||
Bolsche Kennt sich schon aus ID # 549 305-843-450 |
|
||
Wills du damit anduete ich schreibe unübersichtlich? 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 |
|
||
Ja, etwas. z.B: else{$n=$index20+1; würde ich so schreiben: else 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 |
|
||
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 |
|
||
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 |
|
||
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 |
|
||
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 |
|
||
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,024058 Sekunden erstellt
21 Dateien verarbeitet
gzip Komprimierung eingeschaltet
814,37 KiB Speichernutzung