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:  
achboDCA

[PHP]Vypis ArenaTeamov (2v2,3v3,5v5)

Recommended Posts

Dneska som napisal dalsi script :)

Jedna sa o vyber zobrazenia TOP 10 Arena Teamov :)

Vypise nazov teamu a ich team rating a zoradi ich od najvacsieho po najmensi :)

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
 <meta http-equiv="content-type" content="text/html; charset=windows-1250">
 <meta name="author" content="achboDCA">
 <title>Vypis najlepších Arena Teamov</title>
 </head>
 <body>
 <form action="arena_teams.php" method="post">
   <table border="0">
   <tbody>
     <tr>
       <td>Vyber typ Teamu: </td>
       <td>
       <select name="vyber_typu">
         <option name="2" value="2">2v2</option>
         <option name="3" value="3">3v3</option>
         <option name="5" value="5">5v5</option>
       </select>
       </td>
       <td><input type="submit" name="odosli" value="Zobraz Teamy"></td>
     </tr>
   </tbody>
   </table>
 </form><br>
   <?php
   $Host       = "127.0.0.1";         // Hostitel pre pripojenie do DB
   $User       = "root";              // Uzivatel pre databazu
   $Heslo      = "ascent";            // Heslo pre databazu
   $Limit      = "10";                // Vypise TOP 10 najlepsich teamov (prepisat cislo podla potreby)
   $VybranyTyp = $_POST['vyber_typu'];

   $Pripojenie = mysql_connect($Host, $User, $Heslo);
                 mysql_select_db("characters", $Pripojenie);

   $VyberData  = mysql_query("SELECT name,rating,type FROM characters JOIN arena_team,arena_team_stats ON arena_team.arenaTeamId=arena_team_stats.arenateamid WHERE type = '".$VybranyTyp."'ORDER BY rating DESC LIMIT $Limit");

   while($Pole = mysql_fetch_array($VyberData))
   {
     echo '<table border="0">
             <tr>
              <td>Názov Teamu</td><td>Team Rating</td>
             </tr>';
     echo '  <tr>
               <td>'.$Pole[0].'</td><td>'.$Pole[1].'</td>
             </tr>';        
   }
   ?>
 </body>
</html>

 

Ak je niekde chyba, budem rad ak napisete o jaku chybu sa jedna :)

Edited by achboDCA
  • Upvote 3
  • Downvote 1

Share this post


Link to post
Share on other sites

Nemas escapovanou promennou VybranyTyp (staci ti zkontrolovat, jestli je rovna 2, 3 nebo 5, pokud neni, vypsat chybu a dal nepokracovat nebo dosadit nejakou default hodnotu), type nemusis vybirat z databaze, muzes ve vypisu dosadit $VybranyTyp, mysql_fetch_array dosazuje jako klice pole NAZVY sloupcu.

...WHERE type = '".$VybranyTyp."'_MEZERA_ORDER BY...

Dale kdyz se nepovede pripojit do DB nebo zvolit databazi, neprovadis zadnou akci ani to nekontrolujes. Ciselny hodnoty se nedavaji do uvozovek. Vypisujes teamy, ikdyz nic nebylo odeslany, tim padem je $_POST["vyber_typu"] prazdna. Kdyz mas input s typem submit, atribut name se nezadava.

A jeste mas mozna spatne SQL, to nemam moznost momentalne otestovat.

 

Edit: Trochu prepsany script:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
 <meta http-equiv="content-type" content="text/html; charset=windows-1250">
 <meta name="author" content="achboDCA">
 <title>Vypis najlepších Arena Teamov</title>
 </head>
 <body>
 <form action="arena_teams.php" method="post">
   <table border="0">
   <tbody>
     <tr>
       <td>Vyber typ Teamu: </td>
       <td>
       <select name="vyber_typu">
         <option name="2" value="2">2v2</option>
         <option name="3" value="3">3v3</option>
         <option name="5" value="5">5v5</option>
       </select>
       </td>
       <td><input type="submit" value="Zobraz Teamy"></td>
     </tr>
   </tbody>
   </table>
 </form><br>
   <?php
   $Host       = "127.0.0.1";         // Hostitel pre pripojenie do DB
   $User       = "root";              // Uzivatel pre databazu
   $Heslo      = "ascent";            // Heslo pre databazu
   $Databaza   = "";                  // Jmeno characters databaze
   $Limit      = 10;                // Vypise TOP 10 najlepsich teamov (prepisat cislo podla potreby)
   $VybranyTyp = $_POST['vyber_typu'];

   if(empty($_POST['vyber_typu']))
       $sent = false;

   if($VybranyTyp != 2 && $VybranyTyp != 3 && $VybranyTyp != 5)
       $VybranyTyp = 2;

   $Pripojenie = mysql_connect($Host, $User, $Heslo);
           $DB = mysql_select_db($Databaza, $Pripojenie);

   if($Pripojenie && $DB && $sent)
   {          
       $VyberData  = mysql_query("SELECT name,rating FROM characters JOIN arena_team,arena_team_stats ON arena_team.arenaTeamId=arena_team_stats.arenateamid WHERE type = ".$VybranyTyp." ORDER BY rating DESC LIMIT ".$Limit);

       while($Pole = mysql_fetch_row($VyberData))
       {
           echo '<table border="0">
             <tr>
              <td>Názov Teamu</td><td>Team Rating</td>
             </tr>';
           echo '  <tr>
               <td>'.$Pole[0].'</td><td>'.$Pole[1].'</td>
             </tr>';        
       }
   }
   else
   {
       echo "Nepodařilo se připojit nebo zvolit databázi.";
   }
   ?>
 </body>
</html>

Edited by brseker
  • Upvote 4

Share this post


Link to post
Share on other sites

na if & else som nemyslel, snažil som sa to napísať hlavne preto aby som potom mohol opravovať :)

Edited by achboDCA
  • Upvote 1
  • Downvote 1

Share this post


Link to post
Share on other sites

Prepáčte že sa pýtam ale v tom scripte je $DB = mysql_select_db($Databaza, $Pripojenie); ale $Databaza tam nikde inde není to tak má byť ?

Share this post


Link to post
Share on other sites

To je kvuli kontrole jestli se podarilo nebo nepodarilo zvolit databazi.

 

Tak ale jak ono vie akú DB má zvoliť ?

Share this post


Link to post
Share on other sites

Ani jsem si nevsiml, v puvodnim scriptu chybi $Databaza, doplnim to.

 

achboDCA: Samozrejme neni to nic proti tobe, jsou to jen pripominky (opravy chyb), jak jsi chtel :).

Edited by brseker

Share this post


Link to post
Share on other sites

ona tam povodne bola premenna nastavena na $Databaza, ale potom som rozmyslal a spravil som to ze som v query zmazal premennu a dal som tam normalne characters a na select_db som zabudol :(

Share this post


Link to post
Share on other sites

Len škoda že to nejde na TC :D som to teraz skúšal a nejde to rsp nechce sa pripojiť do DB .. / meno heslo ap. mám dobre

Stále že : Nepodařilo se připojit nebo zvolit databázi.

Edited by rasty888

Share this post


Link to post
Share on other sites
if(empty($_POST['vyber_typu']))

preco tato vetva if? ved predsa select sa neda odoslat prazdny, teda aspon podla toho selectu co som napisal.

a v

... ORDER BY rating DESC LIMIT ".$Limit);
ti chyba " :) cize
... ORDER BY rating DESC LIMIT ".$Limit.");
Edited by achboDCA

Share this post


Link to post
Share on other sites

1) Neda se odeslat prazdny, ale kdyz poprve nactes stranku, neodesle se prece nic, aspon myslim.

2) Zadna uvozovka tam nechybi, to je konecna uvozovka a pripojuje se $Limit na konec SQL.

Share this post


Link to post
Share on other sites

Tak tý si dobré číslo,ja som ti dal -rep lebo nevieš písať,píšem "rozmislim" namiesto"rozmyslim" atď.O prácu som ti nič nekomentoval,o pár desiatok minút vidím

 

>achboDCA řekl "Treba sa nau%u010Di%u0165 rodn%u00FD jazyk :)" -Rep

Ach jaj,zúfalec.Inak,práca je to dobrá...

  • Upvote 1
  • Downvote 1

Share this post


Link to post
Share on other sites

Tak tý si dobré číslo,ja som ti dal -rep lebo nevieš písať,píšem "rozmislim" namiesto"rozmyslim" atď.O prácu som ti nič nekomentoval,o pár desiatok minút vidím

 

>achboDCA řekl "Treba sa naučiť rodný jazyk :)" -Rep

Ach jaj,zúfalec.Inak,práca je to dobrá...

Píšeš že neviem písať po slovensky, tak som sa pozrel či ty vieš písať keď druhých kritizuješ že nevedia.Druhý krát keď niekomu budeš písať a odoberať REP tak sa uisti že sám vieš po slovensky :)

Edited by achboDCA

Share this post


Link to post
Share on other sites

Tak tý si dobré číslo,ja som ti dal -rep lebo nevieš písať,píšem "rozmislim" namiesto"rozmyslim" atď.O prácu som ti nič nekomentoval,o pár desiatok minút vidím

 

>achboDCA řekl "Treba sa nau%u010Di%u0165 rodn%u00FD jazyk :)" -Rep

Ach jaj,zúfalec.Inak,práca je to dobrá...

 

Dejvor .. lebo ty vieš písať dobre po Slovensky čo? .. Citujem: rozmysl(í)m keď tak... O prácu som ti nić nekomentoval?O prácu? Nie skôr o práci? :D

 

PS: nemusíš všade písať čiarku :) raďsej tam daj "bodku"

 

-rep by sa zišla iba tebe.. nekomentuj blbosti ale vyjadruj sa radšej k téme tj. PHP scriptu :)

  • Upvote 1

Share this post


Link to post
Share on other sites

Tak toto si zabil kamo :D :D "O prácu? Nie skôr o práci" som Slovák :D O práci lůl.Nekomentujem už ,nemáto tu cenu.

Share this post


Link to post
Share on other sites

No to snad nemyslite vazne, hadat se tady o tom, kdo umi psat a soutezit, kdo ma vic repky, myslim, ze uz by to stacilo, nemate si co zavidet.

  • Upvote 1

Share this post


Link to post
Share on other sites

ja mám na háku celú repku, k životu nepotrebujem mať niečo čo v reálnom živote nič neznamená ... ale nech ma nepoučuje o rodnom jazyku niekdo, kdo ho sám neovláda ...

  • Upvote 2

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×