[PHP] 2-dimensionales array in mysql db speichern??

Dieses Thema im Forum "Webentwicklung" wurde erstellt von opio12, 19. März 2007 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 19. März 2007
    2-dimensionales array in mysql db speichern??

    Heya,

    wie kann ich ein 2-dimensionales array in meiner mysql db, per php speichern??

    Danke für eure antworten!!

    MfG

    PS: für jede hilfreiche antwort gibts natürlich Renomee !!
     
  2. 19. März 2007
    AW: 2-dimensionales array in mysql db speichern??

    also ein zweidimensionales kannst du leider nicht direkt speichern. dü müsstest schon 2 spalten benutzen.
     
  3. 19. März 2007
    AW: 2-dimensionales array in mysql db speichern??

    ...urgh, das hab ich mir gedacht^^!!

    EDIT: brauch das für ne rechteverwaltung z.b. rechte[0][1] würde dann dür "rechte[news][schreiben] stehen!! Eleganter wärs halt mit einer Spalte oder hat wer ne andere idee für die besagte rechteverwaltung??

    mfg

    PS: @toschk, renomme is raus !!
     
  4. 19. März 2007
    AW: 2-dimensionales array in mysql db speichern??

    verschiedene Tabellen. mach einfach eine/mehrere tabelle/n Rechte für deine module
     
  5. 19. März 2007
    AW: 2-dimensionales array in mysql db speichern??

    Klar kannst du das. Du könntest das Array einfach serialisieren. Schau mal ins Manual unter serialize()

    Edit: Obwohl, bei einer einfachen Rechtevergabe könntest du es auch einfach als String in die DB schreiben. Z.b.: 1201 könnte bedeuten: Bereich1 -> lesen, bereich2 ->lesen/schreiben, Bereich3 -> kein Zugriff, Bereich4 -> lesen
    So als kleiner Vorschlag. Das kann man nachher in PHP schön einfach auseinander nehmen bzw. zusammensetzen.
     
  6. 20. März 2007
    AW: 2-dimensionales array in mysql db speichern??

    oder binär, ist eleganter und anpassungsfähiger.

    lesezugriff:
    1 = lesen in kategorie a
    2 = lesen in kategorie b
    4 = lesen in kategorie c
    8 = lesen in kategorie d
    schreibzugriff analog dazu

    dann haste in deiner tabelle user-id, leserecht, schreibrecht, z.b. user-id 12, leserecht 13 (8+4+1), schreibrecht 5 (4+1). das jeweilige userlevel verundest du dann mit dem benötigten recht der jeweiligen kategorie.
     
  7. 20. März 2007
    AW: 2-dimensionales array in mysql db speichern??

    Oder einfach als serialisiertes Array, das der Aufwand auf das gleiche hinauskommt, das serialisierte Array aber leichter angelegt und verarbeitet werden kann!
     
  8. 20. März 2007
    AW: 2-dimensionales array in mysql db speichern??

    du kannst einfach dei verschiedenen werte zb. durch ein # trennen und dann speichern. Dann lädst du den string und teilst ihn wieder mit str_explode in die einzelnen strings auf
     
  9. 20. März 2007
    AW: 2-dimensionales array in mysql db speichern??

    Problem ist, dass es kein str_explode gibt. Nur explode()!
     
  10. 20. März 2007
    AW: 2-dimensionales array in mysql db speichern??

    ...danke für eure hilfe(habt alle renomee bekommen ), habs mit serialize() gelöst...thx nochma!!

    mfg & ~closed~
     
  11. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.