Ergebnis 1 bis 3 von 3

Thema: Bildergalerie: metadaten datenbank

  1. #1
    Contao-Nutzer
    Registriert seit
    10.02.2012.
    Beiträge
    146

    Standard Bildergalerie: metadaten datenbank

    Ich habe einen custom Bildergalerie gemacht und möchte jetzt ein array machen mit php/mysql: dateiname + metadaten (title/caption).

    Ich sehe das die metadaten in ein blob gespeichert werden.

    Meine frage, wie bekomme ich die raus?

  2. #2
    Contao-Nutzer
    Registriert seit
    10.02.2012.
    Beiträge
    146

    Standard

    Erweitert:

    Es ist eigentlich eine MySQLi Frage, aber immerhin interessant für dieses Forum.

    Thema ist der PID. Seitdem es ein binary Feld im Datenbank ist funktioniert die Query nicht so wie mit String.

    Wer weiss wie man mit dieses binary Feld eine MySQLi Query schreibt um die "meta" Daten zu bekommen?

    Ich habe es jetzt kurzfristig mit LIKE gelöst:

    PHP-Code:

    <?php
        $mysqli 
    = new mysqli("localhost""my_user""my_password""db");

        
    /* check connection */
    if ($mysqli->connect_errno) {
        
    printf("Connect failed: %s\n"$mysqli->connect_error);
        exit();
    }


        
    $string "files/background/";
        
    $likeString '%' $string '%';
        
    $stmt $mysqli->prepare("SELECT path, meta FROM tl_files WHERE path LIKE ?");     
        
    $stmt->bind_param('s'$likeString);    

        
    $stmt->execute();

        
    $stmt->bind_result($col1$col2);
        
        while(
    $stmt->fetch()){
            
    printf("%s %s\n"$col1$col2);
    }


        
    /* close statement */
        
    $stmt->close();

    /* close connection */
    $mysqli->close();
    ?>

  3. #3
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Schlechtes Beispiel u.a. weil eine DB-Verbindung aufgebaut wird.

    So holt man Werte aus tl_files.meta
    PHP-Code:
    $metaArray = \FilesModel::findByPk(42)->meta); // 42 ist hier die tl_files.id

    dump(deserialize($metaArray); 
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •