IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
valgrut
Člen
Avatar
valgrut:27.2.2015 22:55

Zdravím,
díky itnetwork jsem konečně pochopil základy oop ale potřeboval bych pomoct s těmato věcma:

  1. Když budu mít například třídu Knihovna, kde bude metoda login(), která při přihlášení vytvoří objekt přihlášeného člena, tak kam ten objekt mám uložit, abych mohl používat jeho metody po celou dobu, co je ten člen přihlášený? Uložit objekt do session mi přijde jako neskutečná prasárna (funguje to), ale je to hnus, případně kam mám uložit instanci Knihovny, abych mohl na do atributu vložený objekt přihlášeného člena volat metody?
  2. Zkoušel jsem si udělat nějakou textovou hru. Jako každá hra i ta moje potřebuje být nějak obsluhována. Nejlépe přes tlačítka jako např Postav budovu, vylepši budovu a pod. Jenže ke každému tlačítku musím vytvořit form, a nějakej if(isset($_POS­T['jmeno_formu'])) + třeba ještě ověření, jestli, když je tam i textové pole, není napsána nejaká blbost a to začne být brzy značně nepřehledné a nemyslím si že se to takto dělá. Určitě musí být nějaké normální řešení. Nějaký event handler nebo něco na ten způsob.

Moc děkuju všem, kteří mi poradí nějaké dobré řešení, případně mi dají nějakou konstruktivní radu.

 
Odpovědět
27.2.2015 22:55
Avatar
Odpovídá na valgrut
Michal Šmahel:28.2.2015 11:18

1. Když si založíš veřejnou globální proměnnou, pak ji můžeš volat odkudkoliv.

public $name;
.
.
.

A pak s ní manipuluješ

//Ve třídě, kde je registrována
$this->name = "";
//Někde jinde
require "/*Odkaz na třídu*/";
$neco = NazevTridy();
$neco->name;

2. Tomu ověření textových polí se asi nevyhneš. Na zjištění události můžeš použít $_POST.

if($_POST) {
    //action
}

Tohle mě teď tak napadlo a nevím, jestli ro bude přesně takto fungovat, ale když si s tím pohraješ, rozchodíš to.

Editováno 28.2.2015 11:23
Nahoru Odpovědět
28.2.2015 11:18
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na valgrut
David Hartinger:28.2.2015 11:24

Udělej si další seriály zde na webu, řeší se to tam.

Nahoru Odpovědět
28.2.2015 11:24
New kid back on the block with a R.I.P
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.