Jump to content
  • 0

pomoc mysql-top hraci php


Iron[MaN]

Dotaz

4 odpovědí na tuto otázku

Recommended Posts

  • 1
<table>
  <?php
  $res = mysql_query("SELECT * FROM tabulka ORDER BY rozhodujuca_hodnota DESC LIMIT limit_vysledkov");
  //$res - premenná do ktorej uložíme výsledok
  // mysql_query - príkaz na odoslanie SQL príkazu
  // SELECT * FROM tabulka - SQL príkaz na výber dát z tabuliek
  // * - dáta ktoré budu vybraté (* - všetky dáta), môžeš tam písať názvy stĺpcov (meno, level, exp atď)
  // WHERE level < '10' - podmienka (táto konkretne ak je na danom riadku level menší ako 10)
  // ORDER BY - zoraď podľa
  // rozhodujuca_hodnota - názov stĺpca podla ktorého budeš dáta triediť
  // DESC - vzostupne (od najväčšieho po najmenšie) ASC - zostupne (od najmenšieho po najväčšie) - funguje aj na abecedu
  // LIMIT limit_vysledkov - namiesto limit_vysledkov daj číslo koľko výsledkov to má nájsť, v prípade že toto nepoužiješ tak to zoradí úplne všetkých
  
  while($data = mysql_fetch_assoc($res))
  {
	//$data - premenná na uloženie dát
    // mysql_fetch_assoc($res) - príkaz na konvertovanie výsledkov do premennej, $res - zdroj odkial sa výsledky konvertujú
     echo "<tr>\n";
       echo "<td>\n";
         echo $data["name"]; // echo - príkaz na vypís HTML kódu v PHP... $data["name"] - premenná v ktorej je uchovaná hodnota aktuálneho riadku v stĺpci "name"
       echo "</td>\n";
	   echo "<td>\n";
         echo $data["level"];
       echo "</td>\n";
	 echo "</tr>\n";
  }
  ?>
</table>

Sorry, môj prvý post je zlý, dlho som s tým nerobil... Tu je opravený + vysvetlené všetko čo by si potreboval... HTML dúfam ovládaš

Link to comment
Share on other sites

  • 1

Neviem presne či sme sa pochopili ale môžeš skúsiť toto:

Toto je názorna ukážka v PHP/HTML. Neviem či to chceš do pawna alebo kam, ale princíp s MySQL je rovnaký, použi sql príkaz na zoradenie dát ;)

<table>
  <?php
  $res = mysql_query("SELECT * FROM tabulka ORDER BY rozhodujuca_hodnota DESC LIMIT limit_vysledkov");
  $data = mysql_fetch_assoc($res);
  for(new i=0;i<mysql_num_rows($res);i++)
  {
     echo "<tr>\n";
       echo "<td>\n";
         echo $data[name];
       echo "</td>\n";
	   echo "<td>\n";
         echo $data[level];
       echo "</td>\n";
	 echo "</tr>\n";
  }
  ?>
</table>

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...