- Základní a nejdůležitější prvek pro tento systém.
- NEURON je střed vesmíru, nejmenší možná, nedělitelná částice.
- Obsahuje data či pole dat (která obsahují další data). 😀
- Kód samozřejmě postupně ladím, protože video o objektovém programování jsem viděl asi před 3 dny.
- Mezitím jsem stihl ještě Modul: Vrstvy: Modální okna
- Pointou je, že chci vědět, co je na tom programování tak složité a proč se to většinou dělá tak šíleně komplikovaně. Zatím jdu stále víc OPAČNÝM směrem
- Nemám rád ten pocit, když chci něco udělat a nevím přesně jak. Kombinuju, kombinuju = v hlavě mi bliká jedná varianta za druhou + ty se dále větví, protože chybí znalosti + “cítím, že to není ono” nebo “To už jsem zkoušel a opravdu to nebylo ono”
- Naštěstí jsem se podívat opět na EDITOR.JS. Potěšilo mě, že najednou chápu kód. A strukturou dat jsem se vyloženě inspiroval. Dokonce se tím nečekaně vyřešilo dalších několik drobností, z kterých mi taky bylo “nějak divně”.
Zdrojový kód
class Neuron {
// array => [0] keep, [1] calm
public $id = false;
public $neuron = array();
public $data = array();
function getdata() {
global $db,$cas;
//Ověření, zda je nastaveno ID NEURONU
if (!$this->id) { echo “Chyba: Nebylo zadáno ID”; exit(); }
//Spuštění stopek pro změření dotazu
$cas->start();
// Získání dat z DB => Modul DB (handmade + DIY) => stačí zadat tabulku, klíč pro výběr a hodnotu pro klíč. Defaultně je nastaven fetchArray = hodnoty řádku do pole. Možno přidat parametr $r = false => fetchAll + foreach
$result = $db->get(“neurony”,”id”,$this->id);
//Naplnění základního pole dat
$this->neuron[“id”] = $result[“id”];
$this->neuron[“pid”] = $result[“pid”];
$this->neuron[“tid”] = $result[“tid”];
//Pole DATA => nastavení pro daný blok => uloženy pouze ID (adresy textových hodnot, např.: 6:10 = text:Ahoj světe, html:div) => nutno rozparsovat, přiřadit textové hodnoty, přidat k základním datům pro NEURON
foreach (explode(“,”,$result[“did”]) as $row) {
$tmp = explode(“:”,$row);
$key = $db->get(“data”,”id”,$tmp[0]);
$value = $db->get(“data”,”id”,$tmp[1]);
$this->data[$key[“data”]] = $value[“data”]; }
$this->neuron[“did”] = $this->data;
//Zastavení stopek => Vypsána hodnota na několik desetinných míst
$cas->stop();
}
function show() {
print_r($this->neuron);
}
}
// Vytvoření objektu NEURON, nebo jak říkával mistr: Oživení obvodu 🙂
$n = new Neuron();
$n->id = “33”;
$n->getdata();