úterý 29. května 2007

Začínáme s PHP "2.díl"

Pracujeme s formuláři
Formuláře jsou důležitou částí webových stránek. Můžete pomocí nich udělat např. Odesílání mailů nebo jednoduchou diskuzi. Vytvoříme si dva soubory, jeden s formulářem (index.html) a druhý s akcí, která proběhne po odeslání (formular.php). Nejdřív si musíte vytvořit formulář v souboru index.html:

<form action="formular.php" method="post">
<input type="text" name="predmet" value="Sem napište předmět zprávy" size=30 /> <br />
<textarea name="text" rows=10 cols=50>Vaše zpráva</textarea><br />
<input type="submit" value="Odeslat">
</form>
Formulář si můžete jakkoli upravit, důležitý je vždy údaj name. Ten určuje pod jakou proměnnou se údaj zobrazí. Např. Pokud máte textové pole s name="jmeno", potom při zpracovávání formuláře bude $jmeno obsahovat data z pole s tímto názvem.

Teď se dostáváme k části důležitější, ke zpracování. Do souboru formular.php dáme toto (samozřejmě musíte začínat značkou <?php a končit ?> ):
echo $predmet."<br />".$text;
Tím se vypíšou data z formuláře. S nimi teď můžeme dělat téměř cokoli:
mail("vas@mail", $predmet, $text);
Úplně nejjednodušší odeslání mailu pomocí PHP skriptu. Pokud to zkoušíte na svém počítači, možná vám to nebude fungovat a vyhodí chybovou hlášku. Ta je
způsobena špatným nastavení SMTP serveru v PHP. Doporučuji se v tom moc nehrabat a zkoušet odesílání mailů na nějakém freehostingu.

Příště: Práce s databází MySQL

pondělí 28. května 2007

1. Tipy a triky PHP

V rámci SEO optimalizace je lepší využívat absolutní adresy. Pokud ale tvoříte webové stránky na více serverech budou vám odkazy pak dělat neplechu, nebo je budete muset všechny přepisovat.

Použití

Adresa serveru je v PHP proměnná $_SERVER["HTTP_HOST"]. Proto pro vytvoření dynamické absolutní adresy stačí toto:
<?php
echo "<a href='http://".$_SERVER[HTTP_HOST]."/stranka.html'>Odkaz</a>";
?>
Tip: Více o předdefinovaných proměnných (PCSvět.cz)

pátek 25. května 2007

Ta naše česká protisparťanská nálada

Fotbalová liga jde do finále, a zároveň s tím se začínají probouzet protisparťanské jednotky. Podle mnohých totiž Sparta vyhraje titul, ale zároveň si ještě víc lidí myslí že za to mohou rozhodčí. A aby toho nebylo málo, může získat Sparta nyní i double.

Žádné chyby rozhodčí nejsou pečlivěji sledovány, než při zápasech Sparty. Na každém sportovně zaměřeném fóru najdete příspěvky jako: "Však on vám rozhodčí zas nějakou pelnatu pískne nebo pustí ofsájdek, bez toho byste byli jinak v řiti.", nebo "Nebojte Sparta titul získá on to už Sigi s Mostem domluvil a příští sezonu jim to bodově vrátí!".

To jsou jen ty slušnější. Napsat něco jako: "zkurvena sparta doplynu!!!!!!!!!!!!!!!!!!!!!!!!!" může napsat jen puberťák nebo debil (nejspíš obojí).

Spartě nefandím, ve finále poháru jsem přá výhru Jablonci, ale některé názory lidí mě dost děsí. Je v tom určitá závist, kterou asi nikdy nedokážu pochopit. No co se dá dělat, Spartě výhru přeju, protože jako jediný český tým se dokáže chytit v Lize Mistrů.

úterý 22. května 2007

Zlomili jsme všechny hokejky

Tak jsem na Hokejce.cz v PlayOff neuspěl. Narazil jsem totiž na Jágra a jeho manšaft (New York Rangers 17), kteří mě po těžkém boji přece jen udolali.
Snad se v příští sezóně bude dařit víc.

pátek 11. května 2007

Začínáme s PHP "1.díl"

Pokud jste se rozhodli vytvořit si svoje vlastní webové stránky a nechcete skončit u HTML pak je právě pro vás PHP. PHP je kvalitní programovací jazyk, který jeoblíbený pro svou dostupnost (na 80% kvalitnějších freehostingů jako je např. webzdarma či ic.cz) a jednoduchost. Prosím zkušenější programátory aby omluvili moje vyjadřování o některých věcech. Přece jen to píšu pro začátečníky.

Nejdříve technika
Pokud nechcete po každé změně nahrávat stránky na webový server a tam je zkoušet pak doporučuji nainstalovat si Apache, PHP a MySQL. K MySQL se dostaneme později. Pokud se nechcete mořit s ruční instalací všechno zvláště doporučuji použít nějaký z volně dostupných balíčků, např. EasyPHP, nebo PHPTriad. V Linuxu si můžete nainstalovat vše jednoduše pomocí instalačního manažera, v Debianu (i z toho odvozených distribucí např. v Ubuntu) pomocí Synapticu. Existují i podobně balíčky jako pro Windows, ale s nimi nemám dobrou zkušenost.
Skripty musíte ukládat na speciální místo určené při instalaci. Při instalaci balíčku EasyPHP je to standardně složka s EasyPHP\www (většinou C:\Program Files\EasyPHPverze\www).
V Linuxu musíte vytvořit ve složce uživatele složku public_html a ukládat do ní (poté musíte zadat http://localhost/~uzivatel).
Pokud se vše povedlo můžete zadat do prohlížeče adresu localhost nebo 127.0.0.1 (standardně) a nesmí vám vyskočit chybová hláška "Stránka nenalezena".
Pokud vám tento návod nefunguje, nespamujte tady diskuzi, ale zkuste zagůglit (prostě vyhledat na Google lepší návod).

Začínáme programovat
Programovat v PHP můžete i v obyčejném texťáku, ale mnohem lepší je specializovaný program. Ve Windows doporučuji PSPad, v Linuxu Quanta+ nebo Bluefish.
Na vyzkoušení si vytvořte soubor index.PHP. Pokud jste HTML chvíli zabývali poznáte že je to soubor se stejným významem jako index.htm(l). Pokud jste o HTML ještě neslyšeli zkuste JakPsatWeb.cz.

Každý skript psaný v PHP začíná značkou:

<?php
a končí značkou
?>
Výpis textu (či HTML kódu) provedete takto:
echo "Sem něco můžete napsat.
Můžete to libovolně odřádkovat.
Pro nový řádek musíte sáhnout do HTML.<br />
Všechno
musí ale být v uvozovkách!";
Každý příkaz se ukončuje středníkem, jinak vyhodí PHP chybu. Všechno samozřejmě musíte psát mezi značky <?php a ?>. Další možnost jak něco vypsat je použít příkaz print:
print "Používá se to podobně jako příkaz 'echo'.";
Do výpisu můžete dát i apostrofy, pokud byste chtěli vypsat uvozovky musíte učinit následující:
echo "On řekl: \"Programovat mě baví!\"";
To samé platí pro příkaz print. Pro psaní HTML kódu to ale můžete udělat jednoduše ji. Stačí prohodit apostrofy za uvozovky.
echo '<a href="http://seznam.cz">Seznam - najdu tam co neznám!</a>';
Pokud byste ale chtěli do textu dát apostrofy musíte to zase ošetřit zpětným lomítkem.

Proměnné
Více o proměnných byste se dozvěděli od nějakého většího odborníka na programování všeobecně, vám ale bude stačit vědět, že do proměnné si můžete libovolný text, číslo či data a pak je použít. PHP má výhodu (pro některé programátory to může být i nevýhoda) a to jednoduchou definici libovolné proměnné.
$libovolnynazev = "Nějaký text nebo číslo";
Dolar je speciální značka pro proměnou, proto kdybyste chtěli vypsat toto:
echo "Řekni $dolar";
nevypíše vám to "Řekni $dolar", ale data, která jsou v proměnné $dolar. Pokud chcete vypsat opravdu $dolar musíte zase použít zpětné lomítko.
echo "Řekni \$dolar";
nebo
echo 'Řekni $dolar';
Tím se dostáváme i k výpisu proměnné pomocí funkce echo. Můžete použít tyto metody:
echo $nazevpromenne;

echo "$nazevpromenne a dalsi text";

echo $nazevpromenne.' dalsi text';
Poslední ukázkou jsme zabrousili k tvoření řetězců. Pomocí tečky můžete spojit i více textu nebo více proměnných, připadně to prokombinovat:
echo "Vítejte uživateli: ".$uzivatel."<br />"."Dnes je".$rekni_den;
Samozřejmě musíte mít proměnné někde výše dosazeny.

Pracování s proměnnými
Proměnné jsou hodně důležité mimo jiné s nimi můžete dělat např. výpočty. Jednoduchý výpočet můžete provést takto:
$a = 5;
$b = 6;
$c = $a + $b;
echo $c;
Tento jednoduchý příklad vám vypíše, jak jinak, 11. Můžete sčítat, odečítat, násobit i dělit
$x = $a * $b - $c;
nebo můžete použít závorky
$z = ($x * ($a + $b)) - $c + 4;
Pozor!
Při psaní proměnných si dávejte pozor na velikost písmen. $a není to samé jako $A.

Příště: Pracování s daty formuláře, práce se soubory.

Níže najdete nějaké zajímavé odkazy.

čtvrtek 10. května 2007

Chcete náhradu za Google AdSense?

Také se vám stalo, že vám na Google AdSense zablokovali účet? Zde je krátké porovnání dalších reklam pro váš web, na kterých můžete časem vydělat.

Etarget.cz
Jedna z nejznámějších internetových reklamních serverů. Mezi výhody patří nepochybně počet inzerentů, tudíž velká šance, že reklama návštěvníky vašich webových stránek zaujme. Možnost reklamní plochy je tu poměrně dobře schovaná, najdete ji v partnerské zóně. Po registraci a přidání plochy napište Portal Managerovi, který vám plochu schválí (samozřejmě pokud splňujete podmínky).

AdFox.cz
Česká reklamní služba, z textů jsem nějak pochopil že slouží hlavně Centrumu.cz, nabízí možnost registrace partnerského webu. Bohužel je tu poměrně málo inzerentů, takže návštěvníky reklamy asi moc nezaujmou.

čtvrtek 3. května 2007

Travian - dobré, ale...

Travian se objevili Češi poměrně nedávno, ale za tu dobu si je hodně získal. Co vlastně Travian je? Pokud znáte stolní hru Osadníci tak něco na tento způsob, ale dotažené témeěř na maximum.

Čemu se žádná hra nevyhne,
V každé podobné hře máte za začátku pár surovin, se kterými můžete zašít stavět např. budovy atd. Když postavíte maximum budov co s vaším majetkem jde nastane doba čekání, během které se budou stavět budovy (pokud to neurychlíte, více níže) a dočerpávat suroviny.
Takto to pokračuje téměř pořád; postavíte, čekáte, postavíte, čekáte...

ale může se to snažit obejít
Zajímavostí je tzv. Travian Plus, který si můžete buď zakoupit za reálné peníze nebo za herní a máte díky němu o pár možností navíc (např. stavět dvě budovy najednou). Pak tu je pár vymožeností jako např. zvýšení rychlosti výroby surovin, nebo zlepšení útoku. Pak je tu ale velmi zajímavá možnost a to okamžité dostavění rozestavěných budov, což se vám zejména ze začátku bude hodit.

a výsledek může nadchnout
Pokud Travian zkusíte rozhodně o nic nepřijdete. Hra je hodně propracovaná, a někdy je těžší pochopit význam některých budov, taktik atd. Časem to ale pochopíte úplně.

Pokračuj na Travian...

středa 2. května 2007

Neduhy dnešního mladistva

Velké množství mých vrstevníků kouří. Ať více či méně, kouří.

Proč se to děje? Častá odpověď je že jsou problémy v rodině. Může to být sice pravda, ale nemusí. Znám hodně lidí v rozpadlé rodině nekouřících, zato ale pár lidí v stabilních rodinách této droze zcela propadlé.

Dnešní mladý člověk žijící ve městě má dvě možnosti. Buď zůstat doma a sedět u compu, nebo si jít zahrát s klukama fotbal a časem s nimi i začít kouřit. Ten kdo skejsne doma, kouřit ještě může začít, například tím že ho puberta vyžene mezi vrstevníky nebo nastane životní krize (rozpad velké lásky :-), ale ten kdo už jednou kouřit začal už většinou nepřestane. Samozřejmě existují vyjímky.

Celkem by mne zajímalo zda existuje nějaká "zlatá" střední cesta. Kouřit je špatné, ale sedět doma nonstop u počítač asi taky není nejlepší a nejzdravější. Bohužel společnost ve které žijeme žádnou jinou volbu nedává. Možná silní jedinci dokáží odolat nabádání kamarádů, ale těch je jen pár.

Ten kdo sedí doma u počítače časem ztratí kontakt s kamarády, zjistí že s nimi nedokáže normálně pokecat. Ten kdo kouří si připadá trapně, ví že je kouření je blbost, ale přestat nedokáže. Proto aby si nepřipadal zas až tak moc trapně naučí kouřit své kamarády. A tak to pokračuje.

Co s tím dělat? Asi nikoho nepřesvědčíte aby kouřit přestal, on prostě nemůže. Jednak by se ztrapnil před partou a zadruhé je to hodně těžké. Ale jde to.

Změnit se něco musí v tom člověku, musí mu přestat jít o to co si o něm myslí ty druzí. Potom mu ale někdo musí pomoc.

Začít kouřit vaší ratolesti nezabráníte tím, že ho nebudete pouštět ven s kamarády. Zakoření v něm vzpoura, a pak už nezabráníte ani věcem mnohem horším.

Sponzorované odkazy