Problém s cykly - prosím rychle :-)

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
CrazyC0de
Level 3
Level 3
Příspěvky: 517
Registrován: prosinec 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Problém s cykly - prosím rychle :-)

Příspěvekod CrazyC0de » 09 pro 2012 11:21

Zdravím ,, mám problém s cykly ...


Mám aplikaci ve které vypisuji uživateke(v žebříčku),

Vypisuji je podle bodů a potřebuji k nim i umístění.

Umístění má fungovat tak že vygeneruje čísla od 1 až do počtu nalezených uživatelů a pak tyto čísla přiřadí do tabulky(<td>$cislo</td>)...

Tady je kod , snad mi pomůžete :

Kód: Vybrat vše

<?php
$seber = "SELECT * FROM users ORDER BY body ASC";
$seber = mysql_query($seber);
$pocet = mysql_num_rows($seber);






for($c=1; $c<4;$c++){
while($while2 = mysql_fetch_array($seber))
{
$name = $while2["name"];
$email = $while2["email"];
$body = $while2["body"];
echo "<tr><td>$name</td><td>$email</td><td>$body</td><td>$c</td></tr>";
}
echo "dsfdsf</td></tr>";
}
?>
Vtípek

Alenka v říši divů : <div> <div><div><div><div>ALENKA</div> </div> </div> </div></div>

Reklama
Uživatelský avatar
mmmartin
Moderátor
Elite Level 10
Elite Level 10
Příspěvky: 9639
Registrován: srpen 04
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline

Re: Problém s cykly - prosím rychle :-)

Příspěvekod mmmartin » 09 pro 2012 14:07

Nechám stranou název, který o obsahu dotazu neříká vůbec nic. On ale ani obsah příspěvku neříká nic o tom, co je špatně. Informace o tom, jak má umístění fungovat (?) je sice dobrá, chybí ale informace o tom, v čem spočívá tvůj problém s cykly. Pokud žádáš, aby ti někdo napsal kód, řekni to rovnou, pokud stačí, když ti někdo zkontroluje tvůj kód a případně v něm odhalil chybu/chyby, bylo by dobré zmínit, kde se kód zasekne, případně zda se vůbec rozjede.
ASUS Prime Z390-P / Hexa Core Intel core i5 Coffee Lake-S / Gigabyte GeForce GTX 650 Ti / FORTRON BlueStorm Bronze 80PLUS / W 11

Uživatelský avatar
CrazyC0de
Level 3
Level 3
Příspěvky: 517
Registrován: prosinec 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Problém s cykly - prosím rychle :-)

Příspěvekod CrazyC0de » 09 pro 2012 14:36

Nečekám hledání chyb,, čekám spíše vysvětlení nebo kod jak to má fungovat :-) ,,,


Omlouvám se, kod by měl fungovat následovně :

Vypíše všechny účty do žebříčku, podle bodů - je to tabulka kde je email,jméno,body,umístění, a v tom umístění spočívá problém, potřebuji číslo od 1 až do počtu účtů...

Tedy třeba tabulka :

Jméno - Email - body - umisteni

Adam - adam@email.cz - 33 - 1


a hráč pod adamem bude mít umístění dva :-)

doufám že jsem to vysvětlil lépe :-) ...

--- Doplnění předchozího příspěvku (09 Pro 2012 14:41) ---

a to číslo se bude generovat whilem,,, jenže jsou to dva cykly v sobě a když to generuji tak se jeden uživatel generuje 3x, ten další taky atd...
Vtípek

Alenka v říši divů : <div> <div><div><div><div>ALENKA</div> </div> </div> </div></div>

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Problém s cykly - prosím rychle :-)

Příspěvekod CZechBoY » 09 pro 2012 19:45

Kód: Vybrat vše

<?php
$sql = "SELECT * FROM users ORDER BY body DESC";
$query = mysql_query($sql);

$i = 1;
while($row = mysql_fetch_array($query))
{
echo "<tr><td>".$row['name']."</td><td>".$row['email']."</td><td>".$row['body']."</td><td>".($i++)."</td></tr>";
}
echo "dsfdsf</td></tr>";
}
?>


v tom sql dotazu se to má řadit podle bodů sestupně ne? nejvíc bodů -> první místo
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
CrazyC0de
Level 3
Level 3
Příspěvky: 517
Registrován: prosinec 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Problém s cykly - prosím rychle :-)

Příspěvekod CrazyC0de » 09 pro 2012 20:04

ano

--- Doplnění předchozího příspěvku (09 Pro 2012 20:12) ---

Díky CZechBoY, velice mi to pomohlo, a ještě bych se chtěl zeptat , jak to funguje ? nevidím tam nikde while($i > $neco) ,, vidím pouze $i = 1; a při vypisování ($i++),, jak to funguje ?

A ještě jednou díky
Vtípek

Alenka v říši divů : <div> <div><div><div><div>ALENKA</div> </div> </div> </div></div>

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Problém s cykly - prosím rychle :-)

Příspěvekod CZechBoY » 10 pro 2012 00:15

mysql_fetch_array vrací pole toho řádku, nebo false když došel na konec výpisu - toho se využije a porovnává se návratová hodnota ve whilu
je to vlastně stejné jako while(($row=mysql_fetch_array($query)) !== false){..}

nevím proč uvádíš while($i > $neco), když to v zadání není...
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
CrazyC0de
Level 3
Level 3
Příspěvky: 517
Registrován: prosinec 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Problém s cykly - prosím rychle :-)

Příspěvekod CrazyC0de » 10 pro 2012 13:06

Z toho jsem moc nepochopil,, zajimá mě jak funguje to vypisování,, máš tam jenom to ($i++) a před tím to $i = 1;
Pochopil jsem to správně ? Mám na to tuhle teorii , stroj začne počítat od čísla zadaného v proměnné $i ,, a při každém výpisu k ní přičte jedničku tedy i++ ,,, opravdu nevím ,, oprav mě ,, pokud jsem to řekl špatně ...

A předem se omlouvám za chyby :-)
Vtípek

Alenka v říši divů : <div> <div><div><div><div>ALENKA</div> </div> </div> </div></div>

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Problém s cykly - prosím rychle :-)

Příspěvekod CZechBoY » 10 pro 2012 13:16

no jasně, $i++ = $i = $i + 1 => inkrementace, opačná operace je dekrementace $i--
na začátk upřiřadim počáteční hodnotu $i=1 (chci vypisovat od jedničky)
jelikož jsem tam dal $i++ a ne ++$i tak se inkrementace provede až po provedení toho kroku (vypsání nějakýho textu)
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
CrazyC0de
Level 3
Level 3
Příspěvky: 517
Registrován: prosinec 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Problém s cykly - prosím rychle :-)

Příspěvekod CrazyC0de » 10 pro 2012 15:00

děkuji,, jsi moc hodný :-) ,, opravdu jsi mi pomohl,,, takovéto rádce mohu jen ocenit :-)
Vtípek

Alenka v říši divů : <div> <div><div><div><div>ALENKA</div> </div> </div> </div></div>


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Problém s RAM
    od lukas222 » 04 lis 2024 13:52 » v Problémy s hardwarem
    4
    3390
    od lukas222 Zobrazit poslední příspěvek
    05 lis 2024 13:36
  • Problém s FPS
    od mcrakvar » 26 lis 2024 16:22 » v Vše ostatní (sw)
    4
    4027
    od petr22 Zobrazit poslední příspěvek
    28 lis 2024 10:06
  • Problém se spuštěním PC
    od Viroxx » 27 led 2025 07:09 » v Problémy s hardwarem
    1
    2363
    od petr22 Zobrazit poslední příspěvek
    27 led 2025 07:19
  • Problém s internetem
    od yakubb23 » 31 led 2025 19:01 » v Sítě - hardware
    1
    4634
    od meda2016 Zobrazit poslední příspěvek
    31 led 2025 21:50
  • Problém s monitorom
    od sloliv » 08 led 2025 04:55 » v Problémy s hardwarem
    8
    2353
    od sloliv Zobrazit poslední příspěvek
    08 led 2025 22:03

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Seznam[Bot] a 0 hostů