Autor | Zpráva | ||
---|---|---|---|
RuThaN Profil |
#1 · Zasláno: 16. 2. 2005, 12:11:10
Potřeboval bych pomoct s nastavenim ukazatele v souboru na řádek mnou zadaná řádek.. Soubor je řádkovýní pomocí "\r\n" a jde o běžný textový soubor. Zatim umim nastavit pomocí fseek, ukazatel jen na začátek a konec souboru..
|
||
Hugo Profil |
#2 · Zasláno: 16. 2. 2005, 12:29:33
To co sem ti mailnul nefunguje??
|
||
RuThaN Profil |
#3 · Zasláno: 16. 2. 2005, 13:13:47
Sem ti odeslal, že potřebuju vědět podbrosti, v phpčku sem s polem ještě nedělal, tak potřebuju příklad, kdyby někdo věděl, jak to udělat bez pole, bylo by to pro mě lepší..
|
||
Leo Profil |
#4 · Zasláno: 16. 2. 2005, 13:14:02
http://cz2.php.net/manual/cs/function.fseek.php
Ale chce to pozici v bytech, ne v radcich, nicmene prvni priklad v tom manualu je na to, jak hledat radky. Osobne bych to resil databazi... Leo |
||
Hugo Profil |
#5 · Zasláno: 16. 2. 2005, 13:34:59 · Upravil/a: Hugo
Na ten mail sem ti odpovedel
<?php $Arr = File ('soubor.txt'); for ($i=0; $i<Count($Arr); $i++) { tady uz muzes pracovat s jednotlivymi radky $Arr[$i] - radek cislo $i } ?> |
||
RuThaN Profil |
#6 · Zasláno: 16. 2. 2005, 14:08:40
Hugo: Dík dost možná sem se přehlíd, měl sem dojem že mi přišel prázdnej mejl..
|
||
Hugo Profil |
#7 · Zasláno: 16. 2. 2005, 14:11:46
Aha, jestli mas klienta, ktery interpretuje html, tak ho mozna zmatly ty znacky <?php ?>
|
||
RuThaN Profil |
#8 · Zasláno: 16. 2. 2005, 17:44:30
Hugo: Ten tvůj program bohužel nejde použít- jelikož mrví mezery, třeba když mam údaj a za nim 5 mezer tak z toho udělá jednu.. Takže tam kde má bejt jedna proměná jich to může načíst i víc.. A navíc tam mam i proměná jako název města kde mezera je běžná.. Takže bych to musel místo mezery ukládát nějakej speciální znak a výstupní soubor byl hnusnej.. Když to jinak nepude tak to udělám, ale teď jdu zkusit ten fseek..
Teda jestli se to pole nedá nějak nastavit na pevnou délku proměné, že první bude mít 15 znaků další 10 atd.. |
||
RuThaN Profil |
#9 · Zasláno: 17. 2. 2005, 00:43:35 · Upravil/a: RuThaN
Tak z toho celýho teď trošku mimo.. Ta chyba s mezerama je i při funkci fgets talže když udělám tohle $nacteny_radek= fgets($file, 172); a potom chci pracovat s různými části této proměné, tak to taky zmrví mezery a místo x mezer to dává pouze jednu.. Původně sem si myslel, že je to jen chyba echa, že si to formátuje po svym, ale neni tomu tak.
Ale co mě opravdu dorazilo, když posílám proměnou řádek poštou(if( mail("ruthan666@seznam.cz", "Objednavka", $nacteny_radek)) ), tak jsou mezery tak jak mají být takže kde je zakopanej čokl?? |
||
Hugo Profil |
#10 · Zasláno: 17. 2. 2005, 05:33:53
RuThaN
Pokud to mrvi mezery pri vypisu v prohlizeci, tak to je proto, ze HTML interpretuje jakykoliv pocet mezer jako jednu. If to potrebujes odtranit, tak vloz vypisovany text mezi tagy <pre>...</pre>. |
||
RuThaN Profil |
#11 · Zasláno: 17. 2. 2005, 14:37:22 · Upravil/a: RuThaN
Hugo: je divný že to dělá i s proměnou, hned po načtení je vše o.k a sní v programu pracuju a najednou se nějak přeformátuje. Tady je jednoduchá ukázka:
$nacteny_radek= fgets($file, 31); // načte tohle RuThaN heslo Roman $uzivatel=substr($nacteny_radek,0,15); // vypíše v pohodě RuThaN $heslo=substr($nacteny_radek,16,31); // heslo Roman - už špatný mezerování.. |
||
RuThaN Profil |
#12 · Zasláno: 18. 2. 2005, 01:15:00
Omlouvám se s tim přeformátovánim proměný se splet, to už chodí normálně.. V poslednim řádku byla chyba mělo tam bejt místo 31, 15 Nemam ještě zažitý substr.. Sem si myslel že je to (odkud,kam) a vono to je (odkud,kolik)..
|
||
krteczek Profil * |
#13 · Zasláno: 18. 2. 2005, 15:03:59
ruthane ono to jde tak že ssi ty jednotlive radky (zpravy) oddelis oddelovacem(treba strednik) potom nactes ten soubor do promenne a tu promennou vyexplodujes do pole pomocí oddelovace pouzijes ruzne oddelovace na radky a promenne a je to... :o)
krteczek |
||
RuThaN Profil |
#14 · Zasláno: 18. 2. 2005, 15:13:58
Krteczek: Dík, příště to použiju, teď už mi to chodí, tim mym způsobem..
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0