google = php namespace
-> php manual
-> http://php.net/…mespaces.php
-> http://php.net/…ationale.php
namespace homer; // nebo
namespace homer\homer2;
google = php namespace
-> php manual
-> http://php.net/…mespaces.php
-> http://php.net/…ationale.php
namespace homer; // nebo
namespace homer\homer2;
To lvl tam mam jen proto, ze to rychleji prohledava. Nema smysl porovnavat 200 znaku p_str, kdyz nesouhlasi lvl.
<?php
@ini_set('error_reporting', E_ALL);
@ini_set("display_errors", "on");
error_reporting(E_ALL);
set_time_limit(0);
ini_set('memory_limit', '2000M');
header('Content-Type: text/html; charset=utf-8');
$filename = 'cs_xml_export.xml';
if (!file_exists($filename))
{
exit('Error: Failed to open '.$filename.'.');
}
$xml = simplexml_load_file($filename) or die("Error: Cannot create object");
$out = array();
$i = 0;
foreach ($xml->children() as $children)
{
$cat_str = $children->kategorie;
$cat_arr = strpos($cat_str,' / ') ? explode(' / ', $cat_str) : array($cat_str);
$p_str = '';
$p_id = -1;
$p_name = '';
$level = 0;
foreach ($cat_arr as $name)
{
$name = trim(strip_tags($name));
if ($name=='')
{
continue;
}
foreach ($out as $index=>$row)
{
if ($row['name']==$name && $row['level']==$level && $row['p_str']==$p_str)
{
$p_id = $index;
$p_str .= $name.'/';
// $p_name = $name;
$level++;
continue 2;
}
}
$out[] = array(
'name' => $name,
'p_id' => $p_id,
'level' => $level,
'p_str' => $p_str
// 'p_name'=> $p_name
);
$p_id = $i;
$p_str .= $name.'/';
// $p_name = $name;
$level++;
$i++;
}
}
echo count($out).'<hr>';
echo '<style>thead td {font-weight:bold;} td {padding:0 3px;}</style>';
echo '<table style="border-spacing:0;border:0;">';
echo '<thead><tr><td>id</td><td>'.implode('</td><td>',array('name','p_id','lvl','p_str')).'</td></tr></thead>';
foreach ($out as $index=>$row)
{echo '<tr><td>'.$index.'</td><td>'.implode('</td><td>',$row).'</td></tr>';}
echo '</table>';
?>
Zkusim do sveho kodu zabudovat to prirazovani kategorii. Ale chvili mi to asi zabere to promyslet. Hlavne se v tom o malinko vic vyznam nez ve tvem kodu :)
Nicmene, chtel jsem ti rici, ze tam mas explode podle '/', ale v xml pouzivas jako oddelovac ' / '. Takze ti to nebude spravne fungovat. Mozna, kdybys pridal jeste trim(). Divej, misto mezer pouziji x, ju?
obleceniX/Xspodni pradloX/Xplavky -> obleceniX, Xspodni pradloX, Xplavky
obleceniX/Xspodni pradloX/XplavkyX/Xzeny -> obleceniX, Xspodni pradloX, XplavkyX
Jenze
Xplavky a
XplavkyX jsou 2 ruzna slova.
T – Tokolí = T0 * e^(–k*t)
100 - 20 = 60 * e^(-k * 20/60) || ln
0.288 = -1/3 * k
k = -0.863 ... tady se mi nelibi, ze k vychazi zaporne, ale pocitam to od oka :)
T – Tokolí = T0 * e^(–k*t)
100 - 20 = 30 * e^(0.863 * t)
0.981 = 0.863 * t
t = 1.137 h ... 1h 8 min
Nebyl cas to resit :) A taky to neni muj domaci ukol. Jen mne napadlo, ze to musi byt preci nejaky obycejny vzorecek, tak jsem hledal, jaky asi.
Ten prudky pokles teploty tela bych si vysvetloval, jakoze je tvorene ze 70% vodou a ta se prudce zchladi. Chleba naopak vodu nema, tam se to neuvazuje. Viz google, priklady chladnuti kavy. Podle grafu, ze 100 stupnu na 60 za 4000 ms.
http://fyzika.jreichl.com/…ladnuti-kavy
remmidemmi - Pokud se zmini pec, tak se nejspis jedna o velkovyrobu, hala, tam muze byt klidne i 15 stupnu nebo 25.
20 stupnu je takovy tip. Ale muze jit i o 17.
y = 20 + 17 * e^(-0.1438 * t)
30 stupnu = 20 stupnu + 17*(-0.1438 * t) ... jenom hadam, ze se jedna o teploty
(T1 - T2) / 17 = e(-0.1438 * t)
ln (T1 - T2) - ln17 = -0.1438 * t
ln (T1 - T2) - ln17 = -0.1438 * t
ln (100-60) - ln17 = -0.1438 * 20/60
3.69 - 2.83 = - 0.0479
0.86 = - 0.0479
ln (30-20) - ln17 = -0.1438 * 20/60 ... puvodni s tim telem
2.3 - 2.83 = -0.1438 * 3.7
-0.527 = -0.52 ... tady to sedi
Takze ten puvodni vzorec bude treba nejak upravit.A nejspis tam mam nekde chybu se znamenkem.
A dalsi otazka je, kde vzal
20h 18 min - x = 3h 42 min
x =~ 16:40, takove cislo se v tom vzorci nikde nevyskytuje. Takze bude asi soucasti zadani. Zkratka, nekdo, pulku prikladu vynechal.
A mimochodem, na druhem radku je jen 1438 bez 0 na zacatku.
http://www.vernier.cz/experimenty/gml/matematika/m12.pdf
T – Tokolí = T0 * e^(–k*t) -> (Newtonův zákon o chladnutí) matematicke prolozeni krivkou
y = A * exp(–C * x) + B
T0 = konecna teplota 17 (by mela byt podle vseho)
Tokoli = 20
T = pocatecni 30
Neni mi to uplne jasne, proc :) Proc se telo zchladi na 17, kdyz okoli ma 20? Proc je pocatecni 30, kdyz teplomer ukazuje 36.5? Tady by se dalo odhadnout, ze teplota ze zacatku rychle spadna na 30 a pak uz klesa podle exp. krivky. Ale to by melo byt nekde v zadani!