| Autor | Zpráva | ||
|---|---|---|---|
| L0K0 Profil |
#1 · Zasláno: 7. 10. 2013, 10:58:33
Dobrý den, potřebuji pomoc s menším problémem.
Při výpisu z databáze např. 3 záznamů potřebuji, aby se výpis provedl několikrát do daného čísla. Řekněme, že při této struktuře viz obrázek:
Chci vypsat toto například do čísla 8: Pepa, Anna, Jarmila, Pepa, Anna, Jarmila, Pepa, Anna Hledal jsem a hledal, násobení while mi nevycházelo, určitě to je banalita, ale já nevím už jak dále. Děkuji za případnou pomoc.. |
||
| Kajman Profil |
#2 · Zasláno: 7. 10. 2013, 11:04:08
Pokud dojdete na konec dat, skočte přes seek funkci na začátek dat. Ve while použjte to číslo 8, ale do while vstupte jen pokud výsledek vrátil alespoň jeden řádek.
|
||
| L0K0 Profil |
#3 · Zasláno: 7. 10. 2013, 11:24:36
Bohužel jsem tuto funkci nepochopil.. Žádná verze mi nefunguje.
|
||
| juriad Profil |
#4 · Zasláno: 7. 10. 2013, 12:13:39
L0K0:
Ouha, křišťálová koule se mi rozbila. Ukaž kód, který máš a nefunguje ti. Rada Kajmana je dobrá. |
||
| L0K0 Profil |
#5 · Zasláno: 7. 10. 2013, 12:42:59
<?php
$query = $mysqli->query("SELECT * FROM jmena ORDER BY id");
$query->data_seek(8);
while($row = $query->fetch_array()){
echo $row['name'];
}
?>Nevím jak by to přesně mělo být.. :/ |
||
| L0K0 Profil |
#6 · Zasláno: 8. 10. 2013, 10:59:45
Jak to mám tedy použít?
|
||
| Jan Tvrdík Profil |
#7 · Zasláno: 8. 10. 2013, 12:12:05
Třeba takto:
$count = 8;
$result = $mysqli->query("SELECT * FROM jmena ORDER BY id");
if ($result->num_rows > 0) {
for ($i = 0; $i < $count; $i++) {
$row = $result->fetch_assoc();
if (!$row) {
$result->data_seek(0);
$row = $result->fetch_assoc();
}
echo $row['name'] . "\n";
}
} |
||
| L0K0 Profil |
#8 · Zasláno: 9. 10. 2013, 10:08:45
Děkuji moc za pomoc, upřímně s touto funkcí jsem se setkal poprvé a vůbec jsem o ní nic nevěděl.
Když to tak teď vidím, je to tak logické, díky ještě jednou. LOCK.. :) |
||
|
Časová prodleva: 12 let
|
|||
0
