Stránka: 1 z 1
| [ Príspevkov: 14 ] | |
Autor | Správa |
---|
Registrovaný: 22.01.11 Prihlásený: 03.11.11 Príspevky: 83 Témy: 8 | 8 |
čaute ,
Mám taký problém
Potreboval by som kód na výpis posledných 5 príspevkov(noviniek) z DB .
Uz som to skúšal všeliak a nie a nie mi to vypisať
vedel by mi s tým niekto trošku helpnúť ??
diky
|
|
Registrovaný: 01.12.09 Prihlásený: 20.04.19 Príspevky: 862 Témy: 26 | 26 Bydlisko: Žilina |
no najprv použiješ select, napr.
Kód: $vyber = mysql_query("SELECT * FROM novinky LIMIT 0,5"), a následne hodíš do cyklu Kód: for ($i=0; $i < mysql_num_rows($vyber); $i++) { mysql_result($vyber,$i,"riadok"); }
_________________ PC :ASUSTeK M2A-VM, AMD Phenom X3 8650 AM2 @ 2,3 Ghz, 4 GB RAM DDR2 1800 MHz, SAPPHIRE HD 6770 VAPOR-X 1GB DDR5, 400W Zdroj, 500 GB HDD, Windows Vista 64 bit
Notebook : Asus EEEPC 1201NL, intel Atom N270 512 KB L2 Cache 533 MHz FSB @ 1,6 Ghz, 1 GB DDR2 RAM, nVidia ION, 320 GB HDD, Windows XP 32 bit
Iná technika : LG P500 (806 Mhz, Android 2.3.3 Gingerbread, root, JIT), Koss Pathfinder, kedysi iPhone =( |
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
Bajzik, máme tu taký zaužívaný nepísaný zvyk-pravidlo... Kým žiadateľ o pomoc neukáže VLASTNÚ snahu, kód zásadne nepíšeme. Okrem toho, ten kód čo si dal nie je správny, lebo nerobí to, čo chcel johnny. Nepáči sa mi ani SQL časť, ani php časť.
Johnny, bolo by fajn, keby si nám ukázal, ako všelijako si to už skúšal a čomu vlastne nerozumieš
_________________ C#, PHP, ... |
|
Registrovaný: 01.12.09 Prihlásený: 20.04.19 Príspevky: 862 Témy: 26 | 26 Bydlisko: Žilina |
Chybu som si všimol, ale tak neviem podľa čoho chce zoraďovať, či ID, či dátum, čas, apod. A ja tento kod používam dosť dlho a funguje, ale tak rád sa priučím, o pravidle som nevedel =)
// inak prečo mi ten príspevok hore nejde editovať ? ...
_________________ PC :ASUSTeK M2A-VM, AMD Phenom X3 8650 AM2 @ 2,3 Ghz, 4 GB RAM DDR2 1800 MHz, SAPPHIRE HD 6770 VAPOR-X 1GB DDR5, 400W Zdroj, 500 GB HDD, Windows Vista 64 bit
Notebook : Asus EEEPC 1201NL, intel Atom N270 512 KB L2 Cache 533 MHz FSB @ 1,6 Ghz, 1 GB DDR2 RAM, nVidia ION, 320 GB HDD, Windows XP 32 bit
Iná technika : LG P500 (806 Mhz, Android 2.3.3 Gingerbread, root, JIT), Koss Pathfinder, kedysi iPhone =( |
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
Pokiaľ chce zobraziť posledných 5, to znamená, že to treba zoradiť buď podľa ID (ak je unique a auto-increment) alebo podľa dátumu pridania (záleží od toho, v akom formáte a či vôbec to ukladá). Najčastejšie v takomto prípade bude asi podľa id, pretože tam máš istotu, že posledných 5 id je naozaj posledných 5 pridaných položiek.
čo sa týka php časti, dlho som s php nerobil, tak si nie som teraz istý, ako rýchlo sa vykonáva mysql_num_rows. Osobne som mal ale radšej prístup, kedy si získal ako result povedzme pole a potom napr cez foreach cyklus prechádzať údaje. Bolo by treba otestovať čo je rýchlejšie
Pravidlo je preto, lebo sem chodí príliš veľa ľudí, čo si len pýtajú riešenie a nevyvíjajú vlastnú snahu. Jasné, je jednoduché rovno napísať riešenie, ale naozaj im to pomôže? Je lepšie, ak sa v téme naučia, PREČO to tak je a prečo sa to tak rieši, nielen pár riadkov kódu, ktoré budú bezmyšlienkovito teraz kopírovať do všetkých svojich projektov..
ps. editovať sa dá tvoj príspevok len vtedy, ak je pridaný v téme ako posledný, inak nie. tak je nastavené fórum
_________________ C#, PHP, ... |
|
Registrovaný: 01.12.09 Prihlásený: 20.04.19 Príspevky: 862 Témy: 26 | 26 Bydlisko: Žilina |
To máš pravdu, ale ako píšem neviem podľa čoho chce zoraďovať, ale tak id je asi najlepšie a dať desc, jednoduché a prirodzené. A mysql_num_rows je pomalé pri väčších výberoch, ale keď chce jasných 5 príspevkov, nemalo by to mať nejaký väčší vplyv na rýchlosť.
A to pravidlo už chápem, preto som chcel aj kód zmazať ale už to nešlo
_________________ PC :ASUSTeK M2A-VM, AMD Phenom X3 8650 AM2 @ 2,3 Ghz, 4 GB RAM DDR2 1800 MHz, SAPPHIRE HD 6770 VAPOR-X 1GB DDR5, 400W Zdroj, 500 GB HDD, Windows Vista 64 bit
Notebook : Asus EEEPC 1201NL, intel Atom N270 512 KB L2 Cache 533 MHz FSB @ 1,6 Ghz, 1 GB DDR2 RAM, nVidia ION, 320 GB HDD, Windows XP 32 bit
Iná technika : LG P500 (806 Mhz, Android 2.3.3 Gingerbread, root, JIT), Koss Pathfinder, kedysi iPhone =( |
|
Registrovaný: 22.01.11 Prihlásený: 03.11.11 Príspevky: 83 Témy: 8 | 8 |
johnny04501 píše: čaute , Mám taký problém Potreboval by som kód na výpis posledných 5 príspevkov(noviniek) z DB . Uz som to skúšal všeliak a nie a nie mi to vypisať vedel by mi s tým niekto trošku helpnúť ?? diky
Sry že som zabudol dat hore moj kod : cize davam to sem
Kód: function getLast() { $query = mysql_query("SELECT * FROM psots WHERE ID ='$id' LIMIT 5;");
a tu som chel spravit podmienku ale niajko sa mi to nepodarilo
}
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
ak je to citát, tak tam vidím hneď minimálne tri chyby:
- preklep posts na "psots"
- chýba ti tam ORDER BY
- ak je ID unikátny kľúč, tak vyberáš len jediný prvok WHERE id='$id', čiže ten LIMIT 5 je kravina
pole, ktoré chceš z DB získať, by si mal špecifikovať v SELECTe, nie až v php. to je práca pre databázu. phpčkom to len vypíšeš, prípadne ešte upravíš formu
_________________ C#, PHP, ... |
|
Registrovaný: 20.10.08 Prihlásený: 21.06.22 Príspevky: 2602 Témy: 31 | 31 Bydlisko: Bratislava |
V principe:
Kód: $query = 'SELECT * FROM tabulka ORDER BY id DESC LIMIT 0,5'; $result = mysql_query($query);
while($row = mysql_fetch_array($result)) { echo $row['id']; echo $row['text']; }
walther ze prave ty (momentalne napomenuty) rozpravas o pravidlach
_________________ Desktop: iMac 21" CPU: i5 2.7GHz RAM: 4 GB DDR3 1333MHz GPU: AMD Radeon HD 6770M 512MB RAM HDD: 1TB 7200 rpm OS: Mac OS X Lion Desktop: CPU: AMD Phenom II x4 BE 955 3.2@3.6GHz 1.35@1.30V CPU Cooler: Gelid Tranquillo rev.2 MB: Gigabyte 880GM-UD2H RAM: 2x2 GB Kingston 1333MHz GPU: MSI HD 6850 Cyclone 1GB PSU: Seasonic S12II-620 620W HDD: Seagate Barracuda 7200.12 1TB Case: CoolerMaster Elite 333 LCD: 22" LG flatron W2261VP Keyboard: Microsoft Comfort Curve 2000 Mouse: Microsoft Wireless Mobile Mouse 4000 OS: Windows 8 Notebook: Macbook Pro 13" CPU: i5 2.4GHz RAM: 4 GB DDR3 1333MHz GPU: Intel HD Graphics 3000 384MB RAM HDD: 500GB 5400 rpm OS: Mac OS X Lion Tablet: iPad 2 64GB 3G Phone: HTC Desire S Phone: iPhone 8GB |
|
Registrovaný: 01.12.09 Prihlásený: 20.04.19 Príspevky: 862 Témy: 26 | 26 Bydlisko: Žilina |
- posts
- LIMIT 0,5 , nie 5 , vyberie tak 5 noviniek
- WHERE ID ='$id' , by vybralo iba jeden
- ORDER BY id DESC , zoradí podľa ID, začne najväčším
=)
_________________ PC :ASUSTeK M2A-VM, AMD Phenom X3 8650 AM2 @ 2,3 Ghz, 4 GB RAM DDR2 1800 MHz, SAPPHIRE HD 6770 VAPOR-X 1GB DDR5, 400W Zdroj, 500 GB HDD, Windows Vista 64 bit
Notebook : Asus EEEPC 1201NL, intel Atom N270 512 KB L2 Cache 533 MHz FSB @ 1,6 Ghz, 1 GB DDR2 RAM, nVidia ION, 320 GB HDD, Windows XP 32 bit
Iná technika : LG P500 (806 Mhz, Android 2.3.3 Gingerbread, root, JIT), Koss Pathfinder, kedysi iPhone =( |
|
Registrovaný: 22.01.11 Prihlásený: 03.11.11 Príspevky: 83 Témy: 8 | 8 |
dik kluci
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
Tommy, kto hovorí o pravidlách fóra? Hovorím o nepísanom pravidle, ktoré sa tu snažíme viacerí dodržiavať a potom prídeš ty a napíšeš hotové riešenie. Nechápem, prečo nenecháš johnnyho, aby prišiel na riešenie sám. Nie, ty prídeš do témy a navážaš sa do mňa, za to, že som po 6500 príspevkoch (čo je 6x toľko čo ty) napísal príspevok do "zakázanej sekcie" a dostal som napomenutie... Normálne by som sa mal ísť do kúta hanbiť. To, že nesúhlasím s niektorými pravidlami fóra neznamená, že som anarchista bez zábran a bez pravidiel...
_________________ C#, PHP, ... |
|
Registrovaný: 20.10.08 Prihlásený: 21.06.22 Príspevky: 2602 Témy: 31 | 31 Bydlisko: Bratislava |
To vobec nie je hotove riesenie, pretoze ked si vsimnes cele to uklada do funkcie a najskor bude jej vysledok pole, ktore bude mimo funkcie musiet rozbit a ked nevie zakladne veci, aj to mu bude robit problem.. Ja som mu len ukazal princip.
Ja sa do teba nenavazam, ale spominat aj nepisane pravidla (btw co nie je napisane neexistuje) a zaroven byt napomenuty za porusenie pravidiel je komicke. (koncim s OT )
_________________ Desktop: iMac 21" CPU: i5 2.7GHz RAM: 4 GB DDR3 1333MHz GPU: AMD Radeon HD 6770M 512MB RAM HDD: 1TB 7200 rpm OS: Mac OS X Lion Desktop: CPU: AMD Phenom II x4 BE 955 3.2@3.6GHz 1.35@1.30V CPU Cooler: Gelid Tranquillo rev.2 MB: Gigabyte 880GM-UD2H RAM: 2x2 GB Kingston 1333MHz GPU: MSI HD 6850 Cyclone 1GB PSU: Seasonic S12II-620 620W HDD: Seagate Barracuda 7200.12 1TB Case: CoolerMaster Elite 333 LCD: 22" LG flatron W2261VP Keyboard: Microsoft Comfort Curve 2000 Mouse: Microsoft Wireless Mobile Mouse 4000 OS: Windows 8 Notebook: Macbook Pro 13" CPU: i5 2.4GHz RAM: 4 GB DDR3 1333MHz GPU: Intel HD Graphics 3000 384MB RAM HDD: 500GB 5400 rpm OS: Mac OS X Lion Tablet: iPad 2 64GB 3G Phone: HTC Desire S Phone: iPhone 8GB |
|
Registrovaný: 01.12.09 Prihlásený: 20.04.19 Príspevky: 862 Témy: 26 | 26 Bydlisko: Žilina |
zmení 3 slová, z toho 2 sú jeho názvy riadkov, a skript má hotový
tabulka mu dojde, a id a text mu je asi tiež jasné čo je. Čiže ten skript je na 99,9 % hotový a funkčný.
_________________ PC :ASUSTeK M2A-VM, AMD Phenom X3 8650 AM2 @ 2,3 Ghz, 4 GB RAM DDR2 1800 MHz, SAPPHIRE HD 6770 VAPOR-X 1GB DDR5, 400W Zdroj, 500 GB HDD, Windows Vista 64 bit
Notebook : Asus EEEPC 1201NL, intel Atom N270 512 KB L2 Cache 533 MHz FSB @ 1,6 Ghz, 1 GB DDR2 RAM, nVidia ION, 320 GB HDD, Windows XP 32 bit
Iná technika : LG P500 (806 Mhz, Android 2.3.3 Gingerbread, root, JIT), Koss Pathfinder, kedysi iPhone =( |
|
Stránka: 1 z 1
| [ Príspevkov: 14 ] | |
|