Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Hilfe, versuche array values zu splitten - Kompliziert!

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
marc
PostRank 4
PostRank 4
Beiträge: 191
Registriert: 07.11.2005, 23:22

Beitrag von marc » 16.07.2009, 12:54

Hi,

sitze schon seit Tagen an ein und dem selben Problem und ich finde einfach keine Lösung dafür, ich hab mich schon halb totgesucht und auch schon soviele sachen gestestet das ich jetzt einfach mal versuche ob ich hier eine gute Seele finde die mir weiterhelfen kann :lol:


Ich bastel mir gerade ein Program wo ich aus mehreren Textareas einen array erstelle, die Values müssen aber nach Kategorien und Themenzugehörigkeit geordnet sein.

Kurze Erklärung:

Ich lese Keywords aus meiner Datenbank aus, diese Keywords stehen in einem Input Feld:

Code: Alles auswählen

<input type="text" id="<?php echo $i; ?>_keyword" name="keywordGer&#91;&#93;" style="width&#58;450px" value="<?php echo trim&#40;preg_replace&#40;'/\ss\s/', '\'s ', preg_replace&#40;'/\s\s+/', ' ', preg_replace&#40;'/&#91;^\w\344\366\374\304\326\334\337?&&#93;/i'," ", $d&#91;''.$row&#91;'db_keyword_field_ger'&#93;.''&#93;&#41;&#41;&#41;&#41;; ?>" onKeyDown="charCount&#40;'keyword', <?=$i?>&#41;" onKeyUp="charCount&#40;'keyword', <?=$i?>&#41;" />

      <div width="221px" style="float&#58;left;margin-left&#58;2px;margin-right&#58;2px;">Additional ways of spelling&#58;
            <br />
               <textarea cols="27" rows="3" name="additionalSpellingGer&#91;<?php echo $d&#91;''.$row&#91;'db_keyword_category_id_field'&#93;.''&#93;; ?>&#93;&#91;&#93;" id="additionalSpelling_<?php echo $i; ?>"></textarea>
Die Textarea darunter ist für zusätzliche Schreibweisen des Haupt-Keywords im Input Feld gedacht.

also so:

Code: Alles auswählen

input&#58; 
mainkeyword
Textarea&#58;
zusatzwort 1
zusatzwort 2
zusatzwort 3
usw.
Es können mehrere hundert Input Felder und Textareas sein aus denen ich diese Infos hole, jede Textarea kann natürlich auch unterschiedlich viele Zusatzkeywords enthalten, jenachdem wieviele hinein gepastet werden. Es macht also keinen Sinn für jedes Input und Textarea Feld eine eigene Variable zu erstellen...

Daher benutze ich einfach die square brackets nach dem Feldnamen

Code: Alles auswählen

additionalSpellingGer&#91;<?php echo $d&#91;''.$row&#91;'db_keyword_category_id_field'&#93;.''&#93;; ?>&#93;&#91;&#93;" 

Nun ordne ich diesem Array eine Variable zu

Code: Alles auswählen

$additionalSpellingGer = $_REQUEST&#91;'additionalSpellingGer'&#93;;

Und nun im nächsten Schritt möchte ich gerne einen Loop über den Array laufen lassen und die Array Values sortiert nach 1. Kategorie und 2. dem Thema des Input Feldes zu dem die Textarea gehört, ausgeben.

Also wenn die ursprünglichen Feld Infos in Step 1 so ausgesehen haben:

Code: Alles auswählen

Input Feld 1&#58;
Harry Potter
Textarea 1&#58;
Harry Potter Hogwarts
Harry Potter Buch
Harry Potter Bilder

Input Feld 2&#58;
Michael Jackson
Textarea 2&#58;
Bad
Moonwalk
Michael Jackson Dance
Möchte ich Daten so ausgeben:

Harry Potter
Harry Potter Hogwarts
Harry Potter Buch
Harry Potter Bilder


Michael Jackson
Bad
Moonwalk
Michael Jackson Dance


Der Array der erstellt wird sieht aber leider so aus: (Es klappt alles, bis auf die Tatsache das die Zusatzkeywords aus den Textareas alle zusammen als ein Wert in den Array geschrieben werden und nicht einzeln Linie für Linie)

Code: Alles auswählen

Array &#40;
&#91;1&#93; => Array &#40;
      &#91;0&#93; => line_1 line_2 &#40;category 1, topic1&#41;
      &#91;1&#93; => line_1 line_2 &#40;category 1, topic 2&#41;
      &#91;2&#93; => line_1 line_2 &#40;category 1, topic 3&#41;
      Array &#40;
      &#91;0&#93; => line_1 line_2 &#40;category 2, topic 4&#41;
      &#91;1&#93; => line_1 line_2 &#40;category 2, topic 5&#41;
       &#41; &#41;
Was muss ich machen um das oben beschriebene Ergebniss zu erhalten?
Ich bin für alle Kommentare dankbar die mich in die richtige Richtung bringen, über Beiträge mit Code würde ich mich vielleicht sogar noch mehr freuen :P


Vielen Dank schonmal für eure Hilfe.

Marc