| | |
| Stránka: 1 z 1
| [ Príspevkov: 10 ] | |
Autor | Správa |
---|
Registrovaný: 22.01.08 Prihlásený: 19.04.15 Príspevky: 492 Témy: 135 Bydlisko: Bratislava ... |
mám taku zlozitejsiu vec ktoru neviem ako riešit. má to fungovat tak že za pomoci mysql_num_rows vytiahnem pocet zaznamov s daneho stlpca v tabulke a cislo si zaznamenam do premennej. ano tak po tuto cast by som to vedel:)
ale potom potrebujem podla poctu zaznamov v stlpci vytvorit select s optionmi s presne takým istým počtom ako som vybral s databázy...a to uz akosi neviem. kedze cislo moze byt hocijake ale moj script nevie ake, resp. nemoze kontrolovat a nastavit ze ak je to take tak sa vytvori to a to...no proste. neviem nenapada niekoho nieco?
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
si si istý, že to musí byť cez mysql_num_rows? Kód: SELECT COUNT(*) FROM tabulka WHERE nieco=nieco
Tú druhú časť otázky skús preformulovať, veľmi nerozumiem, čo sa pýtaš. Možno myslíš LIMIT?
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 22.01.08 Prihlásený: 19.04.15 Príspevky: 492 Témy: 135 Bydlisko: Bratislava ... | Napísal autor témy B.A.X.O: 23.11.2008 21:58 | |
|
dajme tomu ze pouzijeme tvoje riesenie cez Count, tak nam to vrati napriklad 10. a potom musíme vytvorit teda v selecte 10 optionov...
lebo zober to tak ze mas tabulku:
------------------
table test | 2 |
--------------------
id | tinyint(3) |
-----------------------------
nastest | varchar(255) |
-----------------------------
s toho v stlpci 'nastest' je asi 10 zaznamov: zaznam1...zaznam10.
a teraz vyberes s toho stlpca cislo 10 a podla neho vytvoris teda 10 optionov v selecte. ale cislo moze byt aj ine podla poctu zaznamov v stlpci musis vytvorit pocet optionov v selecte
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
napíš radšej, čo chceš robiť ako celok. Nie je mi jasné, čo chceš dosiahnuť.
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | Napísal suchy: 23.11.2008 22:08 | |
|
a co takto pouzit cyklus, napriklad for
Kód: for($i = 0; $i < $pocetzaznamov; $i ++) { echo "<option></option>"; }
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
Registrovaný: 22.01.08 Prihlásený: 19.04.15 Príspevky: 492 Témy: 135 Bydlisko: Bratislava ... | Napísal autor témy B.A.X.O: 25.11.2008 15:24 | |
|
suchy píše: a co takto pouzit cyklus, napriklad for Kód: for($i = 0; $i < $pocetzaznamov; $i ++) { echo "<option></option>"; }
díky suchy, to je to čo som potreboval...a ešte nechcem zakladať druhý topic tak mám este jednu otázku na system tej predchadzajucej.
potrebujem spravit cislovanie s databaze, tzv. selectom vyberem zo stlpc v db a dam na to mysq_num_rows a ulozim do mysql_fetch_array a cyklom while zobrazím. to mám, ale potrebujem aby sa ku každej položke zobrazilo aj číslo daného záznamu. teda vyberem s db 3 záznamy:
- ahoj
- cau
- nazdar
nechal som medzeru pred pomlckou lebo tam má byť číslo toho. tak som na to isiel takto:
for($i = 0; $i <$pocet; $i++){
ano tak toto funguje, hodí mi číslo 3...a vypíše mi ho 3 teda výsledná hodnota v echo je 333. a to je zle, čo sa týka zobrazenia. lebo ja to chcem takto:
1 - ahoj
2 - cau
3 - nazdar
a to mi nejak nejde:D neviem asi som lama, ale tak script je dobrý a funguje teraz uz len to nejako doscriptovat aby to islo normalne...tu je ta cast kodu:
while($row = mysql_fetch_array($PEP)){
echo $row['pocet']. " - ". $row['nazov_category'];
echo "<br>";
}
select netreba
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Kód: $i = 0; while($row = mysql_fetch_array($PEP)){ echo (++$i). " - ". $row['nazov_category']; echo "<br>"; }
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 Bydlisko: Nové Zámky |
Kód: $i = 1; while($row = mysql_fetch_array($PEP)){ echo $i. " - ". $row['nazov_category']; echo "<br>"; $i++; }
takto ?
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
>Blackshadow: tvoj vysledok je odlisny, alebo preco si to tu postol?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 Bydlisko: Nové Zámky |
teraz prisaham, ze tvoj prispevok som tu nevidel kludne ho zmaz... asi som nerefreshoval stranku, alebo co
//asi si nescroloval uplne dole (stenley)
//scrolloval, prave som prisiel nato, ze mi uz viac krat nezobrazilo posledny prispevok, ktory je aj hodinu stary.. nechapem dovod... (Blackshadow)
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
| Stránka: 1 z 1
| [ Príspevkov: 10 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|