Autor | Zpráva | ||
---|---|---|---|
Beadoor Profil * |
#1 · Zasláno: 6. 8. 2005, 08:02:56
Poradil by mi někdo se zdrojákem PHP, aby si sosal data z TXT souboru... tzn. že bych aktualizoval jen txt soubor a PHP by se postaral o HTML zobrazení
Jenom upřesnění: 1) poteboval bych, aby z TXT souborů sosalo data do sloupců o určité šířce (vlastně do tabulky) + aby poznal, která slova mají jít do dalšího sloupce 2) aby v posledním sloupci byla tato podmínka... pokud bude v TXT "ok" - aby bylo černé písmo, a pokud bude "k.o." - tak červé písmo např. brambory x červená řepa x okurky x hroznové víno x k.o. Jde to vůbec.... ? Pokud jsem to blbě vysvětlil, rád to rozvedu... DĚKUJU MOC ZA RADU |
||
Beadoor Profil * |
#2 · Zasláno: 6. 8. 2005, 11:17:30
To bude asi nějak těžký, že nikdo neodpovídá...
Možná pro nějakou bednu přes PHP ... poraď please |
||
Hugo Profil |
#3 · Zasláno: 6. 8. 2005, 11:20:58
Beadoor
ono to neni ani tak tezke, ale imho se to nechce nikomu psat. Pokud budu mit trochu casu, tak ti neco vytvorim. |
||
Havel-st Profil * |
#4 · Zasláno: 6. 8. 2005, 11:34:43
jestli má být červené jen to k.o. - kdyby celý řádek, bylo to kapku složitější
<?php $nazev="./data.txt"; $row = 1; if (file_exists($nazev)) { $file_csv = fopen ($nazev, "r"); echo "<table>"; while ($data = fgetcsv ($file_csv, 100000, "|")) { echo "<tr>"; $num = count ($data); echo "<td>".$row.".</td>"; //číslování řádků for ($c=0; $c<$num; $c++) { if ($data[$c] == "k.o.") { echo "<th>".$data[$c]."</th>"; } else { echo "<td>".$data[$c]."</td>"; } } $row++; echo "</tr>"; } echo "</table>"; fclose ($file_csv); } else { echo "ERROR - soubor neexistuje<br>"; } ?> ... teď jen nastylovat td{ color: 000000; } a th{ color: ff0000; } esli budu připojený, můžeš si to stáhnout: http://havel3.ralsko.net/downl/tabulka.zip |
||
Beadoor Profil * |
#5 · Zasláno: 6. 8. 2005, 13:12:22
TO JE SKORO ONO... DÍKY MOC
Jen bych ještě potřeboval, aby každý sloupce měl jiné centrování ? Ví někdo jak na to? |
||
Havel-st Profil * |
#6 · Zasláno: 6. 8. 2005, 13:57:36
místo toho cyklu:
for ($c=0; $c<$num; $c++) { ............. } to načíst postupně a dát jednotlivým buňkám třídu pro CSS? echo "<td class=\"prv\">".$data[0].".</td>"; echo "<td class=\"dru\">".$data[1].".</td>"; echo "<td class=\"tre\">".$data[2].".</td>"; echo "<td class=\"ctv\">".$data[3].".</td>"; if ($data[4] == "k.o.") { echo "<th class=\"ctv\">".$data[4].".</th>"; } else { echo "<td>".$data[4].".</td>"; } |
||
Havel-st Profil * |
#7 · Zasláno: 6. 8. 2005, 14:01:19
v tom else má být taky class=\"ctv\"
|
||
Havel-st Profil * |
#8 · Zasláno: 6. 8. 2005, 14:10:41
stáhni si znovu, je to upravené
|
||
Beadoor Profil * |
#9 · Zasláno: 6. 8. 2005, 15:08:36
Trochu jsem se v tom pohrabal...
A začalo mi to psát tuto hlášku... Notice: Undefined offset ČÍM TO JE? <?php $oddel="|"; //oddìlovè $zvyrn="x"; //text do <th> $nazev="./data.txt"; //soubor s daty if (file_exists($nazev)) { // kontrola existence souboru $file_csv = fopen ($nazev, "r"); // otevøení souboru // cyklus pøeète øádky a øádek rozdìlí na hodnoty do pole $data while ($data = fgetcsv ($file_csv, 100000, $oddel)) { echo "<tr>"; $num = count ($data); // zjistí poèet sloupcù echo "<td class=\"nul\">".$data[0]."</td>"; echo "<td class=\"prv\">".$data[1]."</td>"; echo "<td class=\"dru\">".$data[2]."</td>"; echo "<td class=\"tre\">".$data[3]."</td>"; echo "<td class=\"ctv\">".$data[4]."</td>"; echo "<td class=\"pat\">".$data[5]."</td>"; echo "<td class=\"ses\">".$data[6]."</td>"; echo "<td class=\"sed\">".$data[7]."</td>"; echo "<td class=\"osm\">".$data[8]."</td>"; echo "<td class=\"dev\">".$data[9]."</td>"; echo "<td class=\"des\">".$data[10]."</td>"; echo "<td class=\"jed\">".$data[11]."</td>"; if ($data[12] == "x") { echo "<th class=\"dva\">".$data[12]."</th>"; } else { echo "<td class=\"dva\">".$data[12]."</td>"; } echo "</tr>"; } fclose ($file_csv); //uzavøe soubor } else { echo "ERROR - soubor neexistuje<br>"; } ?> |
||
Havel-st Profil * |
#10 · Zasláno: 6. 8. 2005, 16:01:10
netuším, mě to tvé na PHP5 maká ..... a mám zaplé chyb. hlášky
a to původní mi chodilo na PHP4 normálně |
||
Hugo Profil |
#11 · Zasláno: 6. 8. 2005, 16:04:39
Beadoor
A na kterem radku to hlasi? |
||
Havel-st Profil * |
#12 · Zasláno: 6. 8. 2005, 16:11:40
to $num = count ($data); můžeš taky vyhodit, když se nečísluje, ale tím to není
:( ... ? |
||
Havel-st Profil * |
#13 · Zasláno: 6. 8. 2005, 16:20:14
|
||
Beadoor Profil * |
#14 · Zasláno: 6. 8. 2005, 16:41:27
Už je to v pohodě.. díky moc za rady
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0