$plk = file_get_contents('data/dane/skroty/00lista.log');
$d = string2HArray($plk);
foreach ($d['items'] as $tmp) {
$nazwapliku = $tmp[2];
$dane_skroty = array(
'slug' => $tmp[0],
'tytul' => $tmp[1],
'tresc' => file_get_contents('data/dane/skroty/' . $nazwapliku)
);
$skroty = SkrotyPeer::insert($dane_skroty);
$grupy_tmp = preg_split('/\r?\n@\r?\n/', $dane_skroty['tresc']);
foreach ($grupy_tmp as $tmp_grupa) {
$dane_grupa = array(
'skroty_id' => $skroty->getSkrotyId()
);
$grupa = GrupaPeer::insert($dane_grupa);
$tmp_skroty = string2HArray($tmp_grupa);
foreach ($tmp_skroty['items'] as $tmp_skrot) {
$dane_skrotu = array(
'grupa_id' => $grupa->getGrupaId(),
'skrot' => $tmp_skrot[0],
'opis' => $tmp_skrot[1],
'kod' => $tmp_skrot[2],
);
SkrotPeer::insert($dane_skrotu);
}
}
}
Listing 18.3. Wypełnianie tabel skroty, grupa i skrot
Rozdział 18. Publikowanie aplikacji, która wykorzystuje bazę danych, na serwerze hostingowym