Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:26c:f009:2c...–

peter
PHP › Posielanie instancie do X tr…
27. 2. 2017   #215099

Jo. Jestli to napises takhle, dak konstruktoru objektu $dom predas link na $object. Takze, pak v todmu muzes menit vlastnosti $objekt. Ale muzes to delat i pres objekt.

class DOM {
public $obj;
function __construct ($obj)
  {
  $this->obj = $obj;
  }
}
$object = new Trieda();
$dom = new Dom($object);
$dom->obj->neco = 123;

//nebo to muzes nastavit private a dostanes se tam jen z funkci uvnitr
class DOM {
private $obj;
function __construct ($obj)
  {
  $this->obj = $obj;
  }
function funkceX()
  {
  $this->obj->neco = 123;
  }
}
$object = new Trieda();
$dom = new Dom($object);
$dom->obj->neco = 123; // error
$dom->funkceX();

//nebo primo (vse plti za predpokladu, ze i $neco v $object je public)
$object->neco = 345;

peter
PHP › Posielanie instancie do X tr…
27. 2. 2017   #215093

Jj, jak pise Kit. Trida/class je jakasi sablona. Kdyz udeles $x = new trida;, tak php z toho vyrobi teprve objekt. Kdyz to pouzijes 10x a zitra upravis sablonu, tak se to zmeni ve vsem, co tu tridu pouziva, cili $x = new trida; atd.
Je to neco jako sablona v html / css. Udelas si vzhled stranek a pak uz tam davas jen obsah. Kdyz neco zmenis v sablone, zmeni se to vsude, kde ji pouzivas, takze cely web.

Jako, je mozne pouzivat i tridu jako ukladaci prostor, ale tez bych to nedelal. Se s tim da pracovat jako trida::funkce(),  trida::promenna.

peter
PHP › automatická výška textu
27. 2. 2017   #215092

:) Jak uz naznacil Kit. PHP vytvari html kod. Posila ven a prebira to prohlizec, ktery to na zaklade html / css / js nejak zobrazi uzivateli.

"celkovou výšku textu, aby se automaticky přizpůsobovala stránka a formátování stránky"
Ale to html dela normalne. Takze nejspis mate pekne rozdrbane css, kdyz se to rozhodi pri zmene vysky.

Co s tim?
- Tak, je mozne css opravit.
- Je mozne php nechat tipnout vysku stranky a pridat tam pro jistotu 1-2 nebo 5-6 radku. Jenze, to se dela dost spatne, protoze php stranku nevykresluje a nektere tagy, jako tabulky a obrazky maji promenlivou vysku. ... Rekneme, ze mas odhadem 60 znaku na radek. Pouzijes stripthtml (nebo, jak se to jmenuje), co te zbavi html a zustane jen text. strlen($str) je delka text. Podelis 60. Pouzijes floor. Pridas 'px'.
- Je mozne pomoci JS tam nastavit spravnou vysku. ... Das divu nejake id. Nechas ho normalne obsah vykresilt. pres el.style.offsetheight (mozna el.offsetheight) zjistis vysku. pridas k tomu tak 1-2 radku kvuli moznemu marginu, padingu, pro jistotu. A nastavis to do el.style.height = cislo + 'px';

height:auto funguje, kdyz je to element, co to podporuje a neprebiji ho css jinde. Prebijeni se da vnutit pres important. height:auto !important; Ale doporucuji important se vyhnout a radeji zjistit, kde se tam vnucuje vyska a prebit to prislusnymi id/class/elementy. Jakoze:
#xxx {} // prebiji class a mam pocit i element
.xxx {} // plati pro vsechna class=xxx
div.xxx {} // plati jen pro div s class=xxx
body #content .xxx {} // plati jen pro vsechno v body, co ma uvnitr element s id=content a uvnitr toho je element s class xxx

body #content .xxx {}
.xxx {} // tenhle druhy zapis se bude ignorovat, protoze #content .xxx ma id a to ma prednost. Druhy radek by musel byt min
#content .xxx {}

peter
JavaScript, AJAX, jQuery › dynamicky vytvořené controls…
27. 2. 2017   #215091

Jj, dyt ja nic nerikam, rad se necham poucit. Jen jsem to nikdy nepouzil, tak novinka. Doted mam vsechny hry napojene na cookies a spoustim je z disku bez serveru.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032022 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý