jj, lepsi je to formatovani nechat na program. Pak bude spravne datum, cestina, prechodne roky, GTM a podobne.
Příspěvky odeslané z IP adresy 2001:718:2601:258:d135:b4...–
Njn, kdyz nenapises, ze chces vysvetlit mktime, to je pak tezky. Vysvetlovat funkci po funkci, kdyz je to v manualu, je trosku nerealne u jineho vetsiho kodu :)
header problem nastava, jak uz psali, tehdy
- je-li odeslana hlavicka
-- ta se odesle, jestlize mas php nastavene, ze ma odesilat hlavicku pri kazdem echo nebo vypisu html kodu
--- tomu muzes zabranit pouzitim ob_start nebo zmenou v php.ini (nebo mozna .htaccess, httpd.ini)
Cili, nesmi se vypsat zadny html/text kod, treba pri znaku BOM nebo echo a nebo prazdny radek pred <?php a pod. Snadno se to da zjistit, kdyz das na zacatek <pre>, pak ti to bude radkovat prohlizec. Ale lepe, kdyz hned kliknes Zobrazit zdrojovy kod v prohlizeci, pripadne stranku z prohlizece ulozis do souboru.
priklad s prazdnym radkem s pouzitim tveho souboru:
-(1)-
<?php $log = new Login();
$log->writeForm();
$log->verification(); ?>
-(2)-
<?php
class Login{ private $form; ...
-(3)-
<?php
include 'login.php';
?>
<?php
include 'neco.php';
?>
-(4)-
<?php
echo '';
---
(1) prazdny radek pres <?php
(2) prazdny radek pres <?php
(3) prazdny radek pres <?php include 'login.php'; a dalsi pred <?php include 'neco.php';
(4) echo, ted si nejsem uplne jisty, ale myslim, ze i prazdny retezec odesle html hlavicku, nicmene jiste retezec s mezerou ' ' nebo novym radkem '\n' ci '
', pokud ti neco takoveho vyplodi
echo($this->form->render());
Obvykle byva problem v tom, ze si navzajem oba programy prepisuji kod. :) Koukal jsi na chybovou konzolu javascriptu?
Treba priklad u nas
<script src=jquery>
<script src=jquery-plugin-slider>
<script src=jquery> - tento radek prepise jquery, tim se smaze predchozi plugin a tudiz logicky nebude fungovat, spravne musis tento radek smazat
<script src=jquery-plugin-cookies>
Druhy typ
window.onload = plugin-slider;
window.onload = plugin-cookies; - prepises promennou onload, priradis ji druhou funkci, tudiz logicky se spousti druha funkce, spravne by to melo vypadat takto:
window.onload = function() {plugin-slider(); plugin-cookies();}
Ve tvem programu je podobny kod pro jquery
<script type="text/javascript"> window.addEvent('load', function() { new JCaption('img.caption'); }); </script> -- event load je totez jako window.onload
<script type="text/javascript"> $(function() { $('#da-slider').cslider({ bgincrement : 0, autoplay : true }); }); </script> - $(functintion()) -- je tusim totez jako window.onload, takze bys to musel vsechno prepsat sem a nebo do prvniho radku :)
A treti typ je takovy, ze se vzajemne prepisuji funkce, ktere maji oba kody spolecne
function pluginSlider() {alert('aaa')}
function pluginSlider() {alert('bbb')}
Je to uplne to same jako typ 2.
Ctvrty typ je, ze pouzivas dve rozdilne verze frameworku, kdy jeden z pluginu neni schopen pracovat se starsi verzi a nebo druhy s novejsi.
<script src=jquery-1-3>
<script src=jquery-1-7>
Jeste k puvodnimu dotazu...
Je dobre mit pripraveny navrh pro vzhled a funkcnost vsech prvku, ktere se na strance vyskytnou, viz ty css frameworky. z dopredu tam je pripravene, ze tabulky budou tak a tak a ne jinak. Nema smysl takovy navrh pak upravovat dodatecne, ze si to zakaznik vymysli trochu jinak. To bych mu pak nauctoval pekne mastnou castku. Bud da a neni problem a nebo se spokoji s funkcnim navrhem.
Jo, a take se ted dost casto vyuzivaji online sluzby, jako blogy (zrovna si nevzpomenu link...), ten facebook nebo i shopy, predinstalovane na hostingu nebo se nainstaluji pres jedno kliknuti na uctu (presta, wordpress, joomla).
Je dobre mit zbezne znalosti o php, js, html, css, aby clovek tusil, co si ve kterem muzou jini dovolit a na to prizpusobit svuj kod. Proc se treba drbat s necim slozite pres js, kdyz se to da v php udelat jednim prikazem? Zvlast, kdyz to zakaznik neoceni.
Ted dost leti css frameworky, ktere maji definovany vzhled i vlastni js ovladaci prvky
http://getbootstrap.com/…ase-css.html
http://www.yaml.de/docs/index.html
Vetsinou je to zabudovane do php/mysql cms, takze uz ani s tim se moc lidi netrapi
http://navody.c4.cz/joomla-2-5
http://navody.c4.cz/wordpress
http://navody.c4.cz/drupal-7
(a ruzne, wiki, dokuwiki, cesky treba SunLight a pod)
Js frameworky se pouzivaji ruzne. Z tech, ktere znam, tak jsem zahledl na foru
http://jquery.com/
http://plugins.jquery.com/
http://en.wikipedia.org/wiki/JSON
http://mootools.net/
http://www.shadowbox-js.com/
(a taky ruzne google code)
V praci treba pouzivame Horde-mail, Otrs-ticket system, wiki pro adminy jako nastenku, Plone-cms (ale ten bych nedoporucoval), Own-cloud (zatim testujeme). Pro ostatni lidi pouzivame i facebook (proc se drbat se strankami, kdyz pro bezne veci staci facebook).
Pro obchod staci nejaky shop-cms, jestli potrebujes, ale vetsinou jsou to polofunkcni programy.
http://navody.c4.cz/…icke-obchody - z tech, co maji tady jsem pouzil open nebo quick card (uz nevim, ktery)
Magento je pekny smejd za penize. Presta-shop nekdo zminoval jako dobry. Obvykle se tyhle veci delaji spis na miru. A drtiva vetsina techto namiru je delana amatery nebo studenty, zabezpeceni nula nic, uzivatelsky konfort minimum. Staci malo a cely program jde do kytek nebo hlasi error nebo tam nelze zadat hodnotu s mezerou pred nebo za textem.
js: XMLHttpRequest
js: tez je mozne pouzit <img>, <script>, <iframe>
js jquery ajax: http://api.jquery.com/category/ajax/
js jquery json: http://api.jquery.com/jquery.getjson/
js json: http://www.json.org/js.html
Principialne to funguje tak, ze mas jakoby iframe, ktery ma visibility:hidden a zmenis jeho src
<iframe name="mujiframe" style="display:none;"></iframe>
<script>
ifr = document.getElementById('mujiframe');
ifr.onload = function () { alert(ifr.neco.getElementsByTagName('HTML][0].innerHTML);}
ifr.src = 'url';
</script>
Cili, i jquery vola funkci pres onload az po nacteni stranky. Nacteni nejakou dobu trva, takze, kdyz neco delas, tak kod programu musi pokracovat az v te funkci, proto je ten alert uvnitr function a ne pod radkem ifr.src = 'url';.
Nejak nechapu, proc by nesel pouzit obrazek?
Udelas pruh, nastavis ho do obalovaciho divu jako pozadi. Background-repeat pro y, ale pro x ne. Pomoci background-position muzes dokonce menit jeho pozici zleva, kdyz by sis stam pridal JS nebo PHP kod.