[ 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 | 8
NapísalOffline : 03.02.2011 12:47 | Výpis posledných 5 príspevkov

č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 | 26
Bydlisko: Žilina
NapísalOffline : 03.02.2011 13:18 | Výpis posledných 5 príspevkov

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 | 66
Bydlisko: Žilina
NapísalOffline : 03.02.2011 13:24 | Výpis posledných 5 príspevkov

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 | 26
Bydlisko: Žilina
NapísalOffline : 03.02.2011 13:26 | Výpis posledných 5 príspevkov

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 | 66
Bydlisko: Žilina
NapísalOffline : 03.02.2011 13:36 | Výpis posledných 5 príspevkov

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 | 26
Bydlisko: Žilina
NapísalOffline : 03.02.2011 13:40 | Výpis posledných 5 príspevkov

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 | 8
Napísal autor témyOffline : 03.02.2011 13:52 | Výpis posledných 5 príspevkov

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 | 66
Bydlisko: Žilina
NapísalOffline : 03.02.2011 13:59 | Výpis posledných 5 príspevkov

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 | 31
Bydlisko: Bratislava
NapísalOffline : 03.02.2011 14:01 | Výpis posledných 5 príspevkov

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 | 26
Bydlisko: Žilina
NapísalOffline : 03.02.2011 14:04 | Výpis posledných 5 príspevkov

- 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 | 8
Napísal autor témyOffline : 03.02.2011 14:07 | Výpis posledných 5 príspevkov

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 | 66
Bydlisko: Žilina
NapísalOffline : 03.02.2011 14:08 | Výpis posledných 5 príspevkov

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 | 31
Bydlisko: Bratislava
NapísalOffline : 03.02.2011 14:14 | Výpis posledných 5 príspevkov

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 | 26
Bydlisko: Žilina
NapísalOffline : 03.02.2011 14:15 | Výpis posledných 5 príspevkov

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 =(
 [ Príspevkov: 14 ] 


Výpis posledných 5 príspevkov



Podobné témy

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

5 poslednych prispevkov

v Redakčné systémy

0

1677

07.12.2006 1:05

Tybee

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

Zobrazenie poslednych prispevkov

v Správy pre vedenie fóra

7

1075

01.07.2007 15:41

OmeGa

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

501

25.02.2018 1:22

martinius96

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

Vyber poslednych sprav

v Databázy

7

567

25.03.2012 11:12

stenley

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

Porovnanie dvoch posledných teplôt

v PHP, ASP

5

527

29.12.2016 23:39

walther

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

Zistenie poslednych 3ch medzier

v PHP, ASP

5

476

27.02.2009 12:10

Tominator

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

posledných 5 dát z DB

v PHP, ASP

9

712

22.10.2009 19:44

dessert

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

510

25.04.2018 18:50

Enrik01

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

Vyber poslednych zaznamov z 2 tabuliek

v Databázy

2

345

13.04.2013 17:02

zaciatocnik

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

FIREFLY 6S na gearbeste za 49e ..poslednych 35 kusov

v Kôš

0

275

25.11.2016 15:34

eon5

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

518

30.01.2007 22:00

OmeGa

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

430

30.08.2013 16:44

MasterMatoSK

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

Označenie príspevkov

v Redakčné systémy

5

1302

15.09.2005 17:07

Spirit

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

Zaratavanie prispevkov

v Redakčné systémy

2

622

27.07.2007 19:00

kajbo

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

mazanie prispevkov

v Správy pre vedenie fóra

17

2180

21.02.2008 14:56

JanoF

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

Mazanie príspevkov

v Správy pre vedenie fóra

8

1251

04.11.2008 15:42

tommy1104



© 2005 - 2024 PCforum, edited by JanoF