Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno PHP objektování

Dobrý den,

začal jsem se učit objekty a zajímá mě téma "udržení vlastností během chodu stránky". Potřebuji po objektu, aby si stále pamatoval údaje z tabulky (abych to nemusel neustále zapisovat do databáze) i když se na něco klikne.

Konkrétně:

class vykreslit_hdd_tabulku{

  public $HDD_pole = array(50);

... funkce...
Zde si tedy vytvořím pole, jež po prvním proběhnutí stránky bude mít na indexech aktuální status tlačítka... Např:

$HDD_pole[1] = "OK"
$HDD_pole[2] = "DM"
$HDD_pole[3] = "LS"

Logika je zhruba takováto:

první načtení stránky -> získání statusu z databáze, vykreslení tlačítek podle statusu, uložení aktuálního statusu do $HDD_pole.

kliknutí na změnu statusu -> změna statusu $HDD_pole[$ID] = aktualni_status -> vykreslení tlačítek podle statusu. Níže je právě ošetření změny statusu

  for ($pomocna = 1; $pomocna<= $_SESSION["Count_rows"]; $pomocna++){
  
    if ($_POST["Damaged"] == $pomocna . "_DM"){ $hdd_table->HDD_pole[$pomocna] = "DM"; }
  
  }
Stránka se načte, tlačítko na které kliknu opravdu změní status tak, jak potřebuji, ale jakmile kliknu kamkoli jinam tak už jsou všechny hodnoty $HDD_pole zapomenuty. Což dává smysl, nicméně bych potřeboval, aby se mi v $HDD_pole udržel status tak, jako je to třeba u $_SESSION. A trochu jsem doufal, že od toho objekty jsou. Tak kdybyste mi někdo mohl vysvětlit kde jsem se spletl tak budu moc vděčný - neznám moc konvence, většinou jsem v PHP potřeboval jenom drobnosti...

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny