Autor Zpráva
KMPS
Profil *
Ahoj,
jsem začátečník tak mi to moc nejde...

rád bych zpracoval txt který vypadá cca takto:
"0.0.0.0","0.255.255.255","US"
"1.0.0.0","1.0.0.255","AU"
"1.0.1.0","1.0.3.255","CN"
"1.0.4.0","1.0.7.255","AU"
"1.0.8.0","1.0.15.255","CN"
"1.0.16.0","1.0.31.255","JP"
"1.0.32.0","1.0.63.255","CN"
"1.0.64.0","1.0.127.255","JP"
...

do mysql...
kde každý řádek by vyvolal příkaz zapsání do mysql...
jak zapsat do mysql vím, jak odělit hodnoty taky vím
ale jak z toho vyvolat správně while na to nějak nemohu přijít..
nepradí prosím někdo?
Ugo
Profil
1. rozdělit dle odřádkování do pole, přes pole projít foreachem a každej řádek rozdělit a zpracovat
2. je to jasné csv -> fgetcsv
mimochodec
Profil
$radky = explode ("\n", $text);
foreach ($radky as $radek) {
  $qry = "INSERT INTO table (adr1, adr2, kod) VALUES ";
  $polozky = explode (",", $radek);
  $qry .= "('".$polozky[0]."', '".$polozky[1]."', '".$polozky[2]."'),";
}

Píšu to z hlavy, ale snad to bude k pochopení.
Na konci bude přebývat čárka, tak ji umázni.

edit: opravena čárka.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0