odesilani dat



čtu to tímto

<?php
readfile("teploty.txt");

?>
No dobrá, ale co znamenají tyto údaje?

44.18;Array
44.06;Array
44;Array

Jestliže to čteš funkcí readfile, tak je mi jasné, proč to máš na jednom řádku. Zkus tohle:

<?php
echo '<pre>';
readfile("teploty.txt");
echo '</pre>';
?>
Znamenají to, že jsem to samozřejmě napsal jinam.
Jak jsem řekl "pokus omyl" :-|
Nic se nezměnilo
co něco takového


indent($s, $level=1, $indentationChar="\t")

Odsadí víceřádkový text zleva. Počet odsazení určuje druhý parametr, čím odsazovat parametr třetí (výchozí hodnotou je tabulátor).

echo Strings::indent('Nette'); // ' Nette'
echo Strings::indent('Nette', 2, '+'); // '++Nette'
Tak zkus ještě tohle, je to napsané narychlo:

<?php
$fd=fopen('teploty.txt','r');
echo "<table>\n";
while(!feof($fd)){
$line=fgets($fd);
$arr=(split(';',trim($line)));
echo "<tr>";
foreach($arr as $val){
echo "<td>$val</td>";
}
echo "</tr>\n";
}
echo "</table>\n";
?>
tak ten muj předchozi příspěvek je blbost.
Jakýkoli pokus o formátování pomocí mezer, tabulátorů a entrů skončí fiaskem, protože všechny prohlížeče z toho dělají obyčejnou mezeru. Ovšem pomocí PHP se s tím dá úplně normálně pracovat a generovat například HTML i s tabulkami a řádkováním.

Hlavně se nesnaž do souboru teploty.txt ukládat HTML značky, ať se z toho pak nezblázníš. Ty používej až na generování výstupu pro prohlížeč.
Poradí prosím někdo, jak v programu výše udělat odřádkování?
Píše mi to do souboru všechny hodnoty za sebou oddělené středníkem.
Nebo jak je ze souboru číst.
díky
Varoval jsem tě, abys do toho souboru teploty.txt nedával značky HTML. Můžeš si za to sám. Ty se dávají až při prezentaci. Včerejší soubor jsi krásně mohl přečíst funkcí split() a zobrazit dle potřeby. S tím dnešním už toho moc dělat nejde, snad jen namlátit další značky HTML. Ale grafy z toho budeš dělat jen velmi obtížně.
Záleží, v jakém programu ten soubor otevíráš. Typicky základní Windows Notepad potřebuje pro odřádkování \r\n (tzn. klasicky). Jiným programům (Viewer v TC, PSpad a další) stačí pro odřádkování \n.

Ad čtení.. funkce fread(). Případně prohnat přes explode() nebo sscanf().
Ty nazvy to byla jen zkouska, už je to pryč.
Neotvírám jej v žádném programu.
Mám program na stránky WYSIWYG Web Builder v7.
A dělám vše v něm
Tak si přečti ten řádek teploty.txt a aplikuj funkci

$arr=split(';',trim($line));

V poli $arr budeš mít všechny hodnoty jak na dlani. Nebo rovnou použij skript, který jsem napsal 10. 10. 2011 23:25. Mně funguje.
takto?

<?php
readfile("teploty.txt");
$arr=split(';',trim($line));
?>

ten hotovy skript nic nedela, je to to same jako bez něj.
To pole $arr budeš asi chtít vypsat, ne? Podívej se ještě jednou na skript z 10. 10. 2011 23:25.
http://lisp.wz.cz/hrdlickovi.php
:-) to je príma, jdu laborovat, díky
Děkuji o velkomožný :-)

a příště hurá na

http://programujte.com/clanek/2007122800-grafy-grafy-grafy-a-jak-na-ne-v-php/



díky (pro dnešek)
Chce to sice novější prohlížeč, ale výrazně to šetří přenosovou kapacitu:

http://code.google.com/p/flot/
http://code.google.com/p/flotr/

Dokonce se to dá přes AJAX upravit tak, že se graf průběžně aktualizuje daty ze serveru.
Díku juknu zítra. díky moc
tak jsem v koncích

dokáži toto

http://www.hrdlickovi.wz.cz/data.php

ale co když chci zobrazovat jen jednu hodnotu a ne všechny.
Umím třeba zobrazit jen první, ale jak další?
Třeba samostatně čtvrtou hodnotu?
Zkus rozdělit data pomocí explode a přiřadit proměnným pomocí list
http://cz.php.net/manual/en/function.explode.php

$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; //

Chce to zapisovat data aby bylo možno rozeznat jednotlivé věty a v nich jednotlivé položky.

A nebo odpočítat jednotlivé položky pole 0,1,2,3,4,5,6,7,8,9, - každá čtvrtá má je $i+3, jde $i je aktuální index pole
"každá čtvrtá má je $i+3, jde $i je aktuální index pole" - koukám, že tu píšu pěkný nesmysly, budu radši koukat na fotbal
Prosím zde ještě jednou příznivcw tohoto fora.

zapisuji do souboru teploty.txt takto


<?php
//
$raw_udaje["T01"] = htmlspecialchars($_GET['T01'], ENT_QUOTES, "UTF-8");
$raw_udaje["T02"] = htmlspecialchars($_GET['T02'], ENT_QUOTES, "UTF-8");
$raw_udaje["T03"] = htmlspecialchars($_GET['T03'], ENT_QUOTES, "UTF-8");
$raw_udaje["T04"] = htmlspecialchars($_GET['T04'], ENT_QUOTES, "UTF-8");
$raw_udaje["T05"] = htmlspecialchars($_GET['T05'], ENT_QUOTES, "UTF-8");
$raw_udaje["T06"] = htmlspecialchars($_GET['T06'], ENT_QUOTES, "UTF-8");
$raw_udaje["T07"] = htmlspecialchars($_GET['T07'], ENT_QUOTES, "UTF-8");
$raw_udaje["T08"] = htmlspecialchars($_GET['T08'], ENT_QUOTES, "UTF-8");
$raw_udaje["T09"] = htmlspecialchars($_GET['T09'], ENT_QUOTES, "UTF-8");
$raw_udaje["T10"] = htmlspecialchars($_GET['T10'], ENT_QUOTES, "UTF-8");
$raw_udaje["T11"] = htmlspecialchars($_GET['T11'], ENT_QUOTES, "UTF-8");
$raw_udaje["T12"] = htmlspecialchars($_GET['T12'], ENT_QUOTES, "UTF-8");
$raw_udaje["T13"] = htmlspecialchars($_GET['T13'], ENT_QUOTES, "UTF-8");
$raw_udaje["T14"] = htmlspecialchars($_GET['T14'], ENT_QUOTES, "UTF-8");
$raw_udaje["T15"] = htmlspecialchars($_GET['T15'], ENT_QUOTES, "UTF-8");
$raw_udaje["T16"] = htmlspecialchars($_GET['T16'], ENT_QUOTES, "UTF-8");

if ($raw_udaje["T01"])
{
$plny_cas = date("j.n.Y H:i:s");
$text= //$plny_cas . ";" .
($raw_udaje["T01"]/100) . ";" .
($raw_udaje["T02"]/100) . ";" .
($raw_udaje["T03"]/100) . ";" .
($raw_udaje["T04"]/100) . ";" .
($raw_udaje["T05"]/100) . ";" .
($raw_udaje["T06"]/100) . ";" .
($raw_udaje["T07"]/100) . ";" .
($raw_udaje["T08"]/100) . ";" .
($raw_udaje["T09"]/100) . ";" .
($raw_udaje["T10"]/100) . ";" .
($raw_udaje["T11"]/100) . ";" .
($raw_udaje["T12"]/100) . ";" .
($raw_udaje["T13"]/100) . ";" .
($raw_udaje["T14"]/100) . ";" .
($raw_udaje["T15"]/100) . ";" .
($raw_udaje["T16"]/100) . ";";




$handle = fopen("teploty.txt", "w+");
$načteno = fread($handle, 50);
fwrite($handle,$text);
fclose($handle);
};
?>



ale teploty se mi zapisují do řádku odělené středníkem.
Potřeboval bych aby se mi zapisovaly do sloupce. (pod sebe)


soubor vyčítám takto


<?php

$filename = FOpen ("teploty.txt","r");
fseek($filename,6);
$txt = FGetS($filename,5);
echo $txt;
FClose($filex);
?>

ale pokud má teplota hdnotu př. 12.3, to je tříciferné číslo
tak mi to rozhází čtení. Protože čtu čtyřcifern á čísla.

Snad jsem to napsal srozumitelně