Kommentare unter Fotos auf Homepage mit PHP?

  • Ich habe eine Website mit Fotos und wenn man bei der Übersicht auf ein kleines Foto klickt öffnet es sich groß in einem neuen Fenster. Nun würde ich es gerne so machen, dass eine Seite geöffnet wird auf der das Foto ist und man zusätzlich noch Kommentare stehen und man Kommentare hinzufügen kann. Kann man das mit php realisieren? Ich will natürlich bei 50 Fotos nicht 50 php-Seiten machen, oder ist das vielleicht nicht anders möglich und auch nicht so schlimm?


    Gruß, datmoe

    datmoe

  • Mir persönlich gefällt Gallery noch besser - Nachteil: Es eignet sich nicht für große Galerien, da es die Daten in ein File auf dem Server und nicht in eine Datenbank schreibt...


    Gruß,


    Henning.

    ________________________

  • Ich will das gerne selbst programmieren. Also nichts vorgefertigtes, bei dem Werbung kommt und ich es nicht richtig an meine Homepage anpassen kann.
    Also für mich kommt nur was selbstprogrammiertes in Frage.


    Mit CGI kann man sowas glaube ich machen. Also da werden dann immer Seiten erzeugt. Dann muss man nicht so viele Seiten machen. Bin ich mir aber nicht sicher.


    Geht das auch mit php? Ich würde jetzt sehr ungern auf cgi umsteigen, weil ich mich grade mit php beschäftig hab.... :rolleyes:



    Gruß,
    datmoe

    datmoe

  • datmoe


    Sorry, aber das würde ich an deiner Stelle lieber gleich vergessen da dies sehr kompliziert ist... Du kannst auch vorgefertigte php scripte leicht anpassen und werbung "rausschneiden" solange es dadurch nicht illegal wird (Nutzungsbedingungen)

  • Das lässt sich freilich mit PHP machen. Die einfachste (also nicht wirklich elegante ;)) Methode wäre imho wenn du ein Verzeichnis fotos/ mit allen Fotos hast (idealerweile im selben Format, also z.B. alles .jpg-Dateien) und ein Verzeichnis comments/ mit der selben Anzahl an .htm-Dateien hast, die den selben Namen tragen (nur eben .htm statt .jpg).


    Dann bräuchtest du im Hauptverzeichnis ein PHP-Script, nennen wir es show.php, das (vereinfacht) ungefähr so aussieht:


    PHP
    <html><head><title>Foto-Anzeige</title></head><body>
    <?php
    echo ('<img src="fotos/' . $file . '.jpg"><br>');
    include ('comments/' . $file . '.htm');
    ?>
    <!-- Hier Formular einfügen -->
    </body>


    Aufgerufen wird es mit "show.php?file=[DATEINAME]". Das Formular sollte je ein <input type="text"> für Name und Kommentar beinhalten, außerdem ein


    PHP
    <?php echo ('<input type="hidden" name="file" value="' . $file . '">'); ?>


    Damit wird der Dateiname sowie der Name und der Kommentar desjenigen, der etwas schreiben will, an ein anderes PHP-Script übergeben, welches dann die entsprechende .htm-Datei in comments/ öffnet und dort den Kommentar einfach anhängt. Die .htm-Datei enthält sowieso kein <html>, <head>, <body> und so sondern nur die eigentlichen Kommentare. Wenn du das deutlich machen willst kannst du sie statt .htm natürlich auch .inc (für "Include") nennen. Oder .txt. Ist afaik relativ egal ;)


    Wie gesagt, es geht natürlich bedeutend schöner aber wahrscheinlich nicht viel einfacher ;) Falls du noch genauere Erklärungen brauchst, sag einfach Bescheid :)

  • Ich habe mal was gebastelt:



    Es wird folgendes Datenbankschema benötigt:

    Code
    CREATE TABLE comments (
    id int(10) unsigned NOT NULL auto_increment,
    picture varchar(255) NOT NULL default '',
    name varchar(255) NOT NULL default '',
    mail varchar(255) NOT NULL default '',
    comment text NOT NULL,
    dateline int(10) unsigned NOT NULL default '0',
    PRIMARY KEY (id)
    ) TYPE=MyISAM;

    Gruß,


    Henning.

    ________________________

  • Cool! Danke! Aber was muss ich

    PHP
    $overview = 'https://www.telefon-treff.de/photoalbum/index.html'; // URL Photoübersicht

    hier für ne HTML-Datei machen?

    datmoe

  • Da soll der Link zu deiner Fotoübersicht rein (also mit den kleinen Bildchen, die du anclickst, um die große Version zu öffnen). Wird aber quasi nur als "Hackschutz" gebraucht, wenn jemand das PHP-Skript ohne den GET-Parameter pic aufruft.


    Gruß,


    Henning.

    ________________________


  • So hab ich das jetzt gemacht. Hab also Benutzer und Passwort weggelassen. Wenn ich jetzt die PHP-Seite aufrufe wird zu der HTML-Seite weitergeleitet und dann kan ich die Bilder ankilcken, aber es ist ganz normal wie immer. Also ich kann keine Kommentare oder so schreiben. :rolleyes:

    datmoe

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!