LINUXSOFT.cz Přeskoč levou lištu
Uživatel: Heslo:  
   CZUKPL

> Diskuze: článek PHP (17) - Dokončujeme kalendář

expanze promennych
(link)
28.6.2004 20:15
Pavel Kácha
Věk: ( ~32 let)

>> <?
>> $uzivatel="Petr";
>> $server="Linuxsoft";
>> echo "Uživatel ".$uzivatel." je vítán na serveru ".$server."!<BR>";
>> echo "Uživatel $uzivatel je vítán na serveru $server!<BR>";
>> ?>

Ten samy vyznam ma i:
<? echo "Uživatel {$uzivatel} je vítán na serveru {$server}!<BR>"; ?>

A navic mi to prijde i prehlednejsi, ale to je vec nazoru. :)
S vyuzitim tohoto zapisu se pak daji delat celkem zajimave "obraty" s promennymi, ktere v jinych jazycich marne hledam. Ale nechci predbihat, jiste na ne prijde rada v dalsich dilech serialu. :)

Pekny tutorial, jen tak dal. V PHP uz nejakou dobu delam, ale obcas objevim neco noveho, nebo si upresnim znalosti. Diky. :)

Re: Expanze promennych
(link)
28.6.2004 21:42
Petr Zajíc
Věk: ( ~45 let)

Ten zapis je samozrejme prehlednejsi s temi slozenymi zavorkami {}.

Jde i tohle:
echo "Uživatel ${uzivatel} je vítán na serveru ${server}!<BR>";

Anebo tohle:
echo "Uživatel ${"uzivatel"} je vítán na serveru ${"server"}!<BR>";

Nektere veci v serialu zamerne vynechavam. Treba syntaxi HEREDOC mozna vubec rozebirat nebudu. Cilem tutorialu je spis to, co pises: Zacatecnikum by to melo pomoct se rozjet a pokrocili tam mozna najdou semtam neco, co je posune nebo nasmeruje.

Pak je tu jeste jedna vec: V prikladech hledam kompromis mezi praktickou hodnotou kodu, vyukovou hodnotou a slozitosti. Nekdy to je docela fuska... Ale samozrejme diky za komentar.

Re: Expanze promennych
(link)
29.6.2004 02:00
Pavel Kácha
Věk: ( ~32 let)

Ano, tohle vsechno jde. :) A kdo by nechtel pouzivat pole, muze zkusit jeste treba takovouhle kombinaci - samozrejme to jeste obalit nejakym cyklem (v nekterych pripadech to pole nahradi, ale neni to ono):

<?
$id = 13;
${"soubor".$id} = "logo.png";
// odpovida zapisu $soubor13 = "logo.png";
?>

A tohle jde zase kombinovat s ruznymi zavorkami atd, takze vznika dalsi spousta ruznych zapisu, ktere delaji totez. :)

Re: Expanze promennych
(link)
29.6.2004 14:25
Petr Zajíc
Věk: ( ~45 let)

A aby toho nebylo málo, jdou dělat kouzla nejen s názvy proměnných, ale i s názvy funkcí... v podobném duchu.

Leden 2005 v kalendari
(link)
23.7.2004 21:14
David Macura
Věk: ( ~36 let)

Nebudu chvalit nejlepsi serial o php, ktery jsem kdy cetl, ale radeji se zeptam, proc vse v kalendari funguje jak ma, ale skript proste neumi vypsat leden 2005. Napise pouze leden 2005 a tim konci. ????? diky. David

Re: Leden 2005 v kalendari
(link)
24.7.2004 19:57
Petr Zajíc
Věk: ( ~45 let)

Ve skriptu je bohužel chyba (respektive 2 chyby). Nebudu je teď opravovat, využiju to v díle věnovanému ladění chyb. Moc se omlouvám.

Re: Leden 2005 v kalendari
(link)
27.7.2004 19:44
Tomáš Miklík

Problém je v tom, že 1. ledna 2005 je v sobotu a skript zjišťuje číslo prvního týdne v měsíci podle prvniho dne mesice. No 1. leden patri jeste do 53. tydne predchazejiciho roku. He he ja se taky chvili divil. :))

Re: Leden 2005 v kalendari
(link)
31.7.2004 09:01
Petr Zajíc
Věk: ( ~45 let)

Mě už na to upozornil jeden čtenář mailem. Funkce date zjišťuje číslo týdne způsobem, který popisuje nějaká ISO (číslo momentálně nevím, ale dalo by se najít v nápovědě k funkci date). Ta zná jen 52 týdnů a ačkoli je to norma, ty přelomy roku nezpracovává moc intuitivně. Čili moje chyba, sypu si na hlavu prach, popel a diskety a řádně se očerním v díle(ch) o ladění skriptů.

Re: Leden 2005 v kalendari
(link)
15.10.2004 00:49
Filip Novák

Zdravím a děkuji za pěkný seriál o PHP.

Problém s přechodem roku se dá vyřešit jiným výpočtem sloupců.
Např. takto:

<?
$sloupcu= ceil(($PocetDnu-(7-($PrvniDen-1))) / 7) + 2;
?>

S pozdravem
Filip Novák.

Re: Leden 2005 v kalendari
(link)
12.3.2007 15:04
Jirka Dobrovolny

Ještě je pro výpočet sloupců jedna jednoduchá pomoc. Je to dost podobné, když už máme počet dnů a první den v měsíci, tak je snadné použít

$PocetSloupcu = ceil(PrvniDenMesice($mesic, $rok)+PocetDnuNaMesic($mesic, $rok)-1)+1;

Ta +1 na konci je tam kvuli popiskum dnu v tydnu, zkousel jsem to snad 20 let zpatky a 20 let dopredu na kazdy mesic a uplne v pohode.

Re: Leden 2005 v kalendari
(link)
12.3.2007 15:07
Jirka Dobrovolny

Omlouvám se, ještě jsem to zapomněl tady při přepisu vydělit sedmi v těle té zaokrouhlovací funkce ceil. Takze spravne by to mělo být asi takhle:

$PocetSloupcu = ceil((PrvniDenMesice($mesic, $rok)+PocetDnuNaMesic($mesic, $rok)-1)/7)+1;

Nefunguje mi to:(
(link)
18.3.2005 17:13
Chadas
Věk: ( ~62 let)

Zkopíroval jsem si adrojový k´d kalendáře a výsledek je :

Parse error: parse error, expecting `'{'' in c:\server\apache\htdocs\serial\kalendar.php on line 10

Kde je chyba?

Preco taky skok???
(link)
12.10.2006 10:42
Jozef Martoncik
Věk: ( ~31 let)

Chcem sa spytat preco taky obrovsky skok, doteraz bol serial uplne lahky zvladal som vsetko co tu bolo a postupne som prichadzal na jednotlive veci avsak tuto s kalendarom ste pouzili take veci co doteraz neboli spominane, takze som to vobec nepochopil

Re: Preco taky skok???
(link)
13.10.2006 08:38
Petr Zajíc
Věk: ( ~45 let)

Takový skok je tu proto, že programování je v podstatě složitá věc. Jednou to přijít muselo.

Súhlasím - veľký skok
(link)
10.1.2007 16:50
Martin Balaz
Věk: ( ~31 let)

Súhlasím s príspevkom predomnou... proste prvých 15 kapitol úplne easy jak pre blbcou, čo programovanie ešte v živote nevideli by to dokazali pochopiť a napísať ale dojde 16 kapitola a zrazu kalendár v ktorom je použitých asi milion nových funkcií ktoré vôbec neboli vysvetlené, ako programovanie je veda ale da sa to vysvetlit aj bez takýchto zbytočných veľkých skokov... ale preklikal som si to aj dalej a musím povedať že to sprevádza celý serial.. (sorry autor) lebo autor je zjavne profik na php a dojde mu to ako jednoduche a pochopitelne tie veci čo tu píse ale človeku ktorý to vidí prvý krát a navyše napríklad nevie ani céčko ani žiadny iný naozaj programovací jazyk tak je to naozaj náročné, ja som tomu programu kalendar tiez nepochopil... autor!!! nevysvetlil si jak to funguje! aspon ja by som chcel tak trosku jak pre blbca... teraz som čital uvod do takeho že .jsp a tam je script a nižšie je napísané ludskou rečou riadok po riadku čo ten program robí a jak rozmýšla.. keby si to písal takto tak môžeš robiť skoky aj 7 mílové a ľudia tomu pochopia... ale zase ak to niekto chce jak pre blbca mat tak si moze asi najst iný portál alebo si kúpit knihu thats true.... asi si kupim knihu...

Re: Súhlasím - veľký skok
(link)
11.1.2007 09:56
Petr Zajíc
Věk: ( ~45 let)

Třeba můj seriál není pro Vás. Pochopím, když si najdete informační zdroj, který Vám bude vyhovovat. A - žádný profík na PHP opravdu nejsem ;-).

RE: velky skok
(link)
6.4.2007 17:14
A.M.

Ako uz hovorili dalsi uzivatelia predo mnou k teme velky skok, tak nezostava mi nic ine ako LEN SUHLASIT!!! Ked som cital prvych 15 kapitol, uznaval som, ze jak dobre a podrobne to vysvetluje ten autor. Tesil som sa, ze sa uz naucim php, lebo uz aj na mnohych inych portaloch som bol a vacsinou to boli tutorialy zamerane na vysledok nez na ciel. Mna nezaujimaju ziadne COPY & PASTE tutorialy. No a ked som tu s nadsenim presiel na clanok o kalendari, tak som nemal sancu nic pochopit. Existuju aj naozajstni amateri, nielen skuseni programatori pan autor!! Tak by som bol fakt rad, kebyze podla toho aj pisete a hlavne VYSVETLUJETE!
Dakujem.

Re: RE: velky skok
(link)
6.4.2007 18:53
Petr Zajíc
Věk: ( ~45 let)

Třeba můj seriál není pro Vás. Pochopím, když si najdete informační zdroj, který Vám bude vyhovovat.

oznaceni jaky je den
(link)
11.12.2007 19:22
negr
Věk: ( ~30 let)

Pls poradi mi nekdo jak mam udelat tady v tom serialu (kodu) udelat at se mi vybarvy policko aktualniho dne?? myslim tim ze je treba 6 července tak pozadi za 6 bude treba modre a ne bile??
PLS thx

Re: oznaceni jaky je den
(link)
16.12.2007 13:51
Jozef Valo
Věk: ( ~33 let)
da sa to spravit napr. aj takto:
do funkcie Kalendar pridas parameter, ktory bude oznacovat den, ktory chces vyznacit:

function Kalendar ($den, $mesic, $rok) ....

a potom upravis vnutorny cyklus pri vypise tabulky:

for ($sloupec=1; $sloupec<=$sloupcu; $sloupec++)
{ $bunka = Bunka($radek, $sloupec, $PrvniDen, $PocetDnu);
if ($bunka==$den) echo "<TD width=\"30\" bgcolor=\"blue\"><B>".$bunka."</B></TD>";
else echo "<TD width=\"30\">".$bunka."</TD>";

}
Odkazy na kalendáři
(link)
21.1.2008 20:47
Petr Havel
Věk: ( ~25 let)

Šlo by udělat, že by každé číslo (datum) byl odkaz, který by se odkazoval na nějakou stránku a sebou neslo proměnnou s dadem na který jsme klikli?
dík za odpověď

Petr Havel

Re: Odkazy na kalendáři
(link)
21.1.2008 23:43
Aleš Hakl
Bydliště: Praha

Slo a to pravdepodobne velice trivialne.

Re: Odkazy na kalendáři
(link)
22.1.2008 16:59
Petr Havel
Věk: ( ~25 let)

a tak jak?

Počet sloupců - korektura
(link)
14.7.2009 21:07
Matěj Ošanec

"pokud více než tři dny přelomového měsíce spadají do ledna, je týden považován za první v novém roce, v opačném případě je považován za poslední týden v roce minulém."

tady bylo asi myšleno přelomového týdne místo měsíce,na chvíli mi to zamotalo hlavu:)

DISKUZE

expanze promennych 28.6.2004 20:15 Pavel Kácha
Re: Expanze promennych 28.6.2004 21:42 Petr Zajíc
L Re: Expanze promennych 29.6.2004 02:00 Pavel Kácha
  L Re: Expanze promennych 29.6.2004 14:25 Petr Zajíc
Leden 2005 v kalendari 23.7.2004 21:14 David Macura
|- Re: Leden 2005 v kalendari 24.7.2004 19:57 Petr Zajíc
|- Re: Leden 2005 v kalendari 27.7.2004 19:44 Tomáš Miklík
| L Re: Leden 2005 v kalendari 31.7.2004 09:01 Petr Zajíc
L Re: Leden 2005 v kalendari 15.10.2004 00:49 Filip Novák
  L Re: Leden 2005 v kalendari 12.3.2007 15:04 Jirka Dobrovolny
    L Re: Leden 2005 v kalendari 12.3.2007 15:07 Jirka Dobrovolny
Nefunguje mi to:( 18.3.2005 17:13 Chadas
Preco taky skok??? 12.10.2006 10:42 Jozef Martoncik
L Re: Preco taky skok??? 13.10.2006 08:38 Petr Zajíc
Súhlasím - veľký skok 10.1.2007 16:50 Martin Balaz
L Re: Súhlasím - veľký skok 11.1.2007 09:56 Petr Zajíc
RE: velky skok 6.4.2007 17:14 A.M.
L Re: RE: velky skok 6.4.2007 18:53 Petr Zajíc
oznaceni jaky je den 11.12.2007 19:22 negr
L Re: oznaceni jaky je den 16.12.2007 13:51 Jozef Valo
Odkazy na kalendáři 21.1.2008 20:47 Petr Havel
L Re: Odkazy na kalendáři 21.1.2008 23:43 Aleš Hakl
  L Re: Odkazy na kalendáři 22.1.2008 16:59 Petr Havel
Počet sloupců - korektura 14.7.2009 21:07 Matěj Ošanec




Příspívat do diskuze mohou pouze registrovaní uživatelé.
> Vyhledávání software
> Vyhledávání článků

16.7.2018 1:05 /František Kučera
Červencový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 19. 7. 2018 od 18:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát bude přednáška na téma: automatizační nástroj Ansible, kterou si připravil Martin Vicián.
Přidat komentář

18.6.2018 0:43 /František Kučera
Červnový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 21. 6. 2018 od 18:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát na téma: F-Droid, aneb svobodný software do vašeho mobilu. Kromě toho budou k vidění i vývojové desky HiFive1 se svobodným/otevřeným čipem RISC-V.
Přidat komentář

23.5.2018 20:55 /Ondřej Čečák
Od pátku 25.5. proběhne na Fakultě informačních technologií ČVUT v Praze openSUSE Conference. Můžete se těšit na spostu zajímavých přednášek, workshopů a také na Release Party nového openSUSE leap 15.0. V na stejném místě proběhne v sobotu 26.5. i seminář o bezpečnosti CryptoFest.
Přidat komentář

20.5.2018 17:45 /Redakce Linuxsoft.cz
Ve čtvrtek 31. května 2018 připravuje webový magazín BusinessIT ve spolupráci s Best Online Média s.r.o. pátý ročník odborné konference Firemní informační systémy 2018. Akce proběhne v kongresovém centru Vavruška (palác Charitas), Karlovo náměstí 5, Praha 2 (u metra Karlovo náměstí) od 9:00 hod. dopoledne do cca 15 hod. odpoledne. Konference je zaměřena na efektivní využití firemních informačních systémů a na to, jak plně využít jejich potenciál. Podrobnější informace na webových stránkách konfrence.
Přidat komentář

14.5.2018 7:28 /František Kučera
Květnový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 17. 5. 2018 od 18:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát na téma: Audio – zvuk v GNU/Linuxu.
Přidat komentář

7.5.2018 16:20 /František Kučera
Na stránkách spolku OpenAlt vyšla fotoreportáž Pražské srazy 2017 dokumentující srazy za uplynulý rok. Květnový pražský sraz na téma audio se bude konat 17. 5. 2018 (místo a čas ještě upřesníme).
Přidat komentář

17.4.2018 0:46 /František Kučera
Dubnový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 19. 4. 2018 od 18:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tématem tohoto srazu bude OpenStreetMap (OSM) aneb svobodné mapy.
Přidat komentář

16.3.2018 22:01 /František Kučera
Kulatý OpenAlt sraz v Praze oslavíme klasicky: u limonády a piva! Přijďte si posedět, dát si dobré jídlo a vybrat z mnoha piv do restaurace Kulový blesk, který najdete v centru Prahy nedaleko metra I. P. Pavlova na adrese Sokolská 13, Praha 2. Sraz se koná ve čtvrtek 22. března a začínáme v 18:00. Heslo: OpenAlt. Vezměte s sebou svoje hračky! Uvítáme, když si s sebou na sraz vezmete svoje oblíbené hračky. Jestli máte nějaký drobný projekt postavený na Arduinu, nějakou zajímavou elektronickou součástku, či třeba i pěkný úlovek z crowdfundingové akce, neváhejte. Oslníte ostatní a o zábavu bude postaráno.
Přidat komentář

   Více ...   Přidat zprávičku

> Poslední diskuze

20.2.2018 18:48 / Ivan Majer
portal

20.2.2018 15:57 / Jan Havel
Jak využíváte služby cloudu v podnikání?

16.1.2018 1:08 / Ivan Pittner
verejna ip od o2 ubuntu

15.1.2018 17:26 / Mira Harvalik
Re: Jak udělat HTML/Javascript swiping gallery do mobilu?

30.12.2017 20:16 / Michal Knoll
odmocnina

Více ...

ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2018) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze