Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Dėl atvaizdavimo

Parašė paz2· 2010 Bal. 30 11:04:02
#1

Sveiki, kūriu šiokį tokį skriptą ir kylo nemažai klausimų, taigi pradėsiu.

1. Kaip padaryti jog atvaizduotu 15 žmonių ir pasiekus limitą atsirastu dar vienas puslapis, viskas gaunasi tačiau kaip padaryti, jog tame puslapyje: $i nebūtu reiškmė 0, o būtu skaičiuojama $i ++ nuo 15 tarkim.


2. Tarkim yra žmogaus profilis, kaip padaryti taip jog paimtu visus duomenys iš lentelės: "score" ir tarkim surušiuotu pagal: "points" ir tuomet išvestu kurioje vietoje jis yra ir tą skaičiuką atvaizduotu.



Ačiū už pagalbą.

Parašė edeni· 2010 Bal. 30 12:04:54
#2

1. http://www.phpeasystep.com/phptu... pamegink pagal šita pasidaryt.

Redagavo edeni· 2010 Bal. 30 12:04:49

Parašė paz2· 2010 Bal. 30 12:04:51
#3

1. Čia be numeracijos, o ta ir pats moku.

2. Visiškai ne tai ko man reikia... čia atvaizduoja visus o man reikia kad iš visos duombazės paimtu, tačiau atvaizduotu tik skaičiuką, šiuo atveju $numeris where userid='$id' nu žodžiu... Laukiu dar pagalbos.

Parašė edeni· 2010 Bal. 30 12:04:16
#4

$result = mysql_query("SELECT * FROM score ORDER BY points DESC");
$kelintas = 0;
while($row = mysql_fetch_array($result))
  {
$kelintas++;
mysql_query("INSERT INTO users (kelintas)
VALUES ('$kelintas') WHERE username= '".$row['username']."'");
  }






ir tada atvaizduoji tą
kelintas


su where userid='$id'

Čia kaip pvz, tą kodą reik dadirbt dar.

Redagavo edeni· 2010 Bal. 30 12:04:32

Parašė paz2· 2010 Bal. 30 12:04:53
#5

Nu man netinka kad įrašynėtu į duombazę.
Nejaugi negalima kad ištrauktu duomenys?

Buvo kilus tokia idėja, bet galvojau papraščiau gal kaip nors.

Parašė paz2· 2010 Bal. 30 12:04:36
#6

1. Su pirmu sėkmingai išsaiškinau, panaudojau:

$n = ($rodoma*$page)-$rodoma+1;

((:

Laukiu pagalbos į antrą.

Parašė And2s· 2010 Bal. 30 13:04:50
#7

2.
$re=mysql_query("SELECT * FROM scores ORDER BY points DESC");$i=1;
while($score=mysql_fetch_array($re)) {
echo "<b>$i</b> Pointu: ".$score['points'];$i++;
}


?

Redagavo And2s· 2010 Bal. 30 13:04:41

Parašė paz2· 2010 Bal. 30 14:04:33
#8

Nu gi ne, ne to reikia, tarkim paaiškinsiu dabar kitaip.

Yra lenta, joje vaizduoja:

1. pirmas
2. antras
3. trečias

Paspaudus ant PIRMAS tu keliauji į puslapį index.php?id=pirmas (cia pvz)
Ir ten rodo jo informaciją:
NICK:
POINTS:
Ir kaip padaryti, kad rodytu dar vietą paėmus visus vartotojus duombazėje (rank)
JIS YRA: 5 vietoje iš visų varotojų.

Kaip taip padaryti?


Reikia, kad while tas kažkaip HIDE būtu... ar kaip čia neisivaizduoju.

Redagavo paz2· 2010 Bal. 30 14:04:21

Parašė weberiz· 2010 Bal. 30 15:04:15
#9

duomenu table pvz gali duot

Parašė paz2· 2010 Bal. 30 15:04:09
#10

Pasakiau gi table kurioje lentelė:

id, name, points nu ir kad where id='$id' rodytu jo vieta pagal points.

Parašė weberiz· 2010 Geg. 1 13:05:16
#11

čia reik pasidaryt kad apskaičiotu kurioje vietoje jis yra
nzn dar neteko man tokio daryt tai nežinau

Parašė paz2· 2010 Geg. 1 14:05:15
#12

Aš suprantu, išmastyti tai čia nesunku, bet kaip padaryti.. ;D

Parašė Narysx· 2010 Geg. 1 15:05:57
#13

$uzkl = mysql_query("SELECT * FROM lenta WHERE id='$id' ORDER BY points DESC");
$n = 0;
while ($q = mysql_fetch_array($uzkl))
{
$n++;
$idas = $q['id'];
if($idas == "$id") {
echo "<b>$n</b><b>vt</b>.";
}
}




Enjoy.

Parašė paz2· 2010 Geg. 1 15:05:07
#14

narysx - ačiū viskas veikia. (:

Beje pats padarei klaidelę nedidelę, FROM lenta WHERE id='$id' tai ir ima ta, todėl rodo visalaiką 1vt. dabar pataisiau, ačiū.


P.S Bet dabar durnai gaunasi tas ciklas vistiek vyksta ir pvz įterpi tar table tą while ir tau pakartoja tuos table po 100 kartų...

Redagavo paz2· 2010 Geg. 1 15:05:41

Parašė Narysx· 2010 Geg. 1 15:05:44
#15

Nesupratau... Tas where reikalingas, man su juo viskas veikia, panašų dalyką pasidaręs buvau.

Parašė paz2· 2010 Geg. 1 15:05:03
#16

Taigi jeigu bus where id='$id' tai ir paims tik tuos kurie turi būtent tą ID.

O ne visus iš duombazės.


Pasidariau kad reikšmė $vieta = $n; ir dabar ten ciklą kartoją, o $vieta atvaizduoja savo vietoje.

SELECT * FROM lenta WHERE id='$id' ORDER BY points DESC
Va čia where id nereikai, nes tik tą ID ir paims.

Parašė Narysx· 2010 Geg. 1 15:05:41
#17

Tai nuimk tą where ir rodys vietą.

Parašė paz2· 2010 Geg. 1 15:05:01
#18

Nu tai tau ir parašiau gi, kad nuėmiau jau viskas veikia...

Parašė Narysx· 2010 Geg. 1 15:05:03
#19

"P.S Bet dabar durnai gaunasi tas ciklas vistiek vyksta ir pvz įterpi tar table tą while ir tau pakartoja tuos table po 100 kartų..."

?

Parašė paz2· 2010 Geg. 1 17:05:00
#20

Nu jau ir su šituo išsaiškinau.