Jump to content
  • Announcements

    • Xmat

      Pravidlo pro postování v TTT

      Do sekce Tipy, triky, tutoriály nepatří žádné dotazy.   Postujte sem vaše návody, tipy a různé další věci jež uznáte za vhodné sdělit zdejšímu osazenstvu, ale veškeré dotazy směřujte do sekce Všeobecná diskuse.
    • Replik

      Seznam návodů a důležitých témat v této sekci

      Pro lepší přehlednost jsem vytvořil tento seznam, který vás, méně zkušené, lépe provede touto sekcí. Věřím, že zde najdete, co hledáte. Vypsané jsou návody, které jsou oficiálně uznané jako návody. Běžné diskuze, které neposkytují postupy a rady zvěřejněny nejsou.   Instalace vlastního MaNGOS Serveru Díky těmto návodům budete (měli by jste být) schopni vytvořit a následně spustit váš vlastní server. Nastavení je pro verze s i bez datadisku.   Instalace MaNGOS Serveru (bez datadisku TBC) - Autor Benny Instalace MaNGOS Serveru (s datadiskem TBC) - Autor Malfik Instalace MaNGOS Serveru v prostředí Linux - Autor charlie Instalace MaNGOS Serveru v prostředí Linux - Autor kupkoid   Chyby a jejich řešení při přihlašování k serveru - Autor Cybe   Zálohování uživatelských dat   Dávkový soubor (BAT soubor) pro vytvoření SQL záloh - Autor Replik   Kompilování - tvoření vlastních release (revizí)   Tvorba kompilací pro Win32 (MangoScript) - Autor bLuma   Ostatní - těžko zařaditelné, ale neznamená to, že nejsou dobré   VIP Systém - Autor charlie Tvorba Webových stránek pro MaNGOS - Autor zahuba Tvorba teleportačních NPC (MangoScript) - Autor Replik Registrační web (původně předělaná SPORA) Funkční pro Antrix i MaNGOS - Autor Replik Nastavení a spuštění Minimanager pro MaNGOS - Autor BlackMartin Nastavení MaNGOS Website - Autor Artorius   Samozřejmě jsou zde i jiné návody, ale tyto jsou nejvíce používané, proto věřím, že vám budou nápomocné. Tuto sekci budeme upravovat podle potřeby. Pokud by jste něco nenašli nebo si nevěděli rady, hledejte na fóru a teprve potom založte vlastní topik. Pokud nějaký autor vytvoří kvalitní návod a chtěl by ho zveřejnit i v tomto seznamu, doporučuji, aby mi napsal zprávu skrze PM.   Díky a přeji hezký den na WoWResource   Replik
    • Aristo

      Příspěvky tam, kde nemají co dělat

      Dodržujte zákaz přispívání do topiků s repaky pokud si to zakladatelé nepřejí!! Opakované psaní příspěvků bude trestáno warnem.
    • Aristo

      Používání spoilerů

      Poslední dobou má většina uživatelů fora zvláštní nutkání postovat extrémně dlouhé texty nebo kódy, které zabírají v nejedenom případu i 80% obsahu celé stránky a hodně tak zvedají nepřehlednost v topiku. Chtěl bych všechny uživatele požádat, aby při postování citací, jakýchkoliv kódů, errorů, atp... delších než 30 řádků používali funkci spoileru.   Funkci vyvoláte příkazem [spoiler] text [/spoiler]   Ukázka:  

Hookyns

Members
  • Content count

    243
  • Joined

  • Last visited

  • Days Won

    10

Posts posted by Hookyns


  1. Skype určitě nemusí být vypnutý, ale v nastavení připojení odškrtni využití portu 80.

    Poté skype restartuj. Zkus také, pokud to apache, co máš, je součástí xamppu, xampp_restart.exe, popřípadně si zapni control panel toho xamppu a tam zkus zapnout apache.


  2. Dle mého zbytečně založený nový topic. V této sekci je připíchnutý topic s templatama a jsou tam jak náhledy tak i dema.

    Nebylo tedy lepší, přidat do existujícího topiku nové templaty?


  3. Je to sice podvod proti vyhledávačům, ale je to logicky lepší.

    Description byl vytvořený proto, aby obsahoval základní popis stránky a lidé věděli, co na těch stránkách bude.

    Jak si psal, na portál, fórum či podobné weby je lepší description nemít, ale na klasický, takřka statický web, což jsou třeba stránky WoW, není na škodu description uvést ne?

    Jinak děkuji ti za uznání mého topicu.

     

    EDIT: Ale kdyby byl description dinamický, tak je to lepší, než ho nemít ne? Protože přece jen má <meta> přednost před textem

     

    EDIT - pro příspěvek podemnou ;)

    EDIT: Samozřejmě že dynamický description je špička, ale kdo bude furt zadávat 200 znaků textu?

    PHP to vyřeší, není takový problém sepsat funkci, která poskládá dobré description.

    Já využívám PHP na dynamický <title> u některých rozsáhlých webů.


  4. Kdyby se podle toho řídil každý, kdo se (tady) pokouší dělat web, bylo by to doslova úžasné...

     

    1. Obecně: Trkl mě doctype, HTML 4 je trochu out (a hlavně je to katastrofa), ideálně použít sílu HTML 5, ale ty hlavně popisuješ XHTML 1.0.
    2. CSS: Psát velká písmena se nemusí vyplatit, pochybuji o case-senzitivitě ve všech prohlížečech (jó ten šikula IE umí věci) a když už tak alespoň "camelCase", ať to nějak vypadá (a má smysl).
    3. SEO: Používat "description" v meta je sebevražda, tomu se určitě vyhnout (v opačném případě vás Google i Facebook profackuje).
    4. SEO: Pár věcí HTML 5 razantně mění, tudíž znova doporučuji napsat nějaké info, že toto jsou doporučení pro XHTML, nikoliv pro HTML...

     

    EDIT: Ještě musím pogratulovat, jsi jeden z mála lidí na tomhle fóře, který ví o čem píše... Tohle není na plus? Dobře v tom případě reputaci zrušte, jelikož si jí nezaslouží nic.

    K bodu 2.

    normálně používám jen malá písmena, ale schválně jsem to testoval (chtěl jsem zvýšit přehlednost) a i IE to podporuje, tak jako zbytek používaných prohlížečů.

     

    Že IE je šikula to vím. xD Někdy s ním bojuji jak z důvodu CSS tak JS.

    Možná dopíši věci, které jsou IEčkem vyobrazovány rozdílně a také řešení na ně.

    K bodu 3.

    Zatím jsem s description problém neměl, ale zkusím se podívat na nějaké nové podklady.


  5. Příjde na to, které věci myslíš.

    Je možné, že jsem něco napsal špatně, ale vše co jsem uvedl jsou dle mého základní věci, kterými člověk získa 100% při SEO analíze.

    Poté jde už o jiné věci jako je například link building, atp..

    Pokud je tam něco, z toho co jsem tam uvedl, naprostý nesmysl, rád se poučím.


  6. Njn, vygooglit se to dá, tak jako všechno ostatní na tomhle fórku.

    Šlo mi o to, že ti co s tímhle mají problém, ani neví, že s tím mají problém, protože si myslí, že to dělají správně.

    Tudíž nemají důvod googlit řešení :)

    Nepsal jsem to pro +rep (ta se zde dává jen některým lidem i za banální příspěvěk, ale že je to ten dotyčný +rep ;), ještě řekněte, že to není pravda.)

    Psal jsem to pro to, že většina lidí z tohoho fóra, kteří mají web, tam tyhle chyby mají. A google? Proč ho tedy nepoužili? Protože o svých chybách neví, proto je zde tento článek.

     

    EDIT: překlep


  7. Pozdější reakce, ale přece .

    Já osobně, jedná-li se o multijazyčnou aplikaci, mám každý text pod proměnnýma, které definuji v souborech cz.php, en.php, etc..

    Jako výchozí jazyk se zvolí čeština a vytvoří se session. Podle toho sessionu načítám daný soubor s definicemi.

    Tohle je mé řešení, možná tím bude někdo opovrhovat, ale chtěl si jen vědět, jak to řeší jiní. ;)

     

    EDIT:

    Jen bych pro každý řetězec nevytvářel proměnou ale dával je do pole.

    Aby jsme si rozuměli, psal jsem, že je dávám do proměnných. Je to pole, ale neurčuji to v array.

    Určuji:

    $locale['text_ktery_prekladam'] = 'Text který překládám';

    $locale['dalsi_text'] = 'Další text';


  8. Zkus se podivat, jestli tam mas vsechny uvozovky, závorky atd. uzavřený. Jinak tenhle skript by měl fungovat, ale sám sem ho nezkoušel.

     

    Edit: Je to nejspiš timhle: mysql_select_db( $db["name"]) or die ("<br>Databáze \"". $db["name"]."\" neexistuje!"); Ten index pole je zapsanej ve stejnejch uvozovkach jako retezec, ale to nejde! Nahrad ty uvozovky jednoduchyma: mysql_select_db( $db["name"]) or die ("<br>Databáze \"". $db['name']."\" neexistuje!") a melo by to fungovat ;-).

    V tom chyba zaručeně není, od toho je před těmi uvozovkami \

    Chyba byla zaručeně v logických operátorech, kde jsem se dopustil chyby, chybu jsem již před nějakou dobou napravil..


  9. Tady to je, ale upozorňuji, že jsem to netestoval, protože už wow DB nemám.

    Ale fungovat by to mělo ;)

     

    CSS:

    #PlayerBar {
       width: 400px;
       height: 20px;
       font: 10pt normal Times New Roman;
    }
    
    #PlayerBar .aliance {
       height: 20px;
       text-align: left;
       float: left;
       background-color: blue;
       line-height: 20px;
    }
    
    #PlayerBar .horda {
       height: 20px;
       text-align: right;
       float: right;
       background-color: red;
       line-height: 20px;
    }
    

     

    PHP:

    <?php
    /*:::::::::::::::::::::::::::::::::::
    :: Player's status bar             ::
    :: copyright (C) 2010 E-Page       ::
    :: http://hawksfiles.ic.cz         ::
    :::::::::::::::::::::::::::::::::::::
    :: FileName: status.php            ::
    :: Writed by: Roman Jámbor         ::
    :::::::::::::::::::::::::::::::::::::
    :: Všechny soubory tohohle programu::
    :: jsou chráněny autorských právem.::
    :: Jákékoli kopírování je trestný  ::
    :: čin a můžete být za něj stíháni ::
    :::::::::::::::::::::::::::::::::::*/
    
    //CONFIG
           // ################### [ KONFIGURACE MySQL ] ##################### \\
                       $db["host"] = '127.0.0.1';
                       $db["user"] = 'root';
                       $db["pass"] = 'heslo';
                       $db["name"] = 'wow_characters';
           // ################### [ KONEC - KONFIGURACE MySQL ] ##################### \\
    
           mysql_connect($db["host"], $db["user"], $db["pass"]) or die ("Nelze se připojit do databáze!");
           mysql_select_db($db["name"]) or die ("<br>Databáze \"".$db["name"]."\" neexistuje!");
    
    //CODE
    $aliance = 0;
    $horda = 0;
    
    $getonlinepeople = mysql_query ("SELECT `race` from `characters` WHERE `online` = '1'");
    while ($onlinepeople = mysql_fetch_array ($getonlinepeople)) {
       if ($onlinepeople['race'] == 1 || $onlinepeople['race'] == 3 || $onlinepeople['race'] == 4 || $onlinepeople['race'] == 7 || $onlinepeople['race'] == 11)
           $aliance++;
       else $horda++;
    }
    
    $celkem = $horda + $aliance;
    if ($celkem != 0) {
       $onepeople = 100 / $celkem; // Vypočítáme procent zabírá jeden člověk
       $hordabar = round ($onepeople * $horda);
       $aliancebar = round ($onepeople * $aliance);
       $aliancebar_show = $aliancebar;
       $hordabar_show = $hordabar;
    }
    else {
       $hordabar = 50;
       $aliancebar = 50;
       $aliancebar_show = 0;
       $hordabar_show = 0;
    }
    
    echo "<div id='PlayerBar'>\n";
       echo "<div class='aliance' style='width: ".$aliancebar."%'>".$aliancebar_show."%</div>";
       echo "<div class='horda' style='width: ".$hordabar."%'>".$hordabar_show."%</div>";
    echo "</div>\n";
    

     

    EDIT: Upravil jsem script, v případě, že by nikdo nebyl na serveru nastala by chyba scriptu..

    Schválně jsem kvůli tomu err nahrál nahrál characters a script jede bez chyby.

    Neumazal si nechtěně něco?


  10. Mohu se, čistě z profesionálního hlediska, kde sem zmínil, že je SQL dotaz v ukázce? On plsa, že součástí webu je REGISTRACE (na zápis do databáze je potřeba SQL dotazu (krom připojení a případného ukončení spojení)).

    A neoptimalizovaný kód? Pokud je tohle optimalizovaný kód, tak já sem papež. Stačila by bohatě jedna podmínka, případně pokud by dbal na chybové hlášce, tak zapojit elseif... A toto udělat na 9 řádkovém scriptu?

     

    EDITED: Dobré by bylo také použít funkce empty()...

    Proč 9 řádků kódu?

    Když tedy PHP umíš a snažíš se tedy i uživateli znemožnit, aby se dostal k erroru, tak ti to výjde na 9 řádků mým stylem psaní, tvým na 5. Já osobně si myslím, že je přehlednější tohle:

     

                    if (isset($_GET['i'])) {
                       if (truefile($_GET['i'])) {
                           require_once ("./index/".$_GET['i'].".php");
                       }
                       else echo "Stránka nebyla nalezena.<br>";
                   }
                   else {
                       require_once ("./index/news.php");
                   }

    Než tohle:

                    if (isset($_GET['i'])) {
                       if (truefile($_GET['i'])) require_once ("./index/".$_GET['i'].".php");
                       else echo "Stránka nebyla nalezena.<br>";
                   }
                   else require_once ("./index/news.php");

    V tom kódu ověřuji, zda člověk požaduje konkrétní stránku nebo právě najel na web s tím, že proměná není setnutá.

    A pod tím mám vytvořenou funkci truefile, která mimochodem obsahuje i if empty..

     

    EDIT:

    Že 1000 echo brzdí?

    Zde máš kód na test, který jsem napsal jen z toho důvodu:

    <?php
    ob_start();
    
    $us = microtime (1);
    for ($i = 1; $i <= 10000; $i++) {
       echo "ahoj<br>\n";
    }
    $us2 = microtime (1);
    echo ($us2 - $us)."\n<br>";
    
    
    $us = microtime (1);
    $return = null;
    for ($i = 1; $i <= 10000; $i++) {
       $return .= "ahoj<br>\n";
    }
    echo $return;
    $us2 = microtime (1);
    echo ($us2 - $us);
    

    Výsledky:

    Pomocí FOR() s $ <= 10000
    jedno echo:
    	0.00753712654114
    	0.00722217559814
    	0.00817894935608
    	0.00975704193115
    
    Mnoho echo:
    	0.175604104996
    	0.202564954758
    	0.134479045868
    	0.195692062378
    
    Pomocí FOR() s $ <= 10000 a bufferingem
    jedno echo:
    	0.00687599182129
    	0.00730013847351
    	0.00891590118408
    	0.00695013999939
    
    Mnoho echo:
    	0.00641393661499
    	0.00809788703918
    	0.00552105903625
    	0.00729489326477

    Bez bufferingu to tak je, ale s bufferingem je rychlejší varianta s více echo..

    • Upvote 1

  11. EDITED: Zajímalo by mě, když jde o web bez CMS a využitím PHP, ctj zač? HTML vypsané v php souborech?

    Dá se říci že ano. Já už samotným HTML nepíšu. Takřka všechny hostingy podporují PHP takže ani nemám důvod.

    PS: Registraci by si bez PHP neudělal.

     

    EDIT: Pokud tě to zajímá, zde je úryvek kódu

               echo "<a href='?i=register' class='button'>Registrace</a>\n";
               echo "<a href='?i=online' class='button'>Hráči online</a>\n";
           echo "</div>\n";
           echo "<div id='content'>\n";
               echo "<div class='text'>\n";
                   if (isset($_GET['i'])) {
                       if (truefile($_GET['i'])) {
                           require_once ("./index/".$_GET['i'].".php");
                       }
                       else echo "Stránka nebyla nalezena.<br>";
                   }
                   else {
                       require_once ("./index/news.php");
                   }
               echo "</div>\n";
               echo "<div id='footer'></div>\n";


  12. 1. Wallpaper je volně ke stažení. Black Temple Illidan Stormrage

    2. Stejně kvalitně jako blizz? Vždyť ste jim ukradli obrázky..(všecko volně ke stažení) Možná krom pozadí menu. A taky pozadí novinky. Ale nic co by se nedalo zmáknout za jedno odpoledne ;)

    3. Za tohle max 5 stováků. A to bych ještě nadával, že ten text v Headeru je otřesný.

    Co jsi právě napsal je pravda, o tom se s tebou nepřu. Ale z důvodu tvého rozhořčení ani nemůžeš číst, to chápu.

    Má citace: Kdybych to prodával s tím, že tu grafiku jsem vytvořil, tak jsme na 2-5k.

     

    EDIT: Podotýkám ad 3: Napsal jsem, že to chci prodat za pár stovek. Já si pod pojmem pár představuji dvě, když se jedná o cenu tak max 2-4.

    Písmo v Headeru? Proč jsem přikládal i PSD?


  13. 2-5k? Bez CMS? Kde žiješ? Prosím tě..za takovejhle šit 2k? Lepší webu dělám za víkend.

    Chceš říct, že by si ty obrázky nakreslil stejně kvalitně jako blizz a chtěl by si za to méně jak 2k? V jakém světě žiješ ty?

    Už vidím, jak za víken nakreslíš ten wallpaper na pozadí :)

     

    EDIT: PS: Nepřišel jsem se sem hádat, tak toho prosím nechej. Nemáš-li zajem, tak se neozývej.

    Já jsem udělal nabídku a buď to někdo příjme nebo ne. Já z toho nebudu mít špatné spaní. Za to ty si uděláš vrázky ;)


  14. Tu grafiku webu jsem vytvořil a nenalezneš tam obrázek co nebyl změněn.

    I kdyby to zkopírované bylo, tak i přes to jsem měl práci s kompletací.

    Já ti nechci prodat ty obrázky nýbrž celý komplet. Kdybych to prodával s tím, že tu grafiku jsem vytvořil, tak jsme na 2-5k.

    Já to chci prodat za pár stovek, jde mi spíše o tu práci ;)


  15. Zdravím,

     

    Před nějakou dobou jsem chtěl spustit projekt, ale z důvodu nedostatku času jsem jej zavrhl.

    Ovšem zůstal mi web navíc, tak jsem se jej rozhodl zpeněžit.

     

    Nabízím tedy:

    34a8c1eb38.jpg

     

    Použité technologie:

    • HTML
    • CSS
    • JavaScript
    • PHP

     

    Cena:

    • Dohodou

     

    Dodatečné info:

    • Kompletní web bez CMS
    • Pokud bude zájem, mohu přidat i PSD
    • Pokud by někoho zajímal původ, je to má vlastní tvorba

    • Upvote 1

  16. Hádám, že chceš vypsat herní jméno GM, které je online že?

     

    Pokud ano:

    Z jednoho serveru:

    $gm = mysql_query("select `name` from `characters`.`characters` where `online` = '1' and `account` in (select `id` from `realmd`.`account` where `gmlevel` > '1')");

     

    Z druhého serveru (pokud si to tak myslel):

    $gm2 = mysql_query("select `name` from `characters2`.`characters` where `online` = '1' and `account` in (select `id` from `realmd2`.`account` where `gmlevel` > '1')");

×