<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>PHP fórum : </title>
<link>http://forum.php7.org</link>
<description> PHP fórum</description>
<language>cs</language>
<docs>http://backend.userland.com/rss</docs>
<item>
	<title>Funkce ve vlastnosti třídy.. (Návrh aplikací a OOP)</title>
	<dc:creator>paranoiq</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6913#p6913</link>
	<guid isPermaLink="false">6913@http://forum.php7.org</guid>
	<description>&lt;p&gt;22 si asi plete fórum a sanbox&lt;/p&gt;

&lt;!-- by Texy2! --&gt;</description>
	<pubDate>Thu, 04 Feb 2010 19:55:55 +0100</pubDate>
</item>
<item>
	<title>Funkce ve vlastnosti třídy.. (Návrh aplikací a OOP)</title>
	<dc:creator>22</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6911#p6911</link>
	<guid isPermaLink="false">6911@http://forum.php7.org</guid>
	<description>&lt;p&gt;jn, v konstruktoru.. :-)&lt;/p&gt;</description>
	<pubDate>Tue, 02 Feb 2010 19:52:10 +0100</pubDate>
</item>
<item>
	<title>Funkce ve vlastnosti třídy.. (Návrh aplikací a OOP)</title>
	<dc:creator>Ondřej Mirtes</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6910#p6910</link>
	<guid isPermaLink="false">6910@http://forum.php7.org</guid>
	<description>&lt;p&gt;To zkus, ne? :)&lt;/p&gt;</description>
	<pubDate>Tue, 02 Feb 2010 16:49:00 +0100</pubDate>
</item>
<item>
	<title>Funkce ve vlastnosti třídy.. (Návrh aplikací a OOP)</title>
	<dc:creator>22</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6909#p6909</link>
	<guid isPermaLink="false">6909@http://forum.php7.org</guid>
	<description>&lt;p&gt;Zdravím, nevíte, jestli můžu použít takovýto zápis
vlastnosti třídy:&lt;/p&gt;

&lt;pre class=&quot;src-php&quot;&gt;&lt;code&gt;&lt;span class=&quot;php-keyword1&quot;&gt;public&lt;/span&gt; &lt;span
class=&quot;php-var&quot;&gt;$ted&lt;/span&gt; = &lt;span class=&quot;php-keyword2&quot;&gt;date&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;'G'&lt;/span&gt;);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;anebo je třeba jen deklarovat vlastnost a doplnit to v konstruktoru?&lt;/p&gt;</description>
	<pubDate>Tue, 02 Feb 2010 14:40:49 +0100</pubDate>
</item>
<item>
	<title>static:: nerespektuje dědičnost (Návrh aplikací a OOP)</title>
	<dc:creator>pete</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6908#p6908</link>
	<guid isPermaLink="false">6908@http://forum.php7.org</guid>
	<description>&lt;p&gt;Dedicnost neznamena ze sa premena skopiruje, dedicnost v tomto pripade je
ako keby tam bola nejaka „shortcut“, a kedze staticke premene su na triedy
nie na instancie, takze obidve tvoje triedy maju ten „shortcut“ k rovnakej
premenej (v abstraktnej triede). Keby to nebola staticka premena, tak ma kazda
instancia ako keby vlastnu abstraktnu triedu a nemenili by si navzajom tu
premenu.&lt;/p&gt;

&lt;p&gt;Ked prepises premenu vo svojej triede (deklarujes na novo), tak sa php uz
nepozera vyssie (v abstraktnej triede) lebo uz naslo hladanu
premennu/metodu.&lt;/p&gt;

&lt;p&gt;Toto nieje len php ale vacsina objektovych jazykov.&lt;/p&gt;</description>
	<pubDate>Mon, 01 Feb 2010 10:36:20 +0100</pubDate>
</item>
<item>
	<title>static:: nerespektuje dědičnost (Návrh aplikací a OOP)</title>
	<dc:creator>Blizzy</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6907#p6907</link>
	<guid isPermaLink="false">6907@http://forum.php7.org</guid>
	<description>&lt;p&gt;Díky za postřeh. Mě na tomto právě připadá divné to, že se
proměnná Y mění v abstraktní třídě. Třídy A a B jsou jejími potomky
a proto bych očekával, že automaticky podědí statickou proměnnou.
Očekával bych, že onen přidaný řádek, který mám na konci prvního
příspěvku nic nezmění a že tam ten řádek díky frázi „extends A“
jako kdyby je. Ale vypadá to, že jsem asi špatně pochopil dědičnost
v PHP.&lt;/p&gt;</description>
	<pubDate>Mon, 01 Feb 2010 08:41:42 +0100</pubDate>
</item>
<item>
	<title>static:: nerespektuje dědičnost (Návrh aplikací a OOP)</title>
	<dc:creator>pete</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6906#p6906</link>
	<guid isPermaLink="false">6906@http://forum.php7.org</guid>
	<description>&lt;p&gt;Pokial dobre chapem staticke premene „Staticka premena je rovnaka pre
vsetky instancie – nieje specificka pre instanciu triedy“, tak tvoj kod sa
sprava ako by sa aj mal. V druhom pripade vytvoris instanciu triedy B kde
nastavis premenu X = 10, zavolas metodu double, ktora nastavi premenu Y. Potom
urobis instancu C kde nastavis premenu X = 7 (Premene X su prepisane – takze
niesu dedene z abstraktnej triedy), a prepise premenu Y v abstraktney triede
na 14 (Kedze staticke premene su pre triedu a nie pre instanciu).&lt;/p&gt;

&lt;p&gt;Ak v prvom priklade pridas este jeden riadok $b-&amp;gt;printInfo() – tak ti
to vytlaci to iste.&lt;/p&gt;

&lt;p&gt;Vyriesit sa to da jednoduchym sposobom – ze nebudes mat staticke
premene.&lt;/p&gt;

&lt;p&gt;Ak mas staticku premenu, tak ta je rovnaka pre vsetky instancie danej triedy,
takze ak ju jedna instancia zmeni, tak sa zmeni pre vsetky instancie. (Toto je
dobre napr na lazy initialization, singleton etc.).&lt;/p&gt;

&lt;p&gt;Dufam ze som to trochu vysvetlil&lt;/p&gt;</description>
	<pubDate>Mon, 01 Feb 2010 01:17:54 +0100</pubDate>
</item>
<item>
	<title>static:: nerespektuje dědičnost (Návrh aplikací a OOP)</title>
	<dc:creator>Blizzy</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6905#p6905</link>
	<guid isPermaLink="false">6905@http://forum.php7.org</guid>
	<description>&lt;p&gt;Mějme následující definice tříd:&lt;/p&gt;

&lt;pre class=&quot;src-php&quot;&gt;&lt;code&gt;&lt;span class=&quot;php-keyword1&quot;&gt;abstract&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;class&lt;/span&gt; A {
        &lt;span
class=&quot;php-keyword1&quot;&gt;protected&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;static&lt;/span&gt; &lt;span
class=&quot;php-var&quot;&gt;$varX&lt;/span&gt;;
        &lt;span
class=&quot;php-keyword1&quot;&gt;protected&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;static&lt;/span&gt; &lt;span
class=&quot;php-var&quot;&gt;$varY&lt;/span&gt;;

        &lt;span
class=&quot;php-keyword1&quot;&gt;public&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;function&lt;/span&gt; double() {
                &lt;span
class=&quot;php-keyword1&quot;&gt;static&lt;/span&gt;::&lt;span class=&quot;php-var&quot;&gt;$varY&lt;/span&gt; = &lt;span
class=&quot;php-num&quot;&gt;2&lt;/span&gt; * &lt;span class=&quot;php-keyword1&quot;&gt;static&lt;/span&gt;::&lt;span
class=&quot;php-var&quot;&gt;$varX&lt;/span&gt;;
        }

        &lt;span
class=&quot;php-keyword1&quot;&gt;public&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;function&lt;/span&gt; printInfo() {
                &lt;span
class=&quot;php-keyword1&quot;&gt;echo&lt;/span&gt; &lt;span
class=&quot;php-quote&quot;&gt;&amp;quot;X = &amp;quot;&lt;/span&gt;. &lt;span
class=&quot;php-keyword1&quot;&gt;static&lt;/span&gt;::&lt;span class=&quot;php-var&quot;&gt;$varX&lt;/span&gt; .&lt;span
class=&quot;php-quote&quot;&gt;&amp;quot;, Y = &amp;quot;&lt;/span&gt;. &lt;span
class=&quot;php-keyword1&quot;&gt;static&lt;/span&gt;::&lt;span class=&quot;php-var&quot;&gt;$varY&lt;/span&gt; .&lt;span
class=&quot;php-quote&quot;&gt;&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;/span&gt;;
        }
}
&lt;span
class=&quot;php-keyword1&quot;&gt;class&lt;/span&gt; B &lt;span
class=&quot;php-keyword1&quot;&gt;extends&lt;/span&gt; A {
        &lt;span
class=&quot;php-keyword1&quot;&gt;protected&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;php-var&quot;&gt;$varX&lt;/span&gt; = &lt;span
class=&quot;php-num&quot;&gt;10&lt;/span&gt;;
}
&lt;span class=&quot;php-keyword1&quot;&gt;class&lt;/span&gt; C &lt;span
class=&quot;php-keyword1&quot;&gt;extends&lt;/span&gt; A {
        &lt;span
class=&quot;php-keyword1&quot;&gt;protected&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;php-var&quot;&gt;$varX&lt;/span&gt; = &lt;span
class=&quot;php-num&quot;&gt;7&lt;/span&gt;;
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Následující kód:&lt;/p&gt;

&lt;pre class=&quot;src-php&quot;&gt;&lt;code&gt;&lt;span class=&quot;php-var&quot;&gt;$b&lt;/span&gt; = &lt;span
class=&quot;php-keyword1&quot;&gt;new&lt;/span&gt; B;
&lt;span
class=&quot;php-var&quot;&gt;$b&lt;/span&gt;-&amp;gt;double();
&lt;span
class=&quot;php-var&quot;&gt;$b&lt;/span&gt;-&amp;gt;printInfo();

&lt;span
class=&quot;php-var&quot;&gt;$c&lt;/span&gt; = &lt;span class=&quot;php-keyword1&quot;&gt;new&lt;/span&gt; C;
&lt;span
class=&quot;php-var&quot;&gt;$c&lt;/span&gt;-&amp;gt;double();
&lt;span
class=&quot;php-var&quot;&gt;$c&lt;/span&gt;-&amp;gt;printInfo();&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Potom vytiskne:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;X = 10, Y = 20
X = 7, Y = 14&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Pokud ale zavolám metody pro výstup v jiném pořadí, dostanu jiný
výsledek.&lt;/p&gt;

&lt;pre class=&quot;src-php&quot;&gt;&lt;code&gt;&lt;span class=&quot;php-var&quot;&gt;$b&lt;/span&gt; = &lt;span
class=&quot;php-keyword1&quot;&gt;new&lt;/span&gt; B;
&lt;span
class=&quot;php-var&quot;&gt;$b&lt;/span&gt;-&amp;gt;double();

&lt;span class=&quot;php-var&quot;&gt;$c&lt;/span&gt; = &lt;span
class=&quot;php-keyword1&quot;&gt;new&lt;/span&gt; C;
&lt;span
class=&quot;php-var&quot;&gt;$c&lt;/span&gt;-&amp;gt;double();

&lt;span
class=&quot;php-var&quot;&gt;$b&lt;/span&gt;-&amp;gt;printInfo();
&lt;span
class=&quot;php-var&quot;&gt;$c&lt;/span&gt;-&amp;gt;printInfo();&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Potom vytiskne:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;X = 10, Y = 14
X = 7, Y = 14&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Třídy B a C se chovají jak kdyby vůbec statickou proměnnou $varY
nezdědily a tato proměnná se u třídy A (a tím pádem je společná pro B
a C).&lt;/p&gt;

&lt;p&gt;Jde to vyřešit následující úpravou (která asi zajistí, že se při
volání static::$varY použijí proměnné Y v třídách B a C namísto
společné A):&lt;/p&gt;

&lt;pre class=&quot;src-php&quot;&gt;&lt;code&gt;&lt;span class=&quot;php-keyword1&quot;&gt;class&lt;/span&gt; B &lt;span
class=&quot;php-keyword1&quot;&gt;extends&lt;/span&gt; A {
        &lt;span
class=&quot;php-keyword1&quot;&gt;protected&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;php-var&quot;&gt;$varX&lt;/span&gt; = &lt;span
class=&quot;php-num&quot;&gt;10&lt;/span&gt;;
        &lt;span
class=&quot;php-keyword1&quot;&gt;protected&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;php-var&quot;&gt;$varY&lt;/span&gt;;
}
&lt;span
class=&quot;php-keyword1&quot;&gt;class&lt;/span&gt; C &lt;span
class=&quot;php-keyword1&quot;&gt;extends&lt;/span&gt; A {
        &lt;span
class=&quot;php-keyword1&quot;&gt;protected&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;php-var&quot;&gt;$varX&lt;/span&gt; = &lt;span
class=&quot;php-num&quot;&gt;7&lt;/span&gt;;
        &lt;span
class=&quot;php-keyword1&quot;&gt;protected&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;static&lt;/span&gt; &lt;span
class=&quot;php-var&quot;&gt;$varY&lt;/span&gt;;
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Můj dotaz je: &lt;strong&gt;Je možné to vyřešit bez toho, abych musel
proměnné znovu delkarovat v B a C?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Díky za pomoc.&lt;/p&gt;</description>
	<pubDate>Sat, 30 Jan 2010 16:32:53 +0100</pubDate>
</item>
<item>
	<title>SOAP – jak vytvořit pole struktur (Web services)</title>
	<dc:creator>Petrr</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6904#p6904</link>
	<guid isPermaLink="false">6904@http://forum.php7.org</guid>
	<description>&lt;p&gt;Děkuji za vyčerpávající odpověď. O CURL jsem něco slyšel (pouštět
se do něj ale nebudu). No vypadá to, že v současné době asi řešení
nikde není. Děkuji za reakci.&lt;/p&gt;</description>
	<pubDate>Thu, 28 Jan 2010 08:43:48 +0100</pubDate>
</item>
<item>
	<title>SOAP – jak vytvořit pole struktur (Web services)</title>
	<dc:creator>paranoiq</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6903#p6903</link>
	<guid isPermaLink="false">6903@http://forum.php7.org</guid>
	<description>&lt;p&gt;je to opravdu ten samý případ. to co je v tvém případě označeno jako
element &amp;lt;Web&amp;gt; je u mě &amp;lt;ccc&amp;gt;. bohužel je, ze mě nepochopitelného
důvodu, obrovský problém uvést několik stejně pojmenovaných elementů
za sebou&lt;/p&gt;

&lt;p&gt;provede se to, ale výsledek asi nebude takový jaký potřebuješ. dotaz se
pravděpodobně odešle ve špatném formátu&lt;/p&gt;

&lt;p&gt;krom PHP/SOAP jsem vyzkoušel i Zend/Soap. ten je na PHP/SOAP založen,
takže výsledek je stejný. Pear/SOAP je neudržovaný. nuSOAP je pro PHP4 a
neumí SOAP 1.2. takže ty jsem zavrhl rovnou&lt;/p&gt;

&lt;p&gt;SOAP dotaz vyrábím ručně a odesílám pomocí CURL. je to zatím
v mizerném stavu, takže zveřejnit to nemůžu :[&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;serializace = převod nějaké struktury na textový řetězec (tady
na XML)&lt;/p&gt;</description>
	<pubDate>Thu, 28 Jan 2010 08:35:24 +0100</pubDate>
</item>
<item>
	<title>SOAP – jak vytvořit pole struktur (Web services)</title>
	<dc:creator>Petrr</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6902#p6902</link>
	<guid isPermaLink="false">6902@http://forum.php7.org</guid>
	<description>&lt;p&gt;To jsem četl a ve skrytu duše jsem doufal, že můj problém je lehce
jiného ražení. Takže se mohu s řešením rozloučit :-( Co je myšleno že
se to nebude serializovat. Jako že se to neprovede? Je to pro mne neznámé
slovo. Jde mi o to tam poslat jen ty parametry. Nechci aby mi to vrátilo
nějaké hodnoty.&lt;/p&gt;</description>
	<pubDate>Wed, 27 Jan 2010 21:03:37 +0100</pubDate>
</item>
<item>
	<title>SOAP – jak vytvořit pole struktur (Web services)</title>
	<dc:creator>paranoiq</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6901#p6901</link>
	<guid isPermaLink="false">6901@http://forum.php7.org</guid>
	<description>&lt;p&gt;to samé: &lt;a href=&quot;http://forum.php7.org/1294-soap-serializace-pole&quot;
rel=&quot;nofollow&quot;&gt;http://forum.php7.org/…alizace-pole&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;řešení bohužel není. chybové hlášce předejdeš zabalením do SoapVar
objektů, ale stejně se to nebude serializovat správně&lt;/p&gt;</description>
	<pubDate>Wed, 27 Jan 2010 20:23:39 +0100</pubDate>
</item>
<item>
	<title>SOAP – jak vytvořit pole struktur (Web services)</title>
	<dc:creator>Petrr</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6900#p6900</link>
	<guid isPermaLink="false">6900@http://forum.php7.org</guid>
	<description>&lt;p&gt;Dobrý den,&lt;/p&gt;

&lt;p&gt;nedaří se mi zavolat metodu, jelikož její parametry vyžadují
strukturu:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;soap_Body&amp;gt;
 &amp;lt;Nazev_metody xmlns=&quot;nejaka adresa&quot;&amp;gt;
   &amp;lt;Parametrs&amp;gt;
      &amp;lt;Web&amp;gt;
        &amp;lt;Name&amp;gt;aa&amp;lt;/Name&amp;gt;
        &amp;lt;Value&amp;gt;bb&amp;lt;/Value&amp;gt;
      &amp;lt;/Web&amp;gt;
      &amp;lt;Web&amp;gt;
        &amp;lt;Name&amp;gt;cc&amp;lt;/Name&amp;gt;
        &amp;lt;Value&amp;gt;dd&amp;lt;/Value&amp;gt;
      &amp;lt;/Web&amp;gt;
   &amp;lt;/Parametr&amp;gt;
  &amp;lt;/Nazev_metody&amp;gt;
&amp;lt;soap_Body&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Zkoušel jsem to takto, ale bez úspěchu:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;class Web
{
    function Web($n,$h)
        {
                $this-&amp;gt;Name= $n;
                $this-&amp;gt;Value = $h;
        }

}
$pole[0] = new Web(&quot;aa&quot;,&quot;bb&quot;);
$pole[1] = new Web(&quot;cc&quot;,&quot;dd&quot;);

$result = $soap-&amp;gt;__call('Nazev_metdy',$pole);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Při spuštění skritpu to na mě zakrčí toto:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Fatal error: Uncaught SoapFault exception: [soap:Server] Server was unable to process request. ---&amp;gt; Object reference not set to an instance of an object. in E:\Intranet\htdocs\prukazy\soap.php:89 Stack trace: #0 E:\Intranet\htdocs\prukazy\soap.php(89): SoapClient-&amp;gt;__call('Nazev_metoda', Array) #1 {main} thrown in E:\Intranet\htdocs\prukazy\soap.php on line 89&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Nevíte jak mám správně poslat parametry?&lt;/p&gt;

&lt;!-- by Texy2! --&gt;</description>
	<pubDate>Wed, 27 Jan 2010 16:36:45 +0100</pubDate>
</item>
<item>
	<title>SOAP – serializace pole (Web services)</title>
	<dc:creator>paranoiq</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6841#p6841</link>
	<guid isPermaLink="false">6841@http://forum.php7.org</guid>
	<description>&lt;p&gt;zatím problém řeším vlastní serializací a odesláním dotazu.
odpověď není nutné příliš pitvat&lt;/p&gt;

&lt;p&gt;ale pokud někdo víte jak na to, každou radu vítám&lt;/p&gt;</description>
	<pubDate>Mon, 26 Oct 2009 19:21:53 +0100</pubDate>
</item>
<item>
	<title>Třída spravující články (Návrh aplikací a OOP)</title>
	<dc:creator>Tomik</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6827#p6827</link>
	<guid isPermaLink="false">6827@http://forum.php7.org</guid>
	<description>&lt;p&gt;Velmi častý je pro podobné aplikace návrhový vzor MVC – &lt;a
href=&quot;http://cs.wikipedia.org/wiki/Model-view-controller&quot;
rel=&quot;nofollow&quot;&gt;http://cs.wikipedia.org/…w-controller&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;V takovém návrhovém vzoru se práce s daty jmenuje Model.&lt;/p&gt;

&lt;p&gt;Takže články by byla např. třída ArticleModel. A ta by obsahovala
metody &lt;code&gt;getArticle($id), getArticles(), insertArticle($data),
deleteArticle($id), editArticle($id, $data)&lt;/code&gt; a další…&lt;/p&gt;</description>
	<pubDate>Thu, 22 Oct 2009 20:35:06 +0200</pubDate>
</item>
<item>
	<title>Třída spravující články (Návrh aplikací a OOP)</title>
	<dc:creator>JannBaill</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6825#p6825</link>
	<guid isPermaLink="false">6825@http://forum.php7.org</guid>
	<description>&lt;p&gt;Zdravím všechny péhápéčkaře :), snažím se naprogramovat blog a
právě jsem se dostal ke článkům, ale nenapadá mě, jak (správně
objektově) navrhnout třídu, která by se o články starala (výběr z db
jednoho i několika článků, pro administraci pak taky ukládání změn,
ukládání nových článků a mazání). Pokud byste mi byl někdo ochotný
poskytnout základní nástin, byl bych rád :)&lt;/p&gt;

&lt;!-- by Texy2! --&gt;</description>
	<pubDate>Thu, 22 Oct 2009 17:22:00 +0200</pubDate>
</item>
<item>
	<title>jak v phpunit mockovat metodu __get? (Testování)</title>
	<dc:creator>gebauer</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6821#p6821</link>
	<guid isPermaLink="false">6821@http://forum.php7.org</guid>
	<description>&lt;p&gt;Na &lt;a
href=&quot;http://www.phpunit.de/manual/current/en/test-doubles.html#test-doubles.stubs&quot;
rel=&quot;nofollow&quot;&gt;http://www.phpunit.de/…doubles.html#…&lt;/a&gt; je postup jak
v phpunit mockovat běžné metody. Zná někdo chodivý způsob jak podobně
mockovat magickou metodu __get? Zatím jsem dospěl k tomu, že problém je
s vícenásobným voláním funkce __get s různými parametry. Uvádim
příklad srovnávající běžnou a magickou metodu:&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&lt;span class=&quot;xlang&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span
class=&quot;php-keyword1&quot;&gt;require_once&lt;/span&gt; &lt;span
class=&quot;php-quote&quot;&gt;'PHPUnit/Framework.php'&lt;/span&gt;;

&lt;span
class=&quot;php-keyword1&quot;&gt;class&lt;/span&gt; myClass
{
    &lt;span
class=&quot;php-keyword1&quot;&gt;public&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;function&lt;/span&gt; normalMethod() {
        &lt;span
class=&quot;php-keyword1&quot;&gt;return&lt;/span&gt; &lt;span
class=&quot;php-quote&quot;&gt;'normal'&lt;/span&gt;;
    }
    &lt;span
class=&quot;php-keyword1&quot;&gt;public&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;function&lt;/span&gt; normalMethod2() {
        &lt;span
class=&quot;php-keyword1&quot;&gt;return&lt;/span&gt; &lt;span
class=&quot;php-quote&quot;&gt;'normal2'&lt;/span&gt;;
    }
    &lt;span
class=&quot;php-keyword1&quot;&gt;public&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;function&lt;/span&gt; __get(&lt;span
class=&quot;php-var&quot;&gt;$name&lt;/span&gt;) {
        &lt;span
class=&quot;php-keyword1&quot;&gt;switch&lt;/span&gt;(&lt;span
class=&quot;php-var&quot;&gt;$name&lt;/span&gt;){
            &lt;span
class=&quot;php-keyword1&quot;&gt;case&lt;/span&gt; &lt;span
class=&quot;php-quote&quot;&gt;'propertyA'&lt;/span&gt;:
                &lt;span
class=&quot;php-keyword1&quot;&gt;return&lt;/span&gt; &lt;span
class=&quot;php-quote&quot;&gt;'AAA'&lt;/span&gt;;
            &lt;span
class=&quot;php-keyword1&quot;&gt;case&lt;/span&gt; &lt;span
class=&quot;php-quote&quot;&gt;'propertyB'&lt;/span&gt;:
                &lt;span
class=&quot;php-keyword1&quot;&gt;return&lt;/span&gt; &lt;span
class=&quot;php-quote&quot;&gt;'BBB'&lt;/span&gt;;
        }
    }
}

&lt;span
class=&quot;php-keyword1&quot;&gt;class&lt;/span&gt; testedClass
{
    &lt;span
class=&quot;php-keyword1&quot;&gt;public&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;function&lt;/span&gt; testedMethodNormal(myClass &lt;span
class=&quot;php-var&quot;&gt;$obj&lt;/span&gt;) {
        &lt;span
class=&quot;php-comment&quot;&gt;// tady se bude nejak pracovat s metodami objektu $obj
&lt;/span&gt;        &lt;span
class=&quot;php-keyword1&quot;&gt;return&lt;/span&gt; &lt;span
class=&quot;php-var&quot;&gt;$obj&lt;/span&gt;-&amp;gt;normalMethod() == &lt;span
class=&quot;php-quote&quot;&gt;'fake'&lt;/span&gt; &amp;amp;&amp;amp; &lt;span
class=&quot;php-var&quot;&gt;$obj&lt;/span&gt;-&amp;gt;normalMethod2() == &lt;span
class=&quot;php-quote&quot;&gt;'fake2'&lt;/span&gt;;
    }
    &lt;span
class=&quot;php-keyword1&quot;&gt;public&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;function&lt;/span&gt; testedMethodMagic(myClass &lt;span
class=&quot;php-var&quot;&gt;$obj&lt;/span&gt;) {
        &lt;span
class=&quot;php-comment&quot;&gt;// tady se bude nejak pracovat s vlastnostmi objektu $obj
&lt;/span&gt;        &lt;span
class=&quot;php-keyword1&quot;&gt;return&lt;/span&gt; &lt;span
class=&quot;php-var&quot;&gt;$obj&lt;/span&gt;-&amp;gt;propertyA == &lt;span
class=&quot;php-quote&quot;&gt;'fakeA'&lt;/span&gt; &amp;amp;&amp;amp; &lt;span
class=&quot;php-var&quot;&gt;$obj&lt;/span&gt;-&amp;gt;propertyB == &lt;span
class=&quot;php-quote&quot;&gt;'fakeB'&lt;/span&gt;;
    }
}

&lt;span
class=&quot;php-keyword1&quot;&gt;class&lt;/span&gt; testedClassTest &lt;span
class=&quot;php-keyword1&quot;&gt;extends&lt;/span&gt; PHPUnit_Framework_TestCase
{
    &lt;span
class=&quot;php-keyword1&quot;&gt;public&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;function&lt;/span&gt; testNormal() {
        &lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt; = &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;getMock(&lt;span
class=&quot;php-quote&quot;&gt;'myClass'&lt;/span&gt;);
        &lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt;-&amp;gt;expects(&lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;any())
             -&amp;gt;method(&lt;span
class=&quot;php-quote&quot;&gt;'normalMethod'&lt;/span&gt;)
             -&amp;gt;will(&lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;returnValue(&lt;span
class=&quot;php-quote&quot;&gt;'fake'&lt;/span&gt;));
        &lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt;-&amp;gt;expects(&lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;any())
             -&amp;gt;method(&lt;span
class=&quot;php-quote&quot;&gt;'normalMethod2'&lt;/span&gt;)
             -&amp;gt;will(&lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;returnValue(&lt;span
class=&quot;php-quote&quot;&gt;'fake2'&lt;/span&gt;));
        &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;assertEquals(&lt;span
class=&quot;php-quote&quot;&gt;'fake'&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt;-&amp;gt;normalMethod()); &lt;span
class=&quot;php-comment&quot;&gt;// OK
&lt;/span&gt;        &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;assertEquals(&lt;span
class=&quot;php-quote&quot;&gt;'fake2'&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt;-&amp;gt;normalMethod2()); &lt;span
class=&quot;php-comment&quot;&gt;// OK
&lt;/span&gt;        &lt;span
class=&quot;php-var&quot;&gt;$tested&lt;/span&gt; = &lt;span
class=&quot;php-keyword1&quot;&gt;new&lt;/span&gt; testedClass();
        &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;assertTrue(&lt;span
class=&quot;php-var&quot;&gt;$tested&lt;/span&gt;-&amp;gt;testedMethodNormal(&lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt;)); &lt;span
class=&quot;php-comment&quot;&gt;// OK
&lt;/span&gt;    }

    &lt;span
class=&quot;php-keyword1&quot;&gt;public&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;function&lt;/span&gt; testMagic() {
        &lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt; = &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;getMock(&lt;span
class=&quot;php-quote&quot;&gt;'myClass'&lt;/span&gt;);
        &lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt;-&amp;gt;expects(&lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;any())
             -&amp;gt;method(&lt;span
class=&quot;php-quote&quot;&gt;'__get'&lt;/span&gt;)
             -&amp;gt;with(&lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;equalTo(&lt;span
class=&quot;php-quote&quot;&gt;'propertyA'&lt;/span&gt;))
             -&amp;gt;will(&lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;returnValue(&lt;span
class=&quot;php-quote&quot;&gt;'fakeA'&lt;/span&gt;));
        &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;assertEquals(&lt;span
class=&quot;php-quote&quot;&gt;'fakeA'&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt;-&amp;gt;propertyA); &lt;span
class=&quot;php-comment&quot;&gt;// OK
&lt;/span&gt;        &lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt;-&amp;gt;expects(&lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;any())
             -&amp;gt;method(&lt;span
class=&quot;php-quote&quot;&gt;'__get'&lt;/span&gt;)
             -&amp;gt;with(&lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;equalTo(&lt;span
class=&quot;php-quote&quot;&gt;'propertyB'&lt;/span&gt;))
             -&amp;gt;will(&lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;returnValue(&lt;span
class=&quot;php-quote&quot;&gt;'fakeB'&lt;/span&gt;));
        &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;assertEquals(&lt;span
class=&quot;php-quote&quot;&gt;'fakeB'&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt;-&amp;gt;propertyB); &lt;span
class=&quot;php-comment&quot;&gt;// fail
&lt;/span&gt;    }

    &lt;span
class=&quot;php-keyword1&quot;&gt;public&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;function&lt;/span&gt; testMagic2() {
        &lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt; = &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;getMock(&lt;span
class=&quot;php-quote&quot;&gt;'myClass'&lt;/span&gt;);
        &lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt;-&amp;gt;expects(&lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;any())
             -&amp;gt;method(&lt;span
class=&quot;php-quote&quot;&gt;'__get'&lt;/span&gt;)
             -&amp;gt;with(&lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;equalTo(&lt;span
class=&quot;php-quote&quot;&gt;'propertyA'&lt;/span&gt;))
             -&amp;gt;will(&lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;returnValue(&lt;span
class=&quot;php-quote&quot;&gt;'fakeA'&lt;/span&gt;));
        &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;assertEquals(&lt;span
class=&quot;php-quote&quot;&gt;'fakeA'&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt;-&amp;gt;propertyA); &lt;span
class=&quot;php-comment&quot;&gt;// OK
&lt;/span&gt;        &lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt; = &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;getMock(&lt;span
class=&quot;php-quote&quot;&gt;'myClass'&lt;/span&gt;);
        &lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt;-&amp;gt;expects(&lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;any())
             -&amp;gt;method(&lt;span
class=&quot;php-quote&quot;&gt;'__get'&lt;/span&gt;)
             -&amp;gt;with(&lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;equalTo(&lt;span
class=&quot;php-quote&quot;&gt;'propertyB'&lt;/span&gt;))
             -&amp;gt;will(&lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;returnValue(&lt;span
class=&quot;php-quote&quot;&gt;'fakeB'&lt;/span&gt;));
        &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;assertEquals(&lt;span
class=&quot;php-quote&quot;&gt;'fakeB'&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt;-&amp;gt;propertyB); &lt;span
class=&quot;php-comment&quot;&gt;// OK
&lt;/span&gt;        &lt;span
class=&quot;php-comment&quot;&gt;// tohle reseni nevyhovuje, protoze mockovany objekt se predava do
&lt;/span&gt;        &lt;span
class=&quot;php-comment&quot;&gt;// testovane metody a je potreba mockovat vice vlastnosti
&lt;/span&gt;        &lt;span
class=&quot;php-var&quot;&gt;$tested&lt;/span&gt; = &lt;span
class=&quot;php-keyword1&quot;&gt;new&lt;/span&gt; testedClass();
        &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;assertTrue(&lt;span
class=&quot;php-var&quot;&gt;$tested&lt;/span&gt;-&amp;gt;testedMethodMagic(&lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt;)); &lt;span
class=&quot;php-comment&quot;&gt;// fail
&lt;/span&gt;    }

    &lt;span
class=&quot;php-keyword1&quot;&gt;public&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;function&lt;/span&gt; testMagic3() {
        &lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt; = &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;getMock(
            &lt;span
class=&quot;php-quote&quot;&gt;'myClass'&lt;/span&gt;,
            &lt;span
class=&quot;php-keyword2&quot;&gt;array&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;'_get'&lt;/span&gt;),
            &lt;span
class=&quot;php-keyword2&quot;&gt;array&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;'propertyA'&lt;/span&gt;, &lt;span
class=&quot;php-quote&quot;&gt;'propertyB'&lt;/span&gt;),
            &lt;span
class=&quot;php-quote&quot;&gt;''&lt;/span&gt;,
            &lt;span
class=&quot;php-keyword1&quot;&gt;false&lt;/span&gt;
        );
        &lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt;-&amp;gt;expects(&lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;any())
             -&amp;gt;method(&lt;span
class=&quot;php-quote&quot;&gt;'__get'&lt;/span&gt;)
             -&amp;gt;with(&lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;equalTo(&lt;span
class=&quot;php-quote&quot;&gt;'propertyA'&lt;/span&gt;))
             -&amp;gt;will(&lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;returnValue(&lt;span
class=&quot;php-quote&quot;&gt;'fakeA'&lt;/span&gt;));
        &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;assertEquals(&lt;span
class=&quot;php-quote&quot;&gt;'fakeA'&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt;-&amp;gt;propertyA); &lt;span
class=&quot;php-comment&quot;&gt;// fail
&lt;/span&gt;        &lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt;-&amp;gt;expects(&lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;any())
             -&amp;gt;method(&lt;span
class=&quot;php-quote&quot;&gt;'__get'&lt;/span&gt;)
             -&amp;gt;with(&lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;equalTo(&lt;span
class=&quot;php-quote&quot;&gt;'propertyB'&lt;/span&gt;))
             -&amp;gt;will(&lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;returnValue(&lt;span
class=&quot;php-quote&quot;&gt;'fakeB'&lt;/span&gt;));
        &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;assertEquals(&lt;span
class=&quot;php-quote&quot;&gt;'fakeB'&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$mock&lt;/span&gt;-&amp;gt;propertyB); &lt;span
class=&quot;php-comment&quot;&gt;// fail
&lt;/span&gt;    }

}
&lt;span
class=&quot;xlang&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;!-- by Texy2! --&gt;</description>
	<pubDate>Sat, 17 Oct 2009 14:36:57 +0200</pubDate>
</item>
<item>
	<title>Indikace (ne)přečtených příspěvků – struktura databáze (Návrh aplikací a OOP)</title>
	<dc:creator>blacksun</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6820#p6820</link>
	<guid isPermaLink="false">6820@http://forum.php7.org</guid>
	<description>&lt;p&gt;Vypadá to rozumně..&lt;/p&gt;

&lt;p&gt;Pokud bys použil místo obyčejného insertu tento rozšířený – &lt;a
href=&quot;http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html&quot;
rel=&quot;nofollow&quot;&gt;http://dev.mysql.com/…plicate.html&lt;/a&gt;, pak Ti ani nebude nic
bobtnat..&lt;/p&gt;</description>
	<pubDate>Tue, 13 Oct 2009 00:16:58 +0200</pubDate>
</item>
<item>
	<title>Indikace (ne)přečtených příspěvků – struktura databáze (Návrh aplikací a OOP)</title>
	<dc:creator>LastHunter</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6819#p6819</link>
	<guid isPermaLink="false">6819@http://forum.php7.org</guid>
	<description>&lt;p&gt;Ahoj, právě jsem se v jednom projektu dostal k místu, kdy se zabývám
příspěvky (komentáři/posty ve fóru) a indikováním, zda je přihlášený
uživatel již přečetl nebo ne.&lt;/p&gt;

&lt;p&gt;Jaký je ideální (počtem SQL dotazů a diskovou kapacitou nejméně
náročný) způsob, jak tyto informace zanést do databáze?&lt;/p&gt;

&lt;p&gt;Mně po chvilce přemýšlení a zamítáním nejhorších řešení :))
napadl tento způsob:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Mějme tabulku post_read_flags se sloupci:
		&lt;ul&gt;
			&lt;li&gt;&lt;code&gt;user_id&lt;/code&gt; //který uživatel příspěvky přečetl&lt;/li&gt;

			&lt;li&gt;&lt;code&gt;related_id&lt;/code&gt; //ke kterému záznamu (článku/threadu ve fóru)
			příspěvky patří&lt;/li&gt;

			&lt;li&gt;&lt;code&gt;table&lt;/code&gt; //např. articles/comments – mám univerzální
			komponentu, která mi sdružuje pod sebe různé druhy uživ. přís`pěvků,
			proto tyto dva sloupce&lt;/li&gt;

			&lt;li&gt;&lt;code&gt;time&lt;/code&gt; //čas posledního přečtení, případně čas
			posledního přečteného příspěvku v případě stránkování&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sloupec related_id (a případně i další) by mohl být NULL, indikovalo
by to pak stav po kliknutí „označit vše jako přečtené“, ať se mi
databáze z těch INSERTů nezblázní.&lt;/p&gt;

&lt;p&gt;Operace s touto strukturou by byly následující:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Při načtení stránky s příspěvky by proběhl jeden INSERT pro celou
	stránku, v &lt;code&gt;time&lt;/code&gt; by byl uložen aktuální čas nebo čas
	posledního zobrazeného příspěvku.&lt;/li&gt;

	&lt;li&gt;Při &lt;code&gt;SELECTu&lt;/code&gt; bych si jednoduše naJOINoval, zda aktuální
	uživatel (nepřihlášené neřeším, těm žádné indikace nových
	příspěvků zobrazovat nebudu) již daný příspěvek četl nebo ne. Všechny
	příspěvky, co náleží k danému článku/threadu a jsou starší než
	datum posledního indikátoru přečtení budu považovat za přečtené…&lt;/li&gt;

	&lt;li&gt;Databáze půjde při větším nabobtnání snadno čistit – smažou se
	od každého uživatele indikátory tak, že zůstane vždy jen ten
	nejnovější (ke každému článku/threadu). Žádné informace to
	nepoškodí.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Co vy na to? Existuje nějaký méně náročný způsob či má tento
nějaké mouchy?&lt;/p&gt;</description>
	<pubDate>Mon, 12 Oct 2009 22:26:27 +0200</pubDate>
</item>
<item>
	<title>Které řešení je pěknější? (Návrh aplikací a OOP)</title>
	<dc:creator>Kenn</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6815#p6815</link>
	<guid isPermaLink="false">6815@http://forum.php7.org</guid>
	<description>&lt;blockquote&gt;
	&lt;p&gt;LastHunter napsal(a):&lt;/p&gt;

	&lt;p&gt;Asi tak, statické třídy nejsou příliš OOP. OOP by byly instance třídy
	Article s konstruktorem $id, v případě více článků pak pole
	takových tříd.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Takhle to ale mám. Funkce Get::article si zavolá konstruktor třídy
article a vrátí objekt. Funkce Get::articles si z tabulky vybere id a pak
volá x krát kontruktor třídy Article a vrátí pole objektů.&lt;/p&gt;

&lt;p&gt;A dokonce jsem to v tom svém postu i napsal :)&lt;/p&gt;</description>
	<pubDate>Sun, 27 Sep 2009 09:36:12 +0200</pubDate>
</item>
<item>
	<title>Které řešení je pěknější? (Návrh aplikací a OOP)</title>
	<dc:creator>LastHunter</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6814#p6814</link>
	<guid isPermaLink="false">6814@http://forum.php7.org</guid>
	<description>&lt;p&gt;Asi tak, statické třídy nejsou příliš OOP. OOP by byly instance třídy
Article s konstruktorem $id, v případě více článků pak pole
takových tříd.&lt;/p&gt;</description>
	<pubDate>Sat, 26 Sep 2009 23:44:19 +0200</pubDate>
</item>
<item>
	<title>Které řešení je pěknější? (Návrh aplikací a OOP)</title>
	<dc:creator>filda</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6813#p6813</link>
	<guid isPermaLink="false">6813@http://forum.php7.org</guid>
	<description>&lt;p&gt;Upřímně jsou obě řešení strašný. A rozhodně nejsou objektový.
V podstatě jsi zůstal u globálních funkcí ale teď jim říkáš
statický metody. Navíc tohle půjde jen velice težko jednotkově
testovat.&lt;/p&gt;</description>
	<pubDate>Sat, 26 Sep 2009 21:16:38 +0200</pubDate>
</item>
<item>
	<title>Které řešení je pěknější? (Návrh aplikací a OOP)</title>
	<dc:creator>Kenn</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6812#p6812</link>
	<guid isPermaLink="false">6812@http://forum.php7.org</guid>
	<description>&lt;p&gt;Snažím se udělat novou verzi svého redakčního systému abych se naučil
OOP v PHP. Řeším menší dilema, které použití je logičtější a
„pěknější“.&lt;/p&gt;

&lt;p&gt;Použít pro získávání dat k článku/kategorii/.. vždy statické
funkce třídy, která zpracovává onen prvek&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&lt;span class=&quot;xlang&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span
class=&quot;php-var&quot;&gt;$article&lt;/span&gt; = Article::getSingle(&lt;span
class=&quot;php-var&quot;&gt;$id&lt;/span&gt;);
&lt;span
class=&quot;php-var&quot;&gt;$articles&lt;/span&gt; = Article::getAll(&lt;span
class=&quot;php-var&quot;&gt;$data&lt;/span&gt;); &lt;span
class=&quot;php-comment&quot;&gt;// limit, kategorie atd. v poli
&lt;/span&gt;&lt;span
class=&quot;php-var&quot;&gt;$category&lt;/span&gt; = Category::getSingle(&lt;span
class=&quot;php-var&quot;&gt;$id&lt;/span&gt;);

Article::add(&lt;span
class=&quot;php-var&quot;&gt;$data&lt;/span&gt;);

&lt;span class=&quot;php-comment&quot;&gt;//atd.
&lt;/span&gt;&lt;span
class=&quot;xlang&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Nebo načíst data do třídy pomocí konstruktoru a pak používat třídy
pro získávání, přidávání a úpravy dat, které si vždy vytvoří
potřebný počet instancí dané třídy (např. pro článek)?&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&lt;span class=&quot;xlang&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span
class=&quot;php-var&quot;&gt;$article&lt;/span&gt; = Get::article(&lt;span
class=&quot;php-var&quot;&gt;$id&lt;/span&gt;);
&lt;span
class=&quot;php-var&quot;&gt;$articles&lt;/span&gt; = Get::articles(&lt;span
class=&quot;php-var&quot;&gt;$data&lt;/span&gt;);
&lt;span
class=&quot;php-var&quot;&gt;$category&lt;/span&gt; = Get::category(&lt;span
class=&quot;php-var&quot;&gt;$id&lt;/span&gt;);

Add::article(&lt;span
class=&quot;php-var&quot;&gt;$data&lt;/span&gt;);
&lt;span class=&quot;xlang&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Výsledek obou příkladů je stejný, jenom si nejsem jistý, které
řešení použít.&lt;/p&gt;

&lt;!-- by Texy2! --&gt;</description>
	<pubDate>Sat, 26 Sep 2009 15:49:15 +0200</pubDate>
</item>
<item>
	<title>Přepsání statické proměnné nefunguje (Návrh aplikací a OOP)</title>
	<dc:creator>Jur4</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6787#p6787</link>
	<guid isPermaLink="false">6787@http://forum.php7.org</guid>
	<description>&lt;p&gt;Dík za odpověď. Sice jsem to nakonec pořešil trochu jinak, ale aspoň
budu vědět do budoucna. :)&lt;/p&gt;</description>
	<pubDate>Sun, 06 Sep 2009 22:46:21 +0200</pubDate>
</item>
<item>
	<title>Přepsání statické proměnné nefunguje (Návrh aplikací a OOP)</title>
	<dc:creator>LastHunter</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6786#p6786</link>
	<guid isPermaLink="false">6786@http://forum.php7.org</guid>
	<description>&lt;p&gt;Narazils přesně na případ, který byl vyřešen až v PHP 5.3, tzv.
„late static binding“. Statické proměnné nevědí, odkud jsou volané.
Jako náprava pomůže neuvádět v getteru &lt;code&gt;self::&lt;/code&gt;, ale namísto
toho &lt;code&gt;static::&lt;/code&gt;. Ale říkám, až od 5.3ky.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://cz2.php.net/lsb&quot; rel=&quot;nofollow&quot;&gt;PHP: Late Static
	Bindings – Manual&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Sun, 06 Sep 2009 01:14:36 +0200</pubDate>
</item>
<item>
	<title>Přepsání statické proměnné nefunguje (Návrh aplikací a OOP)</title>
	<dc:creator>Jur4</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6785#p6785</link>
	<guid isPermaLink="false">6785@http://forum.php7.org</guid>
	<description>&lt;p&gt;Jak to bývá, tak 5 minut po odeslání příspěvku jsem dostal nápad.
Zkusil jsem do &lt;code&gt;ArticlesModel&lt;/code&gt; nakopírovat funkci getTableName a
kupodivu to začalo vracet správně.&lt;/p&gt;

&lt;pre class=&quot;src-php&quot;&gt;&lt;code&gt;&lt;span
class=&quot;php-keyword1&quot;&gt;class&lt;/span&gt; ArticlesModel &lt;span
class=&quot;php-keyword1&quot;&gt;extends&lt;/span&gt; BaseModel
{
        &lt;span
class=&quot;php-keyword1&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;php-var&quot;&gt;$table&lt;/span&gt; = &lt;span
class=&quot;php-quote&quot;&gt;'articles'&lt;/span&gt;;

        &lt;span
class=&quot;php-keyword1&quot;&gt;public&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;static&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;function&lt;/span&gt; getTableName()
        {
                &lt;span
class=&quot;php-keyword1&quot;&gt;return&lt;/span&gt; self::&lt;span
class=&quot;php-var&quot;&gt;$table&lt;/span&gt;;
        }

        ...
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Zkusil jsem proto všude nahradit &lt;code&gt;static $table&lt;/code&gt; za &lt;code&gt;const
table&lt;/code&gt; a je to to stejné. Pokud je funkce getTableName v obou
třídách, dostávám správný výsledek. Pokud ne tak dostávám všude
&lt;code&gt;table_name&lt;/code&gt;. Takže tady už je mi jasné, že to způsobuje
volání &lt;code&gt;self::něco&lt;/code&gt;, které vždy směřuje na třídu, ve které
bylo použito.&lt;/p&gt;

&lt;p&gt;Něco se o tom píše i v &lt;a
href=&quot;http://cz2.php.net/manual/en/language.oop5.static.php&quot;
rel=&quot;nofollow&quot;&gt;dokumentaci&lt;/a&gt; v komentářích.&lt;/p&gt;

&lt;p&gt;Snad to aspoň někomu pomůže, kdyby se s tím taky setkal.&lt;/p&gt;</description>
	<pubDate>Sun, 06 Sep 2009 01:07:47 +0200</pubDate>
</item>
<item>
	<title>Přepsání statické proměnné nefunguje (Návrh aplikací a OOP)</title>
	<dc:creator>Jur4</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6784#p6784</link>
	<guid isPermaLink="false">6784@http://forum.php7.org</guid>
	<description>&lt;p&gt;Mám tady takový problém a nevím jestli je to nějaké vlastnost PHP nebo
moje neznalost. O co teda jde. Mám třídu &lt;code&gt;BaseModel&lt;/code&gt;.&lt;/p&gt;

&lt;pre class=&quot;src-php&quot;&gt;&lt;code&gt;&lt;span class=&quot;php-keyword1&quot;&gt;abstract&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;class&lt;/span&gt; BaseModel &lt;span
class=&quot;php-keyword1&quot;&gt;extends&lt;/span&gt; Object
{
        &lt;span
class=&quot;php-keyword1&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;php-var&quot;&gt;$table&lt;/span&gt; = &lt;span
class=&quot;php-quote&quot;&gt;'table_name'&lt;/span&gt;;

        &lt;span
class=&quot;php-keyword1&quot;&gt;public&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;static&lt;/span&gt; &lt;span
class=&quot;php-keyword1&quot;&gt;function&lt;/span&gt; getTableName()
        {
                &lt;span
class=&quot;php-keyword1&quot;&gt;return&lt;/span&gt; self::&lt;span
class=&quot;php-var&quot;&gt;$table&lt;/span&gt;;
        }

        ...

}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;A dále mám třídu &lt;code&gt;ArticlesModel&lt;/code&gt;, která je od
&lt;code&gt;BaseModel&lt;/code&gt; poděděna.&lt;/p&gt;

&lt;pre class=&quot;src-php&quot;&gt;&lt;code&gt;&lt;span
class=&quot;php-keyword1&quot;&gt;class&lt;/span&gt; ArticlesModel &lt;span
class=&quot;php-keyword1&quot;&gt;extends&lt;/span&gt; BaseModel
{
        &lt;span
class=&quot;php-keyword1&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;php-var&quot;&gt;$table&lt;/span&gt; = &lt;span
class=&quot;php-quote&quot;&gt;'articles'&lt;/span&gt;;

        ...
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;A můj problem je takový, že ať zavolám getTableName nad
&lt;code&gt;BaseModel&lt;/code&gt; nebo &lt;code&gt;ArticlesModel&lt;/code&gt;, vždy dostanu
‚table_name‘ ale u &lt;code&gt;ArticlesModel&lt;/code&gt; bych očekával
‚articles‘.&lt;/p&gt;

&lt;p&gt;Pro názornost:&lt;/p&gt;

&lt;pre class=&quot;src-php&quot;&gt;&lt;code&gt;BaseModel::getTableName(); &lt;span
class=&quot;php-comment&quot;&gt;// vraci 'table_name', to je ok
&lt;/span&gt;ArticlesModel::getTableName(); &lt;span
class=&quot;php-comment&quot;&gt;//vraci taky 'table_name', coz je divne, ja bych ocekaval 'articles'&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Ví někdo, čím to může být způsobeno a jak to napravit?&lt;/p&gt;</description>
	<pubDate>Sun, 06 Sep 2009 00:33:30 +0200</pubDate>
</item>
<item>
	<title>Codeigniter – Více ACTIVE RECORDS v jedné funkci modelu ??? (Frameworky)</title>
	<dc:creator>paranoiq</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6772#p6772</link>
	<guid isPermaLink="false">6772@http://forum.php7.org</guid>
	<description>&lt;p&gt;aha! jak evidentní :P&lt;/p&gt;

&lt;p&gt;mimochodem, když se oprostíme od těch ‚všemocných‘ db layerů, tak
to jde i jedním dotazem&lt;/p&gt;

&lt;pre&gt;UPDATE `clanky`
  SET `poradi` = IF(`poradi` = $prvni, $druhy, $prvni)
WHERE `id_stranky` = $idStranky
  AND `poradi` IN ($prvni, $druhy)&lt;/pre&gt;</description>
	<pubDate>Thu, 27 Aug 2009 17:45:05 +0200</pubDate>
</item>
<item>
	<title>Codeigniter – Více ACTIVE RECORDS v jedné funkci modelu ??? (Frameworky)</title>
	<dc:creator>phx</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6771#p6771</link>
	<guid isPermaLink="false">6771@http://forum.php7.org</guid>
	<description>&lt;p&gt;Fajn:) Sice to nove reseni moc nechapu, ale to bude asi neznalosti
CodeIgniter. Osobne na takoveto pripady pouzivam but PK radku nebo priznakovy
sloupec. A to cele uzavrene v transakci aby to bylo atomicke.&lt;/p&gt;

&lt;p&gt;Jen pozor aby jsi mel neprerusovanou cislovanou radu, protoze pouzivat
poradi – 1.&lt;/p&gt;</description>
	<pubDate>Thu, 27 Aug 2009 10:22:08 +0200</pubDate>
</item>
<item>
	<title>Codeigniter – Více ACTIVE RECORDS v jedné funkci modelu ??? (Frameworky)</title>
	<dc:creator>karapa</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6770#p6770</link>
	<guid isPermaLink="false">6770@http://forum.php7.org</guid>
	<description>&lt;p&gt;funkce ktera jiz funguje:&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&lt;span class=&quot;xlang&quot;&gt;&amp;lt;?php&lt;/span&gt;
  &lt;span
class=&quot;php-keyword1&quot;&gt;function&lt;/span&gt; posun_nahoru(&lt;span
class=&quot;php-var&quot;&gt;$id_stranky&lt;/span&gt;,&lt;span
class=&quot;php-var&quot;&gt;$poradi_posunovane_radky&lt;/span&gt;,&lt;span
class=&quot;php-var&quot;&gt;$id&lt;/span&gt;) &lt;span
class=&quot;php-comment&quot;&gt;// novy parametr $id, unikatni
&lt;/span&gt;  {
    &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;db-&amp;gt;set(&lt;span
class=&quot;php-quote&quot;&gt;'poradi'&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$poradi_posunovane_radky&lt;/span&gt;, &lt;span
class=&quot;php-keyword1&quot;&gt;FALSE&lt;/span&gt;);
    &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;db-&amp;gt;where(&lt;span
class=&quot;php-keyword2&quot;&gt;array&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;'id_stranky'&lt;/span&gt; =&amp;gt; &lt;span
class=&quot;php-var&quot;&gt;$id_stranky&lt;/span&gt;, &lt;span
class=&quot;php-quote&quot;&gt;'poradi'&lt;/span&gt; =&amp;gt; &lt;span
class=&quot;php-var&quot;&gt;$poradi_posunovane_radky&lt;/span&gt; - &lt;span
class=&quot;php-num&quot;&gt;1&lt;/span&gt;));
    &lt;span class=&quot;php-var&quot;&gt;$query_2&lt;/span&gt; = &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;db-&amp;gt;update(&lt;span
class=&quot;php-quote&quot;&gt;'clanky'&lt;/span&gt;);

    &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;db-&amp;gt;set(&lt;span
class=&quot;php-quote&quot;&gt;'poradi'&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$poradi_posunovane_radky&lt;/span&gt; - &lt;span
class=&quot;php-num&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;php-keyword1&quot;&gt;FALSE&lt;/span&gt;);
    &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;db-&amp;gt;where(&lt;span
class=&quot;php-keyword2&quot;&gt;array&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;'id_stranky'&lt;/span&gt; =&amp;gt; &lt;span
class=&quot;php-var&quot;&gt;$id_stranky&lt;/span&gt;, &lt;span
class=&quot;php-quote&quot;&gt;'id'&lt;/span&gt; =&amp;gt; &lt;span
class=&quot;php-var&quot;&gt;$id&lt;/span&gt;));
    &lt;span class=&quot;php-var&quot;&gt;$query_1&lt;/span&gt; = &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;db-&amp;gt;update(&lt;span
class=&quot;php-quote&quot;&gt;'clanky'&lt;/span&gt;);
  }
&lt;span
class=&quot;xlang&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</description>
	<pubDate>Thu, 27 Aug 2009 10:03:55 +0200</pubDate>
</item>
<item>
	<title>Codeigniter – Více ACTIVE RECORDS v jedné funkci modelu ??? (Frameworky)</title>
	<dc:creator>karapa</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6769#p6769</link>
	<guid isPermaLink="false">6769@http://forum.php7.org</guid>
	<description>&lt;p&gt;NE NE tohle nefunguje a asi ani nebude. Je tam obycejna chyba. Dve radky maji
po prvnim UPDATE stejne poradi a ja uz se nedostanu k te co potrebuji abych ji
zmenil poradi o jednicku mene. Pouziju k tomu jeste jeden parametr ID te radky
kterej je pro kazdou radku unikatni a tim se k ni dostanu a zmenim ji poradi
jak potrebuji.&lt;/p&gt;

&lt;p&gt;diky za odpovedi&lt;/p&gt;</description>
	<pubDate>Thu, 27 Aug 2009 09:59:19 +0200</pubDate>
</item>
<item>
	<title>Codeigniter – Více ACTIVE RECORDS v jedné funkci modelu ??? (Frameworky)</title>
	<dc:creator>phx</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6768#p6768</link>
	<guid isPermaLink="false">6768@http://forum.php7.org</guid>
	<description>&lt;p&gt;Takze uz to funguje?&lt;/p&gt;

&lt;p&gt;Zase ten nebarevnej php kod???!!!&lt;/p&gt;</description>
	<pubDate>Thu, 27 Aug 2009 07:58:46 +0200</pubDate>
</item>
<item>
	<title>Codeigniter – Více ACTIVE RECORDS v jedné funkci modelu ??? (Frameworky)</title>
	<dc:creator>karapa</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6767#p6767</link>
	<guid isPermaLink="false">6767@http://forum.php7.org</guid>
	<description>&lt;p&gt;ted mam tuhle funkci …&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&lt;span class=&quot;xlang&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span
class=&quot;php-keyword1&quot;&gt;function&lt;/span&gt; posun_nahoru(&lt;span
class=&quot;php-var&quot;&gt;$id_stranky&lt;/span&gt;,&lt;span
class=&quot;php-var&quot;&gt;$poradi_posunovane_radky&lt;/span&gt;)
  {
    &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;db-&amp;gt;set(&lt;span
class=&quot;php-quote&quot;&gt;'poradi'&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$poradi_posunovane_radky&lt;/span&gt;, &lt;span
class=&quot;php-keyword1&quot;&gt;FALSE&lt;/span&gt;);
    &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;db-&amp;gt;where(&lt;span
class=&quot;php-keyword2&quot;&gt;array&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;'id_stranky'&lt;/span&gt; =&amp;gt; &lt;span
class=&quot;php-var&quot;&gt;$id_stranky&lt;/span&gt;, &lt;span
class=&quot;php-quote&quot;&gt;'poradi'&lt;/span&gt; =&amp;gt; &lt;span
class=&quot;php-var&quot;&gt;$poradi_posunovane_radky&lt;/span&gt; - &lt;span
class=&quot;php-num&quot;&gt;1&lt;/span&gt;));
    &lt;span class=&quot;php-var&quot;&gt;$query_2&lt;/span&gt; = &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;db-&amp;gt;update(&lt;span
class=&quot;php-quote&quot;&gt;'clanky'&lt;/span&gt;);

    &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;db-&amp;gt;set(&lt;span
class=&quot;php-quote&quot;&gt;'poradi'&lt;/span&gt;, &lt;span
class=&quot;php-var&quot;&gt;$poradi_posunovane_radky&lt;/span&gt; - &lt;span
class=&quot;php-num&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;php-keyword1&quot;&gt;FALSE&lt;/span&gt;);
    &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;db-&amp;gt;where(&lt;span
class=&quot;php-keyword2&quot;&gt;array&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;'id_stranky'&lt;/span&gt; =&amp;gt; &lt;span
class=&quot;php-var&quot;&gt;$id_stranky&lt;/span&gt;, &lt;span
class=&quot;php-quote&quot;&gt;'poradi'&lt;/span&gt; =&amp;gt; &lt;span
class=&quot;php-var&quot;&gt;$poradi_posunovane_radky&lt;/span&gt;));
    &lt;span
class=&quot;php-var&quot;&gt;$query_1&lt;/span&gt; = &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;db-&amp;gt;update(&lt;span
class=&quot;php-quote&quot;&gt;'clanky'&lt;/span&gt;);
  }
&lt;span
class=&quot;xlang&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;přišel jsem na to … chyba je tam, že já si vezmu řádku a té
přepíšu pořadí na o jedničku větší a pak hledam řádku s pořadím
ale které jsem si už přepsal a nenajdu tu správnou řádku&lt;/p&gt;</description>
	<pubDate>Thu, 27 Aug 2009 00:00:11 +0200</pubDate>
</item>
<item>
	<title>Codeigniter – Více ACTIVE RECORDS v jedné funkci modelu ??? (Frameworky)</title>
	<dc:creator>phx</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6766#p6766</link>
	<guid isPermaLink="false">6766@http://forum.php7.org</guid>
	<description>&lt;p&gt;Dejme tomu, ze $poradi_posunovane_radky = 10 → $poradi_predchozi_radky
= 9.&lt;/p&gt;

&lt;p&gt;Ty ale provedes $poradi = 9 kdyz $poradi = 10 a potom $poradi = 10 kdyz
$poradi = 9.&lt;/p&gt;

&lt;p&gt;Coz by melo udelat to, ze ve vesledku bude mit 2 radky s poradim
10. Nebude v tomto problem?&lt;/p&gt;

&lt;p&gt;Pokud ne tak posli CREATE tabulky a konkretni SQL prikazy do DB.&lt;/p&gt;</description>
	<pubDate>Wed, 26 Aug 2009 23:31:35 +0200</pubDate>
</item>
<item>
	<title>Codeigniter – Více ACTIVE RECORDS v jedné funkci modelu ??? (Frameworky)</title>
	<dc:creator>karapa</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6765#p6765</link>
	<guid isPermaLink="false">6765@http://forum.php7.org</guid>
	<description>&lt;p&gt;zadna chyba neni. Vsechno to probehne ale bohuzel se spatnym vysledkem. Jinak
oba sql dotazy zvlast funguji ale soucasne zapsany ne. Takze chyba je nejspise
jinde nez v kodu. Pouzivam XAMPP v zakladnim nastavenim a PHPMYADMIN na
serveru. Nemáte tušení kde může být chyba ? Možná jsem neodpověděl na
ten DB LAYER …&lt;/p&gt;</description>
	<pubDate>Wed, 26 Aug 2009 22:21:11 +0200</pubDate>
</item>
<item>
	<title>Codeigniter – Více ACTIVE RECORDS v jedné funkci modelu ??? (Frameworky)</title>
	<dc:creator>paranoiq</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6764#p6764</link>
	<guid isPermaLink="false">6764@http://forum.php7.org</guid>
	<description>&lt;p&gt;@karapa: neznám codeigniter, ale takovou záludnost snad nedělá žádný
fw ani db layer. jediné smysluplné co mě napadá je to, že máš třeba na
&lt;code&gt;id_stranky&lt;/code&gt; a &lt;code&gt;poradi&lt;/code&gt; společný unikátní klíč a
chybuje to při té změně&lt;/p&gt;</description>
	<pubDate>Wed, 26 Aug 2009 20:20:34 +0200</pubDate>
</item>
<item>
	<title>Codeigniter – Více ACTIVE RECORDS v jedné funkci modelu ??? (Frameworky)</title>
	<dc:creator>phx</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6763#p6763</link>
	<guid isPermaLink="false">6763@http://forum.php7.org</guid>
	<description>&lt;p&gt;&lt;strong&gt;Precti si jak spravne vkladat kod do fora &lt;a
href=&quot;http://forum.php7.org/1173-zapis-kodu-v-tomto-foru?pid=6061#p6061&quot;
rel=&quot;nofollow&quot;&gt;zde&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Jak na druhou se zrejme nedostane??? To to samovolne skonci? Nebo nejaka
chyba???&lt;/p&gt;

&lt;p&gt;Nechapu proc by neslo poslat 2 SQL dotazy za sebou.&lt;/p&gt;

&lt;p&gt;Jaky DB layer pouzivas?&lt;/p&gt;</description>
	<pubDate>Wed, 26 Aug 2009 19:07:00 +0200</pubDate>
</item>
<item>
	<title>Codeigniter – Více ACTIVE RECORDS v jedné funkci modelu ??? (Frameworky)</title>
	<dc:creator>karapa</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6762#p6762</link>
	<guid isPermaLink="false">6762@http://forum.php7.org</guid>
	<description>&lt;p&gt;Ahoj, potřebuji poradit. Mám zde funkci, ale provede jen první operaci a
na druhou se zřejmě už nedostane. Můžete mi poradit jestli v rámci jedné
funkce modelu lze třeba aktualizovat více řádek v databázi pomocí
UPDATE ?&lt;/p&gt;

&lt;p&gt;Zmiňovaná funkce:&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;&lt;span class=&quot;xlang&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span
class=&quot;php-keyword1&quot;&gt;function&lt;/span&gt; posun_nahoru(&lt;span
class=&quot;php-var&quot;&gt;$id_stranky&lt;/span&gt;,&lt;span
class=&quot;php-var&quot;&gt;$poradi_posunovane_radky&lt;/span&gt;)
  {
    &lt;span
class=&quot;php-var&quot;&gt;$poradi_predchozi_radky&lt;/span&gt; = &lt;span
class=&quot;php-var&quot;&gt;$poradi_posunovane_radky&lt;/span&gt; - &lt;span
class=&quot;php-num&quot;&gt;1&lt;/span&gt;;

    &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;db-&amp;gt;update(&lt;span
class=&quot;php-quote&quot;&gt;'clanky'&lt;/span&gt;, &lt;span class=&quot;php-keyword2&quot;&gt;array&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;'poradi'&lt;/span&gt; =&amp;gt; &lt;span
class=&quot;php-var&quot;&gt;$poradi_predchozi_radky&lt;/span&gt;), &lt;span
class=&quot;php-keyword2&quot;&gt;array&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;'id_stranky'&lt;/span&gt; =&amp;gt; &lt;span
class=&quot;php-var&quot;&gt;$id_stranky&lt;/span&gt;, &lt;span
class=&quot;php-quote&quot;&gt;'poradi'&lt;/span&gt; =&amp;gt; &lt;span
class=&quot;php-var&quot;&gt;$poradi_posunovane_radky&lt;/span&gt;));
    &lt;span
class=&quot;php-var&quot;&gt;$this&lt;/span&gt;-&amp;gt;db-&amp;gt;update(&lt;span
class=&quot;php-quote&quot;&gt;'clanky'&lt;/span&gt;, &lt;span class=&quot;php-keyword2&quot;&gt;array&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;'poradi'&lt;/span&gt; =&amp;gt; &lt;span
class=&quot;php-var&quot;&gt;$poradi_posunovane_radky&lt;/span&gt;), &lt;span
class=&quot;php-keyword2&quot;&gt;array&lt;/span&gt;(&lt;span
class=&quot;php-quote&quot;&gt;'id_stranky'&lt;/span&gt; =&amp;gt; &lt;span
class=&quot;php-var&quot;&gt;$id_stranky&lt;/span&gt;, &lt;span
class=&quot;php-quote&quot;&gt;'poradi'&lt;/span&gt; =&amp;gt; &lt;span
class=&quot;php-var&quot;&gt;$poradi_predchozi_radky&lt;/span&gt;));
  }
&lt;span
class=&quot;xlang&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;// Editoval Tomik: Kód obarven…&lt;/p&gt;

&lt;!-- by Texy2! --&gt;</description>
	<pubDate>Wed, 26 Aug 2009 12:05:39 +0200</pubDate>
</item>
<item>
	<title>SOAP – serializace pole (Web services)</title>
	<dc:creator>paranoiq</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6754#p6754</link>
	<guid isPermaLink="false">6754@http://forum.php7.org</guid>
	<description>&lt;p&gt;SoapClientu nejde podstrčit změněný request k odeslání. serializuje se
to samo v okamžiku kdy je odesílán požadavek.&lt;/p&gt;

&lt;p&gt;pokud bych řešil vlastní serializaci, musel bych řešit i vlastní
deserializaci odpovědi – a to už nejsme u SOAP rozšíření, to už je
pěkně po staru. tohle, nebo nalezení použitelnější SOAP knihovny je až
další iterace. teď hledám řešení tohoto problému. nechce se mi věřit,
že by to neumělo takto obyčejnou konstrukci. stále doufám, že chyba je
u mě :]&lt;/p&gt;</description>
	<pubDate>Wed, 19 Aug 2009 18:05:10 +0200</pubDate>
</item>
<item>
	<title>SOAP – serializace pole (Web services)</title>
	<dc:creator>phx</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6753#p6753</link>
	<guid isPermaLink="false">6753@http://forum.php7.org</guid>
	<description>&lt;p&gt;Napada me prasarna: str_replace.&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;‚&amp;lt;ccc&amp;gt;‘ → ''&lt;/li&gt;

	&lt;li&gt;‚&amp;lt;/ccc&amp;gt;‘ → ''&lt;/li&gt;

	&lt;li&gt;&amp;lt;SOAP-ENC:Struct&amp;gt; → ‚&amp;lt;ccc&amp;gt;‘&lt;/li&gt;

	&lt;li&gt;&amp;lt;/SOAP-ENC:Struct&amp;gt; → ‚&amp;lt;/ccc&amp;gt;‘&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Jinak nevim. Nikdy jsem to neresil.&lt;/p&gt;

&lt;p&gt;Dalsi moznost je si to XML udelat rucne.&lt;/p&gt;</description>
	<pubDate>Wed, 19 Aug 2009 17:01:19 +0200</pubDate>
</item>
<item>
	<title>SOAP – serializace pole (Web services)</title>
	<dc:creator>paranoiq</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6752#p6752</link>
	<guid isPermaLink="false">6752@http://forum.php7.org</guid>
	<description>&lt;p&gt;používám nativní extenzi PHP SOAP, PHP 5.2.6&lt;/p&gt;

&lt;p&gt;prvek, který potřebuji serializovat je ve schématu služby definován
s parametrem maxOccurs=„unbounded“, může se tedy vyskytovat několikrát
za sebou. toho se mi bohužel nedaří docílit&lt;/p&gt;

&lt;p&gt;v ukázce jde o element „ccc“&lt;/p&gt;

&lt;p&gt;očekávaný výstup je takový:&lt;/p&gt;

&lt;pre&gt;&amp;lt;aaa&amp;gt;
  &amp;lt;bbb&amp;gt;bbb&amp;lt;/bbb&amp;gt;
  &amp;lt;ccc&amp;gt;
    &amp;lt;a&amp;gt;1&amp;lt;/a&amp;gt;
    &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt;
  &amp;lt;/ccc&amp;gt;
  &amp;lt;ccc&amp;gt;
    &amp;lt;a&amp;gt;3&amp;lt;/a&amp;gt;
    &amp;lt;b&amp;gt;4&amp;lt;/b&amp;gt;
  &amp;lt;/ccc&amp;gt;
  &amp;lt;ddd&amp;gt;ddd&amp;lt;/ddd&amp;gt;
&amp;lt;/aaa&amp;gt;&lt;/pre&gt;

&lt;p&gt;zjednodušená část struktury, kterou serializuji je zde:&lt;/p&gt;

&lt;pre class=&quot;src-php&quot;&gt;&lt;code&gt;&lt;span class=&quot;php-quote&quot;&gt;'aaa'&lt;/span&gt; =&amp;gt; &lt;span
class=&quot;php-keyword1&quot;&gt;new&lt;/span&gt; SoapVar(&lt;span
class=&quot;php-keyword2&quot;&gt;array&lt;/span&gt;(
    &lt;span
class=&quot;php-quote&quot;&gt;'bbb'&lt;/span&gt; =&amp;gt; &lt;span
class=&quot;php-quote&quot;&gt;'bbb'&lt;/span&gt;,
    &lt;span
class=&quot;php-quote&quot;&gt;'ccc'&lt;/span&gt; =&amp;gt; &lt;span
class=&quot;php-keyword2&quot;&gt;array&lt;/span&gt;(
        &lt;span
class=&quot;php-keyword1&quot;&gt;new&lt;/span&gt; SoapVar(&lt;span
class=&quot;php-keyword2&quot;&gt;array&lt;/span&gt;(&lt;span class=&quot;php-quote&quot;&gt;'a'&lt;/span&gt; =&amp;gt; &lt;span
class=&quot;php-num&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;php-quote&quot;&gt;'b'&lt;/span&gt; =&amp;gt; &lt;span
class=&quot;php-num&quot;&gt;2&lt;/span&gt;), SOAP_ENC_OBJECT),
        &lt;span
class=&quot;php-keyword1&quot;&gt;new&lt;/span&gt; SoapVar(&lt;span
class=&quot;php-keyword2&quot;&gt;array&lt;/span&gt;(&lt;span class=&quot;php-quote&quot;&gt;'a'&lt;/span&gt; =&amp;gt; &lt;span
class=&quot;php-num&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;php-quote&quot;&gt;'b'&lt;/span&gt; =&amp;gt; &lt;span
class=&quot;php-num&quot;&gt;4&lt;/span&gt;), SOAP_ENC_OBJECT),
    ),
    &lt;span
class=&quot;php-quote&quot;&gt;'ddd'&lt;/span&gt; =&amp;gt; &lt;span
class=&quot;php-quote&quot;&gt;'ddd'&lt;/span&gt;,
), SOAP_ENC_OBJECT);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;(ve skutečnosti jde krom pole ccc o objekty, ale to není podstatné. na
výsledku to nic nemění)&lt;/p&gt;

&lt;p&gt;skutečný výstup je takový:&lt;/p&gt;

&lt;pre&gt;&amp;lt;aaa&amp;gt;
  &amp;lt;bbb&amp;gt;bbb&amp;lt;/bbb&amp;gt;
  &amp;lt;ccc&amp;gt;
    &amp;lt;SOAP-ENC:Struct&amp;gt;
      &amp;lt;a&amp;gt;1&amp;lt;/a&amp;gt;
      &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt;
    &amp;lt;/SOAP-ENC:Struct&amp;gt;
    &amp;lt;SOAP-ENC:Struct&amp;gt;
      &amp;lt;a&amp;gt;3&amp;lt;/a&amp;gt;
      &amp;lt;b&amp;gt;4&amp;lt;/b&amp;gt;
    &amp;lt;/SOAP-ENC:Struct&amp;gt;
  &amp;lt;/ccc&amp;gt;
  &amp;lt;ddd&amp;gt;ddd&amp;lt;/ddd&amp;gt;
&amp;lt;/aaa&amp;gt;&lt;/pre&gt;

&lt;p&gt;mohl by někdo poradit, jak kýženého výsledku dosáhnout? (případně
i v NuSOAP nebo PEAR/SOAP)&lt;/p&gt;

&lt;p&gt;nastavení SOAP_SINGLE_ELEMENT_ARRAYS a SOAP_USE_XSI_ARRAY_TYPE na tohle
nemají vliv.&lt;/p&gt;

&lt;p&gt;pole ccc nelze definovat jako SOAP_ENC_OBJECT – má číselné indexy.
při jeho definici jako SOAP_ENC_ARRAY je výsledek stejný. vyzkoušel jsem
všechny možnosti SOAP_ENC_.. včetně nedokumentováných.&lt;/p&gt;

&lt;p&gt;jak by měla serializovaná struktura či parametry vypadat, aby se
požadavek serializoval správně?&lt;/p&gt;

&lt;!-- by Texy2! --&gt;</description>
	<pubDate>Wed, 19 Aug 2009 16:22:33 +0200</pubDate>
</item>
<item>
	<title>Ukladanie obrazkov pre uzivatelov webu (Návrh aplikací a OOP)</title>
	<dc:creator>oktam</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6734#p6734</link>
	<guid isPermaLink="false">6734@http://forum.php7.org</guid>
	<description>&lt;p&gt;Dakujem.&lt;/p&gt;</description>
	<pubDate>Sun, 02 Aug 2009 13:19:54 +0200</pubDate>
</item>
<item>
	<title>Ukladanie obrazkov pre uzivatelov webu (Návrh aplikací a OOP)</title>
	<dc:creator>Panda</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6733#p6733</link>
	<guid isPermaLink="false">6733@http://forum.php7.org</guid>
	<description>&lt;p&gt;Limit počtu souborů je závislý na konkrétním souborovém systému.
Moderní filesystémy však mají tyto limity velmi vysoko (souborový systém
ext3 má limit někde kolem 25 milionů). Pokud by byl počet souborů ve
složce problém, mohlo by pomoci rozdělit soubory do složek podle
uživatelského jména, případně ještě tyto složky roztřídit do složek
podle prvního písmenka abecedy.&lt;/p&gt;

&lt;p&gt;Ukládání názvů do databáze se mně osobně zdá jako vhodné
řešení.&lt;/p&gt;</description>
	<pubDate>Sun, 26 Jul 2009 22:29:02 +0200</pubDate>
</item>
<item>
	<title>Ukladanie obrazkov pre uzivatelov webu (Návrh aplikací a OOP)</title>
	<dc:creator>oktam</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6730#p6730</link>
	<guid isPermaLink="false">6730@http://forum.php7.org</guid>
	<description>&lt;p&gt;Ahoj, ako by ste ulozili obrazky cca 5.000 uzivatelov, kde kazdy bude mat
20 obrazkov + nahlady? Nazov suboru ukladat nepotrebujem.&lt;/p&gt;

&lt;p&gt;Potrebujem efektivne vytahovat zoznam obrazkov pre daneho uzivatela.&lt;/p&gt;

&lt;p&gt;Zatial mi napadlo – generovat nazvy suborov (aby obrazok nemal nazov
suboru Nový obrázek.jpg) a tie nazvy ulozit do databazy…&lt;/p&gt;

&lt;p&gt;Moze byt v jednom adresari 100.000 suborov (+100.000 nahoadov)?&lt;/p&gt;</description>
	<pubDate>Sat, 25 Jul 2009 17:42:11 +0200</pubDate>
</item>
<item>
	<title>Webmail (Open-source aplikace)</title>
	<dc:creator>vrtak-cz</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6656#p6656</link>
	<guid isPermaLink="false">6656@http://forum.php7.org</guid>
	<description>&lt;p&gt;OT: Proč se jim nelíbí RoundCube? Podle toho co jsem měl možnost
testovat tak mě připadá nejpoužitelnější.&lt;/p&gt;

&lt;!-- by Texy2! --&gt;</description>
	<pubDate>Wed, 03 Jun 2009 17:30:07 +0200</pubDate>
</item>
<item>
	<title>PHP, Java, Ruby, ASP (Návrh aplikací a OOP)</title>
	<dc:creator>Martin Mates</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6634#p6634</link>
	<guid isPermaLink="false">6634@http://forum.php7.org</guid>
	<description>&lt;blockquote&gt;
	&lt;p&gt;paranoiq napsal(a):&lt;/p&gt;

	&lt;p&gt;Ahoj. Také zrovna sháním bakalářku, jako tady Martin a docela rád bych
	nějakou, která srovnává PHP s ostatními alternativami jako jsou Java, Ruby
	on Rails, ASP.NET. Nevíte někdo o nějakém pěkném článku, který bych
	mohl zkopírovat? Nebo kdybyste to sami zkusili sesumírovat, bych byl rád
	(mám účet u eBanky). Sám mám zkušenosti pouze s PHP a Javou, ale přesto
	chci psát odbornou práci i o těch co neznám. Věřím totiž že i tak
	bude někomu skutečným přínosem.&lt;/p&gt;

	&lt;p&gt;Kamarádi u piva říkali, že PHP vychází z těchto alternativ
	nejhůře. Je to tak?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hele, nevím, co se snažíš komu dokázat. Píšu bakalářku o projektu
napsaném v PHP a chci v jednom odstavci porovnat i jiné technologie.
Pochybuju, že ty sám máš zkušenosti se všemy těmi jazyky. Takže kdyby si
radši svoje úsilí vložil do nějakého konstruktivnějšího příspěvku,
nemyslel bych si teď o tobě, že jsi idiot.&lt;/p&gt;</description>
	<pubDate>Sat, 23 May 2009 14:35:16 +0200</pubDate>
</item>
<item>
	<title>PHP, Java, Ruby, ASP (Návrh aplikací a OOP)</title>
	<dc:creator>paranoiq</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6633#p6633</link>
	<guid isPermaLink="false">6633@http://forum.php7.org</guid>
	<description>&lt;p&gt;Ahoj. Také zrovna sháním bakalářku, jako tady Martin a docela rád bych
nějakou, která srovnává PHP s ostatními alternativami jako jsou Java, Ruby
on Rails, ASP.NET. Nevíte někdo o nějakém pěkném článku, který bych
mohl zkopírovat? Nebo kdybyste to sami zkusili sesumírovat, bych byl rád
(mám účet u eBanky). Sám mám zkušenosti pouze s PHP a Javou, ale přesto
chci psát odbornou práci i o těch co neznám. Věřím totiž že i tak
bude někomu skutečným přínosem.&lt;/p&gt;

&lt;p&gt;Kamarádi u piva říkali, že PHP vychází z těchto alternativ
nejhůře. Je to tak?&lt;/p&gt;</description>
	<pubDate>Sat, 23 May 2009 10:55:07 +0200</pubDate>
</item>
<item>
	<title>PHP, Java, Ruby, ASP (Návrh aplikací a OOP)</title>
	<dc:creator>Martin Mates</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6632#p6632</link>
	<guid isPermaLink="false">6632@http://forum.php7.org</guid>
	<description>&lt;p&gt;Zdravím. Zrovna píšu bakalářku a docela rád bych srovnal PHP
s ostatními alternativami jako jsou Java, Ruby on Rails, ASP.NET. Nevíte
někdo o nějakém pěkném článku, který by toto shrnoval? Nebo kdybyste to
sami zkusili sesumírovat, bych byl rád. Sám mám zkušenosti pouze s PHP
a Javou.&lt;/p&gt;

&lt;p&gt;Je to tak, že PHP vychází z těchto alternativ nejhůře?&lt;/p&gt;</description>
	<pubDate>Fri, 22 May 2009 16:25:59 +0200</pubDate>
</item>
<item>
	<title>Obrázek v odpovědi (Web services)</title>
	<dc:creator>Killed_CZ</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6603#p6603</link>
	<guid isPermaLink="false">6603@http://forum.php7.org</guid>
	<description>&lt;p&gt;Ahoj,&lt;/p&gt;

&lt;p&gt;používám Webservice tecdocu ( katalog dílů ) a vpodstatě nemám
problém se zpracováním textových polí v odpovědi.&lt;/p&gt;

&lt;p&gt;Když ale zadám požadavek, na který má být odpověd odkaz na obrázek,
dostanu toto (var_dump) :&lt;/p&gt;

&lt;p&gt;object(stdClass)#21 (3) { [„status“] ⇒ int(200) [„statusText“] ⇒
NULL [„data“] ⇒ object(stdClass)#22 (2) { [„empty“] ⇒ bool(false)
[„array“] ⇒ array(1) { [0] ⇒ object(stdClass)#23 (3) {
[„thumbDocId“] ⇒ int(52308) [„thumbTypeId“] ⇒ int(5)
[„thumbFileName“] ⇒ string(19) „030\F1987948075.BMP“ } } } }&lt;/p&gt;

&lt;p&gt;Normalne dostavam data ven, tak ze to rozlozim a vyberu si co potrebuji. Zde
ale dostanu tak maximalne castecny odkaz na dany obrazek ( [„thumbFileName“]
⇒ string(19) „030\F1987948075.BMP“ ) ale dal s tim nic nesvedu. Obrazek
se pochopitelne nezobrazi, protoze neni u mne.&lt;/p&gt;

&lt;p&gt;Po dotazu na provozovatele webservice jsem se dozvedel, ze mam zavolat
urcitou sluzbu ( v tomto pripade getArticleDocumentsByDocId ) a zpracovat
vracena data :) s tim, ze „Veškeré soubory, co je možné získat, se musí
vrátit skrz webovou službu, nic nelze stáhnout“. A jsem v koncich :D&lt;/p&gt;

&lt;p&gt;Bude-li nekdo od te dobroty, budu za jakekoliv nakopnuti do spravneho smeru
velmi vdecny :)&lt;/p&gt;

&lt;p&gt;Dekuji&lt;/p&gt;

&lt;!-- by Texy2! --&gt;</description>
	<pubDate>Wed, 06 May 2009 15:21:26 +0200</pubDate>
</item>
<item>
	<title>Ukládat obrázky do databáze? (Návrh aplikací a OOP)</title>
	<dc:creator>_Martin_</dc:creator>
	<link>http://forum.php7.org/viewtopic.php?pid=6579#p6579</link>
	<guid isPermaLink="false">6579@http://forum.php7.org</guid>
	<description>&lt;p&gt;Pokud si informace o fotkách nepotřebuješ ukládat do DB, tak rozhodně
použít FileBrowser či tak něco. Osobně bych to řešil přes vlastní
komponentu FileStorage, která je velmi podobná keši v Nette – má podporu
jmenných prostorů a do každého jmenného prostoru lze nahrávat libovolné
soubory. V tvém případě bych to řešil tak, že by pro každou galerii byl
jmenný prostor (třeba &lt;code&gt;fotogalerie/45&lt;/code&gt;, kde 45 je id galerie
z DB) a v něm fotky té dané galerie.&lt;/p&gt;</description>
	<pubDate>Wed, 22 Apr 2009 17:08:40 +0200</pubDate>
</item>
</channel>
</rss>
