Autor Zpráva
shArk
Profil
potreboval by som vytvoriť v php nejake vyhladavanie podla kryterii z txt subotu..

v txt mam veci asi takto



"id1","meno1","priezvisko1","ulica1","psc1","mesto1","kod1"
"id2","meno2","priezvisko2","ulica2","psc2","mesto2","kod2"
"id3","meno3","priezvisko3","ulica3","psc3","mesto3","kod3"


a potreboval by som napr. ak zadam len meno a mesto aby naslo len ten riadok kde su obe podmienky splnene
Leo
Profil
Pouzijte databazi, ne soubor, Leo
nightfish
Profil
$fp = fopen("soubor.txt","r");
while ($line = fgets($fp)) {
if ((strpos($line,"meno") !== false) && (strpos($line, "mesto") !== false)) {
// neco udelat s timhle radkem
}
}
shArk
Profil
Pouzijte databazi, ne soubor, Leo
ty si mily:)
70 mb subor mam teraz ako dať do db ? pojednom ?:) ale napad je dobry ja viem.. len subor je starsi..

nedalo by sa nieco urobit tak že všade je to rozdelene s
","
a niekde je aj
","","
(su tam aj tie "
Leo
Profil
Proc byste nemohl mit v db 70 MB dat? Leo
WanTo
Profil
shArk
Vyhledávání v databázi bude navíc rychlejší.
krteczek
Profil
shArk: takže rozdělené je to čárkami?
pokud bys to chtěl přeci jen dát do db, tak bych ten soubor rozdělil třeba po 1000 řádcích (to bude největší piplačka)
potom bude stačit jednotlivé části načíst nějak takhle:

$data=file("cast_souboru.txt");
for($i=0;$i<count($data);$i++)
{
if(!empty($data[$i]))
{
$radek=explode(",", $data[$i]);
//tady si to hod do jednotlivych poli a pošli do db
$dotaz="insert into Tabulka ( meno, priezvisko, ulica, psc, mesto, kod) values ('{$radek[0]}', '{$radek[1]}', '{$radek[2]}', '{$radek[3]}', '{$radek[4]}', '{$radek[5]}')";
//dál už asi budeš vědět, a hledat v databázi je podstatně jednodužší
}
}


krteczek
krteczek
Profil
Těch 1000 řádků dávám kvůli době zpracování scriptu, můžeš si to otestovat kolik půjde bezpečně zpracovat a když tak přidat přidat
krteczek
Profil
",""," << tohle znamená že se jedná o chybějící údaj
vydíš ted mne napadlo, že tam budeš mít navíc ještě ty uvozovky, ty odstraníš například takto:


$radek[0]=strtr($radek[0],array('"' => ''));

netvrdím že je to efektivní a rychle ale myslím že to půjde
krteczek
shArk
Profil
ja viem že vyhladavanie je rychlejšie aj to že tam možem mať 70 Mb.. otazka je ako to tam dostat ked to mam v txt subore..

".""." - ano je to udaj ktory chyba.. ale neni v žiadom z riadkov zadany..


krteczek dik za pomoc ale som zaciatocnik.. :P

mohol by si mi to trochu viac vysvetlit ?



plz
krteczek
Profil
shArk: co nabidneš když ti to udělám??? icq 337913080
shArk
Profil
ok



riešenie potom napišem sem ak by bol niekto taky .. ako ja .. :)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0