Hi Forum,
ich bekomme das Einfügen von Daten in die MySQL-Datenbank nicht so recht hin. Folgendes: Ich habe einen mehrdimensionalen Array:
<?
$personal = array(
1 => array(
'firstname' => 'Testuser',
'lastname' => 'Testusernn',
'position' => translate('DATA_PERSONAL_POSITION_334'),
'image' => 'Testuser-Testusernn.jpg',
'phone' => '0 72 21 / 35 01 -2 00',
'fax' => '0 72 21 / 35 01 -2 04',
'email' => 'testuser.testusernn@gmail.com',
'vita' => array(
'de' => 'Vita-Testuser-Testusernn.pdf',
'en' => 'resume-Testuser-Testusernn.pdf',
)
),
2 => array(
'firstname' => 'Testuser2',
'lastname' => 'Testuser2nn',
'position' => translate('DATA_PERSONAL_POSITION_2'),
'image' => 'Testuser2-Testuser2nn.jpg',
'phone' => '0 72 21 / 35 01 -2 00',
'fax' => '0 72 21 / 35 01 -2 04',
'email' => 'testuser2.testuser2nn@gmail.com',
),
...
)
Alles anzeigen
Gedacht habe ich mir, die User mit wp_insert_post den 'lastname' in die Tabelle wp_posts einzufügen und dann 'firstname', 'position',
'image', 'phone', 'fax', 'email', 'vita_de' und 'vita_en' per add_post_meta in die wp_post_meta einzutragen. Vielleicht gibt es ja eine
bessere Lösung, aber die kenne ich nicht.
Ich kann nicht gut mit PHP umgehen, aber ich habe so ungefähr ne Vorstellung, wie die foreach-Anweisung aussehen müsste.
foreach($personal as $k => $v){
foreach($v as $w => $x){
if ($w = 'lastname'){ $y = wp_insert_post($w); }
add_post_meta($y,$w,$x);
}
}
Leider weiß ich nicht wo ich diese Schleife einbauen muss, damit sie nur einmal ausgeführt wird. Denn sonst wird die Datenbank ja übervoll.
Außerdem geht 'lastname' so auch in die wp_postmeta und der Wert ist ja schon in der wp_posts. Zudem ist der Code wahrscheinlich noch 'überarbeitbar'.
Ich wäre froh, wenn Ihr mir weiterhelfen könntet.