Autor Zpráva
Beadoor
Profil *
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 *
To bude asi nějak těžký, že nikdo neodpovídá...

Možná pro nějakou bednu přes PHP ... poraď please
Hugo
Profil
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 *
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 *
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 *
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 *
v tom else má být taky class=\"ctv\"
Havel-st
Profil *
stáhni si znovu, je to upravené
Beadoor
Profil *
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&igrave;lov&egrave;
$zvyrn="x"; //text do <th>
$nazev="./data.txt"; //soubor s daty

if (file_exists($nazev)) { // kontrola existence souboru
$file_csv = fopen ($nazev, "r"); // otev&oslash;ení souboru
// cyklus p&oslash;e&egrave;te &oslash;ádky a &oslash;ádek rozd&igrave;lí na hodnoty do pole $data
while ($data = fgetcsv ($file_csv, 100000, $oddel)) {
echo "<tr>";
$num = count ($data); // zjistí po&egrave;et sloupc&ugrave;
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&oslash;e soubor
}
else {
echo "ERROR - soubor neexistuje<br>";
}
?>
Havel-st
Profil *
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
Beadoor

A na kterem radku to hlasi?
Havel-st
Profil *
to $num = count ($data); můžeš taky vyhodit, když se nečísluje, ale tím to není
:( ... ?
Havel-st
Profil *
hele:
http://havel3.ralsko.net/cvicne/tabulka/111.php
Beadoor
Profil *
Už je to v pohodě.. díky moc za rady
Toto téma je uzamčeno. Odpověď nelze zaslat.

0