Autor | Zpráva | ||
---|---|---|---|
4li Profil |
#1 · Zasláno: 27. 10. 2008, 23:13:39
Hi.
Prosim o radu zkusenejsich ;) Dajme tomu, ze mam kod: <? while($models = mysql_fetch_array($result)) { echo $models['name'] .',<br>'; } ?> Toto mi sposobi, ze vypise s dB mena, pricom kazde da na novy riadok: Mary, Jane, Lucy, Anne, Ria, .. Lenze potrebujem docielit to, aby napr. vypisal prve 3 a az za nimi zariadkoval atd. Mary, Jane, Lucy, Anne, Ria, Petra, .. Dik za kazdu radu! :) |
||
Alphard Profil |
#2 · Zasláno: 27. 10. 2008, 23:45:52
|
||
Tomashek Profil |
#3 · Zasláno: 28. 10. 2008, 00:07:52
nevím proč tak složitě :
<? for($x=1;$models = mysql_fetch_array($result);$x++) { if($x%3==0){echo'<br>';} //to číslo za procentem si nastavte jak potřebujete, čím více, tím více bude na jednom řádku záznamů echo $models['name'] .','; } ?> mělo by to fungovat..nezkoušel jsem to |
||
4li Profil |
#4 · Zasláno: 28. 10. 2008, 00:12:55
Alphard
Tomashek Dik borci ;) |
||
Alphard Profil |
#5 · Zasláno: 28. 10. 2008, 00:22:57
Tomashek
„nevím proč tak složitě“ hm, taky ne :-) není to nejvhodnější příklad k tomu vašemu mám jen takovou drobnost, nelíbila by se mi , za posledním jménem (a bude to hned složitější :-)) |
||
ali Profil * |
#6 · Zasláno: 28. 10. 2008, 13:14:48
ahojte prosim vas poradte mi ak potrebujem vypisat z tabulky len ten posledny udaj, teda asi nejlepsie podla max id, ako by ta syntax mala vyzrat. dik
|
||
Alphard Profil |
#7 · Zasláno: 28. 10. 2008, 14:38:23
ali
jestli tam máte id auto_increment, tak třeba tohle, ale příště si založte vlastní vlákno select * from tabulka order by id desc limit 1 |
||
ali Profil |
#8 · Zasláno: 28. 10. 2008, 21:57:13
dik uz som to nejak spravila a ide
|
||
ali Profil |
#9 · Zasláno: 28. 10. 2008, 21:59:40
a este som sa chcela spytat ak sa mi nezobrazuju chyby neviete kde sa to da nastavit aby mi vypisalo o aku chybu sa jedna?
|
||
ali Profil |
#10 · Zasláno: 28. 10. 2008, 22:00:18
a este som sa chcela spytat ak sa mi nezobrazuju chyby neviete kde sa to da nastavit aby mi vypisalo o aku chybu sa jedna?
|
||
4li Profil |
#11 · Zasláno: 29. 10. 2008, 15:31:23 · Upravil/a: 4li
ali
za kazdy MySQL vloz or die(mysql_error()); |
||
4li Profil |
#12 · Zasláno: 29. 10. 2008, 15:43:57
Alphard
Pri kodu: $cisla = range (1, 10); $p = 0; foreach ($cisla as $cislo): if (!($p++ % 3)): echo " <tr>"; endif; echo " <td>".$cislo."</td>"; if ($p++ % 3 == 2): echo "</tr>"; endif; endforeach; udela: <tr> <td>1</td> <td>2</td> <td>3</td></tr> <tr> <td>4</td> <td>5</td> <td>6</td></tr> <tr> <td>7</td> <td>8</td> <td>9</td></tr> <tr> <td>10</td> Potrebuju to zmenit tak, aby nedelal 3 slopce ale 4 a na konci (jestli bude potreba) zakoncil chybejici <td></td> a </tr> znaky. Dik za odpoved. |
||
nightfish Profil |
#13 · Zasláno: 29. 10. 2008, 16:08:07
<?php $cisla = range (1, 12); $sloupcu = 4; $p = 0; echo "<table>"; foreach ($cisla as $cislo) { if ($p == 0) echo "<tr>"; echo " <td>".$cislo."</td>"; $p++; if ($p == $sloupcu) {echo "</tr>\n"; $p = 0;} } if ($p != 0) { echo str_repeat("<td></td>", $sloupcu - $p); echo "</tr>\n"; } echo "</table>"; ?> |
||
4li Profil |
#14 · Zasláno: 29. 10. 2008, 16:13:07
nightfish
dik moc.. hodne si to zjednodusil na pochopeni.. mas to u me ;) |
||
BetaCam Profil |
#15 · Zasláno: 29. 10. 2008, 16:28:35 · Upravil/a: BetaCam
4li
Další varianta je například : <?php error_reporting(E_ALL|E_STRICT); $cisla = range (1, 12); $p = 1; $sloupcu = 4; $out = ''; $cache = ''; foreach($cisla as $cislo){ if ($p++ % $sloupcu) { $cache .= "\t<td>".$cislo."</td>\n"; }else{ $cache .= "\t<td>".$cislo."</td>\n"; $out .= "\n<tr>\n".$cache."\n</tr>"; $cache = ''; } } $out .= "\n<tr>\n".$cache."\n</tr>"; echo "<table>".$out."</table>"; ?> |
||
Časová prodleva: 15 let
|
0