Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 14 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Výpis posledných 5 príspevkov

Registrovaný: 22.01.11
Prihlásený: 03.11.11
Príspevky: 83
Témy: 8
Príspevok NapísalOffline : 03.02.2011 12:47

č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 ;)


Offline

Užívateľ
Užívateľ
Výpis posledných 5 príspevkov

Registrovaný: 01.12.09
Prihlásený: 20.04.19
Príspevky: 862
Témy: 26
Bydlisko: Žilina
Príspevok NapísalOffline : 03.02.2011 13:18

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 =(
Offline

Skúsený užívateľ
Skúsený užívateľ
Výpis posledných 5 príspevkov

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 03.02.2011 13:24

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, ...
Offline

Užívateľ
Užívateľ
Výpis posledných 5 príspevkov

Registrovaný: 01.12.09
Prihlásený: 20.04.19
Príspevky: 862
Témy: 26
Bydlisko: Žilina
Príspevok NapísalOffline : 03.02.2011 13:26

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ť ? ... :shock:







_________________
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 =(
Offline

Skúsený užívateľ
Skúsený užívateľ
Výpis posledných 5 príspevkov

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 03.02.2011 13:36

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, ...
Offline

Užívateľ
Užívateľ
Výpis posledných 5 príspevkov

Registrovaný: 01.12.09
Prihlásený: 20.04.19
Príspevky: 862
Témy: 26
Bydlisko: Žilina
Príspevok NapísalOffline : 03.02.2011 13:40

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 =(
Offline

Užívateľ
Užívateľ
Výpis posledných 5 príspevkov

Registrovaný: 22.01.11
Prihlásený: 03.11.11
Príspevky: 83
Témy: 8
Príspevok Napísal autor témyOffline : 03.02.2011 13:52

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

}
:(


Offline

Skúsený užívateľ
Skúsený užívateľ
Výpis posledných 5 príspevkov

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 03.02.2011 13:59

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, ...
Offline

Užívateľ
Užívateľ
Výpis posledných 5 príspevkov

Registrovaný: 20.10.08
Prihlásený: 21.06.22
Príspevky: 2602
Témy: 31
Bydlisko: Bratislava
Príspevok NapísalOffline : 03.02.2011 14:01

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
Offline

Užívateľ
Užívateľ
Výpis posledných 5 príspevkov

Registrovaný: 01.12.09
Prihlásený: 20.04.19
Príspevky: 862
Témy: 26
Bydlisko: Žilina
Príspevok NapísalOffline : 03.02.2011 14:04

- 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 =(
Offline

Užívateľ
Užívateľ
Výpis posledných 5 príspevkov

Registrovaný: 22.01.11
Prihlásený: 03.11.11
Príspevky: 83
Témy: 8
Príspevok Napísal autor témyOffline : 03.02.2011 14:07

dik kluci ;)


Offline

Skúsený užívateľ
Skúsený užívateľ
Výpis posledných 5 príspevkov

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 03.02.2011 14:08

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, ...
Offline

Užívateľ
Užívateľ
Výpis posledných 5 príspevkov

Registrovaný: 20.10.08
Prihlásený: 21.06.22
Príspevky: 2602
Témy: 31
Bydlisko: Bratislava
Príspevok NapísalOffline : 03.02.2011 14:14

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 :yawn: )







_________________
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
Offline

Užívateľ
Užívateľ
Výpis posledných 5 príspevkov

Registrovaný: 01.12.09
Prihlásený: 20.04.19
Príspevky: 862
Témy: 26
Bydlisko: Žilina
Príspevok NapísalOffline : 03.02.2011 14:15

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 =(
Odpovedať na tému [ Príspevkov: 14 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Zobrazenie poslednych prispevkov

v Správy pre vedenie fóra

7

1049

01.07.2007 15:41

OmeGa Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 5 poslednych prispevkov

v Redakčné systémy

0

1626

07.12.2006 1:05

Tybee Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Výpis dát z databázy z posledných 7 dní

v Databázy

3

465

25.02.2018 1:22

martinius96 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyber poslednych sprav

v Databázy

7

536

25.03.2012 11:12

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zistenie poslednych 3ch medzier

v PHP, ASP

5

458

27.02.2009 12:10

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Porovnanie dvoch posledných teplôt

v PHP, ASP

5

492

29.12.2016 23:39

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Prehrievanie HDD v posledných dňoch

v Pevné disky a radiče

4

453

25.04.2018 18:50

Enrik01 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. posledných 5 dát z DB

v PHP, ASP

9

690

22.10.2009 19:44

dessert Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyber poslednych zaznamov z 2 tabuliek

v Databázy

2

323

13.04.2013 17:02

zaciatocnik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Najväčšia zmena vo svete procesorov za posledných 40 rok

v Novinky

1

489

30.01.2007 22:00

OmeGa Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Pomoc]Posledných vložených 5 textov v MySQL (Čítanie z nej)

v PHP, ASP

5

391

30.08.2013 16:44

MasterMatoSK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. mazanie prispevkov

v Správy pre vedenie fóra

17

2160

21.02.2008 14:56

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mazanie príspevkov

v Správy pre vedenie fóra

8

1217

04.11.2008 15:42

tommy1104 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zmenšovanie prispevkov

v Správy pre vedenie fóra

6

1026

21.01.2010 19:26

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pocet prispevkov

v Správy pre vedenie fóra

1

966

31.01.2008 15:56

Peterson Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hodnotenie prispevkov

v Správy pre vedenie fóra

10

1284

01.12.2008 22:38

tlacitko Enter Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra