Autor | Zpráva | ||
---|---|---|---|
jusak Profil * |
#1 · Zasláno: 17. 9. 2008, 16:10:11
Servis.Jde někak pomocí php vypsat např. čísla od 1 do 1000: Hezky za sebou?Dík
|
||
Tomashek Profil |
#2 · Zasláno: 17. 9. 2008, 16:15:43 · Upravil/a: Tomashek
<?
for($x=1;$x<=1000;$x++){echo "$x";} ?> |
||
Tomashek Profil |
#3 · Zasláno: 17. 9. 2008, 16:17:10
<? for($x=1;$x<=1000;$x++){echo $x;} ?>
|
||
jusak Profil * |
#4 · Zasláno: 17. 9. 2008, 16:41:21
Jé díky, A neporadil by jsi mi jak je dát ty čísla ještě do pole? pomocí array? aby byla třeba pole [34] = 34.
|
||
kletely Profil |
#5 · Zasláno: 17. 9. 2008, 16:48:03
jusak
<?php for($x=1;$x<=1000;$x++){ $pole[$x] = $x; } ?> |
||
koudi Profil |
#6 · Zasláno: 17. 9. 2008, 17:09:27
$pole = range(0,1000) |
||
jusak Profil * |
#7 · Zasláno: 17. 9. 2008, 19:13:35
díky moc dneska jste mi dost pomohli, ale stále by mě něco zajímalo nejde z toho výpisu ještě nějak udělat aby se to vypisovalo po 10 výpisech a na další by bylo nějaké stránkování prostě něco abych to pochopil i já :) Našel jsem spoustu stránkování ale všechny jsou z databáze. ale já bych potřeboval z něčeho takového:
<?php $pole = range(0, 1000); $index = key($pole); $hodnota = current($pole); while (list($index, $hodnota) = each($pole)) { echo ("$index má hodnotu $hodnota.<br />"); } ?> a proto se ptám šlo by tohle nějak nastránkovat? (Jednoduché vysvětlení pro lajka) prosím a děkuji |
||
peta Profil |
#8 · Zasláno: 18. 9. 2008, 12:21:03 · Upravil/a: peta
<?php
for ($j=200,$i=1; ($i<=10 || $j<=1000); $i++,$j++) { echo $pole[$j]; } $i=1; while ($i<=10 && list(index, $hodnota) = each($pole)) { echo ("$index má hodnotu $hodnota.<br />"); $i++; mozna :) |
||
jusak Profil * |
#9 · Zasláno: 18. 9. 2008, 14:00:10
<?php
for ($j=200,$i=1; ($i<=10 || $j<=1000); $i++,$j++) { echo $pole[$j]; } $i=1; while ($i<=10 && list(index, $hodnota) = each($pole)) { echo ("$index má hodnotu $hodnota.<br />"); $i++; ?> bohužel nefunguje. Doplnil jsem u Indexu ($) které tam asi má být ale hodí to chybu (Parse error: parse error, unexpected $end in) Domnívám se že je chyba někde v závorkách ale chybu nedokážu najít |
||
jusak Profil * |
#10 · Zasláno: 18. 9. 2008, 14:06:31
Tak jsem to oběvil ale jen vyjedou výpisy ale nestránkuje to.
<?php for ($j=200,$i=1; ($i<=10 || $j<=1000); $i++,$j++) { echo $pole[$j]; } $i=1; while ($i<=10 && list($index, $hodnota) = each($pole)) { echo ("$index má hodnotu $hodnota.<br />"); } $i++; ?> |
||
Tomasds Profil |
#11 · Zasláno: 18. 9. 2008, 14:19:46
Stránkování není sranda. A navíc nerozumím, jaký smysl má stránkovat výpis řady čísel. Mám pocit, že i kdyby ti někdo popsal jak na to, tak se zeptáš, jak tam místo čísel vypsat texty. Zkus popsat co potřebuješ a ušetříš čas svůj i těch, co ti radí.
|
||
jusak Profil * |
#12 · Zasláno: 18. 9. 2008, 14:31:06
Vypisuji tím obrázky podle id to mi funguje dobře ale stránkuji to ručně $pole = range(0, 20); , $pole = range(20, 40); $pole = range(40, 60); apodobně výpis a vše kolem něj jsem už splácal jen to nastránkovat ;)
Vypisuji přesně tohle : <?php $pole = range(0, 1000); $index = key($pole); $obrazekid = current($pole); while (list($index, $obrazekid) = each($pole)) { echo ("<a href=\"/obrazek.php?id=$obrazekid\"><img src="...... "></a>"); } ?> |
||
Tomasds Profil |
#13 · Zasláno: 18. 9. 2008, 14:40:50
Stránkování výpisu nemá žádné řešení na jeden řádek.
Prostě potřebuješ vědět, kolik položek máš a kolik položek vypisuješ na stránku. Pak se rozhodneš, jestli budeš čísla stránek zobrazovat všechna (odfláknuté řešení), nebo něco jako 1 2 .. 23 24 25 .. 47 48. A pak to naprogramuješ. |
||
jusak Profil * |
#14 · Zasláno: 18. 9. 2008, 14:51:54
„Stránkování výpisu nemá žádné řešení na jeden řádek.“
Nevypisuje se jeden řádek ale tolik řádku kolik je v porměné $pole = range (0,1000). Nejde to nějak jednodušě na nějakém příkladu vysvětlit? $pole = range (0,1000). Celkem je teda 1001 řádků i s 0. A potřeboval bych to vypisovat po 20. Něco jako je limit v mysql. Ale jak na to. |
||
Champion Profil |
#15 · Zasláno: 18. 9. 2008, 14:53:54
$i = $pole if($i > 20){ echo "<br>"; } toto je kravina co mi teraz vyletela z hlavy |
||
jusak Profil * |
#16 · Zasláno: 18. 9. 2008, 15:17:01
mám pocit že to mi nijak nepomůže ;) Ale díky za snahu. Tvůj kód píše pokud pole vypíše více jak 20 řádků vypiš <br> ale řádkování mám vyřešené už za každým vypsaným obrázkem pomocí <br />. Teď je na řadě stránkování ale to sám nezvládnu
|
||
peta Profil |
#17 · Zasláno: 19. 9. 2008, 14:30:42
Spis ti chteli rici, ze toto je postavene na hlavu
$pole = range(0, 1000); list($index, $hodnota) kdyz $index a $hodnota maji stejnou hodnotu a ze by ti stacilo $min = 0; $max = 1000; $po = 20 for ($i=$min; $i<=$max; $i++,$j++) { echo ("$i má hodnotu $i.<br />"); if ($j==$po) {$j=0;} } |
||
Timy Profil |
#18 · Zasláno: 19. 9. 2008, 14:45:06
peta
K čemu je v tom cyklu proměnná $j a $po, když se podle nich nic neřídí? Ten tvůj cyklus vždycky vypíše čísla od nuly do tisíce. jusak Nějak nevím, co vlatně chceš, ale třeba to bude ono: $pole = range(0,1000); $limit = 20; $stranka = intval($_GET["stranka"]); $zacatek = ($stranka - 1) * $limit; $konec = $stranka * $limit; for($i = $zacatek; $i < $konec; $i++) { echo $pole[$i], "<br>"; } V chodu to je vidět u mě. Pomocí GET proměnné stranka nastavíš, která stránka se má zobrazit a cyklus pak vybere jen ty chlívky pole, které odpovídají rozmezí. |
||
Tomasds Profil |
#19 · Zasláno: 19. 9. 2008, 14:53:45
peta
Jednak ti tam chybí středník. Kromě toho udělat cyklus 1-1000 lze udělat s pomocí jedné proměnné, není k tomu potřeba to co tys vymyslel. No a kromě toho jsi mimo mísu a tvůj příspěvek s aktuálním tématem nijak nesouvisí. Že ty sis přečetl jen #1? |
||
imploder Profil |
#20 · Zasláno: 19. 9. 2008, 14:56:11
„
echo $pole[$i], "<br>"; “ Nepatří tam tečka místo čárky? |
||
Timy Profil |
#21 · Zasláno: 19. 9. 2008, 15:23:53
imploder
Já nespojuju řetězce, jen je potřebuju vypsat. |
||
jusak Profil * |
#22 · Zasláno: 19. 9. 2008, 15:48:16
Timy díky to bude stačit. Všem díky za ochotu a přeji hezký zbytek dne
|
||
Časová prodleva: 4 dny
|
|||
peta Profil |
#23 · Zasláno: 23. 9. 2008, 09:40:50
Timy
Zrejme to bude tim, ze jsme kopiroval jeho priklad? echo ("$i má hodnotu $i.<br />"); echo ("radek = $j : index = $i má hodnotu $i.<br />"); Ted uz tam mas vse? Mim max je samozrejme od-do . |
||
Časová prodleva: 16 let
|
0