Pereiti prie turinio

Mysql useriu topas


Rekomenduojami pranešimai

Sveiki norėčiau paklausti kaip padaryti, kad rodytų iš visų vartotojų kelintas būtent vienas yra pvz pagal lvl?

Bandžiau visaip, ir taip:

$your_place = mysql_query("SELECT * FROM `users` WHERE `user`='$user' ORDER by `lvl`");

ir t.t. bet niekas man nesigavo :lol:

Nuoroda į pranešimą
Dalintis kituose puslapiuose

biski per greit perskaiciau klausima.

 

jei duombazej nera kazkokio numeravimo, tai vargu ar iseis. cia manau reiktu sudaryti php masyva su tokia komanda:

 

$users = mysql_query("SELECT * FROM `users` ORDER by `lvl` DESC");

 

 

ir tuomet kazkaip isspausdinti masyvo indexa, kurio verte yra tas zaidejas.

 

galima su foreach isspausdinti visa sarasa:

 

    foreach ($users as $key => $value) {
      echo $key." - ".$value."";
   }

 

o tik kad viena zaideja isspausdintu reiktu kazka sumastyt.

 

aisku galima uzdet IF'a

 

    foreach ($users as $key => $value) {
  if($value = $zaidejas){
      echo "Jusu vieta sarase: ". $key;
    }
   }

 

tik nezinau ar tai optimalu. jei tikrins milijona zaideju tai shit happens. gal kas nors sugalvos kaip gudriau

Redagavo Fantasya
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nekurdamas naujos temos paklausiu, gal žinote ką blogai darau, kad man neišgauna $name?

$id = (int)$_GET['id'];
$monster = mysql_query("SELECT `monster_id` FROM `monsters` WHERE `id`='$id'");
$result = mysql_query("SELECT * FROM `monsters_info` WHERE `id`='$monster'");
while($row = mysql_fetch_assoc($result)){
$name = $row['name'];
}

Redagavo daryZ
Nuoroda į pranešimą
Dalintis kituose puslapiuose

while($row = mysql_fetch_assoc($result)){

cia reiktu:

while($row = mysql_fetch_array($result)){

Tai, kad nemanau, jog yra skirtumas. fetch_assoc padaro associative array, o fetch_array defaultiniu ir paprastą, na, su indeksais, ir associative :)

 

Nekurdamas naujos temos paklausiu, gal žinote ką blogai darau, kad man neišgauna $name?

$id = (int)$_GET['id'];
$monster = mysql_query("SELECT `monster_id` FROM `monsters` WHERE `id`='$id'");
$result = mysql_query("SELECT * FROM `monsters_info` WHERE `id`='$monster'");
while($row = mysql_fetch_assoc($result)){
$name = $row['name'];
}

Hm, klaidos lyg ir nematau... :) Pabandyk suvykdyt tą patį per phpmyadmin ir matysi :)

O šiaip, ne į temą, bet gana tuos mysql_* naudot, tuoj juos išvis pašalins iš stdlib, pats metas pradėti dirbti su PDO ;)

Redagavo Silke
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai, kad nemanau, jog yra skirtumas. fetch_assoc padaro associative array, o fetch_array defaultiniu ir paprastą, na, su indeksais, ir associative :)

 

 

Hm, klaidos lyg ir nematau... :) Pabandyk suvykdyt tą patį per phpmyadmin ir matysi :)

O šiaip, ne į temą, bet gana tuos mysql_* naudot, tuoj juos išvis pašalins iš stdlib, pats metas pradėti dirbti su PDO ;)

Kuom tas PDO pranašesnis už mysq_*?

 

while($row = mysql_fetch_assoc($result)){

cia reiktu:

while($row = mysql_fetch_array($result)){

Taspats

 

EDIT: susidorojau pats.

Redagavo daryZ
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...