Engin: Noch eine frage zur DB normailiserung

Beitrag lesen

Hi EKKi,

Wenn der Text, den der User gerade eingeben will vorhanden ist, kann der User das sofort sehen.

Genau so.

Da hat das fantasieren ja doch mal was gebracht. :)

Ja. Und Du kannst beim Anlegen derselben auch angeben, ob sie case-sensitiv sein sollen oder nicht.

Das wusste ich nicht, das ist auch gut zu wissen.

Hm. Falls Du vorhast, immer diesen ganzen HTML-Klumpatsch in ein VARCHAR-Feld der Datenbank zu schreiben: gaaaaanz schlechte Idee. Wenn die Dienste die Art und Weise der Einbindung ändern, musst Du ALLE Einträge entsprechend ändern. Außerdem hättest Du dann Unmengen redundanter Daten bei Dir gespeichert.

Ich hatte mir müberlegt, nur den Link bzw. die URI zum Video zu speichern, den ganzen HTML-Klumpatsch
würde ich dann einfach mittels Include in die Seite Laden, den Link für das Video dann als Variable in die src laden.

vereinfacht: if (isset($_GET...{<embed...src="<? echo $user_eingabe"...
und das auch nur, wenn eine Variable vorhanden ist, ansonsten ignorieren.

Ich würde folgendes empfehlen:

Tabelle "titel":
ID | Name | Songtext
---+------+---------
...
21 | foo  | bla blubb
93 | bar  | fasel laber
...

Tabelle "link":
ID | titel_ID | linktyp_ID | Code
---+----------+------------+-----
...
32 | 21       | 14         | 2079993
72 | 93       | 82         | RLyOJyaj0zc
...

Tabelle "linktyp":
ID | Name    | HTML
---+---------+-----
...

Warum? Es können für jeden Titel evtl. mehrere Links mit verschiedenen Linktypen vorkommen - deswegen wieder eine n:m-Beziehung. Zusätzlich dazu besitzt jeder Link einen eindeutigen "Code", der dem jeweiligen Linkanbieter übergeben werden muss. Die jeweiligen Linktypen musst Du dann nur genau EINMAL in Deiner Datenbank speichern, kannst sie jederzeit an ggf. geänderte Anforderungen anpassen und hast dann immer gleich ALLE Links auf dem neuesten Stand. Das einzige, was zu tun wäre: beim Auslesen den beliebigen Platzhalter (der EINDEUTIG zu finden sein muss, egal wie der HTML-Code aussieht - ich hab ihn mal "@CODE@" genannt) durch den jeweiligen Code des Links zu ersetzen.

Das ist auch eine gute Idee, ich werde es mir aber vereinfachen, da ich ja die Videos direkt einbinde möchte
würde ein Link schon reichen, das werde ich dann so einbinden, das bei TRUE
der benötigte HTML Code aus einer Datei geladen wird
und in die SRC wird dann der gespeicherte URI geladen.

Mein Problem bei dieser Sache war, das ich nicht wusste, wie ich die URI speichern soll,
die komplette URI speichern und einfach einbinden wäre Selbstmord, jetzt hast du mich auf die richtige Idee gebracht, einfach
die letzten Zahlen aus der URI extrahieren und einbinden.

Grüße aus H im R,
Engin

0 46

DB Normalisieren und eine ID in 3 Tabellen speichern

Engin
  • datenbank
  1. 0
    Ilja
    1. 0

      DB Normalisieren Ok. 3 INSERT INTO ausführen Problem

      Engin
      1. 0
        Struppi
        1. 0
          Engin
          1. 0
            ChrisB
            1. 0

              3 INSERT INTO ausführen Problem auch OK.

              Engin
              1. 0
                ChrisB
                1. 0

                  LAST_INSERT_ID() bzw. mysql_insert_id() wie richtig verwenden?

                  Engin
                  1. 0
                    ChrisB
                    1. 0
                      Engin
                    2. 0
                      EKKi
                      1. 0
                        Sven Rautenberg
                        1. 0
                          EKKi
                          1. 0
                            Sven Rautenberg
                            1. 0
                              EKKi
                  2. 0
                    Struppi
                    1. 0
                      Engin
                      1. 0
                        ChrisB
                        1. 0
                          Engin
                          1. 0
                            ChrisB
                            1. 0

                              Danke!

                              Engin
                      2. 0
                        Struppi
  2. 0

    Noch eine frage zur DB normailiserung

    Engin
    1. 0
      ChrisB
      1. 0
        Engin
        1. 0
          EKKi
          1. 0
            Engin
            1. 0
              EKKi
              1. 0
                Engin
                1. 0
                  EKKi
                  1. 0
                    Engin
                    1. 0
                      EKKi
                      1. 0
                        Engin
                        1. 0
                          EKKi
                          1. 0
                            Engin
                  2. 0
                    ChrisB
                    1. 0

                      Danke! DB normailiserung schreitet voran

                      Engin
  3. 0

    PHP $_GET und sonderzeichen <>\

    Engin
    • php
    1. 0
      dedlfix
      1. 0
        Engin
        1. 0
          dedlfix
          1. 0
            Engin
            1. 0
              EKKi
              1. 0

                PHP $_GET auch gelöst

                Engin
    2. 0
      EKKi