Find højest id.

Tags:    php

Kan man lave en if, der finder det højeste id, som får en style for sig selv.
Og resten efter else: en anden style.

?

Hvad skal jeg ud i, har du en eksempel eller et link til en guide?

if( højeste )
style_1
else
style_2
endif;



7 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hej Thomas,

Hvis dit data kommer fra en database, så kan du sortere efter id startende med det største. Så kan du teste om det nuværende element er det første i din liste, og er det tilfældet, så giv den en ekstra class.

Edit:

Som jeg forstår LAST_INSERT_ID() så vil den kun give dig det seneste ID som er indsat i en række med autoincrement.



Indlæg senest redigeret d. 01.09.2014 18:37 af Bruger #6559
Når du skriver dit SQL statement så kan du benytte ORDER BY Id DESC til sidst i din query, så vil databasen sortere dit data efter faldende ID. Du kan også sortere efter andet.

Tag et kig på:

http://www.w3schools.com/sql/sql_orderby.asp

Jeg håber det giver lidt mere mening :)



Hej Thomas,

Helt i orden, vi kan alle have nogle dage hvor der sker meget :).

Nu er der super længe siden jeg har lavet php, så jeg har lånt lidt kode.

Fold kodeboks ind/udPHP kode 


Lånt herfra: http://www.sitepoint.com/forums/showthread.php?608262-Apply-a-different-css-style-to-the-first-mysql-result



Indlæg senest redigeret d. 01.09.2014 18:56 af Bruger #6559
Er det mon noget med LAST_INSERT_ID() ?

Skal helst ind i en if.



Har du et eksempel eller link ? :)

Du mener jeg bør bruge det i mysql_query ( LAST_INSERT_ID() ) ??
Eller tænker du på noget andet?



Tak, men ud fra DESC, hvordan vil du så lave et tjek om det er højeste og derfra resten som lavere end den højeste?.

Uden if, men ud fra DESC ?.

Har haft lidt for meget for ørerne. så tænker slet slet ikke klart lige nu :(

Men håber du kan følge mig, med jeg søger den højeste, og resten som lavere end højeste. Så der kan laves to class.



Ser lidt ryddet ud det jeg har lavet. Skal selvfølgelig ryddes op i til sidst.

Men jeg får et problem med dobbelt print af en nyhed uden et id.
Hvordan løser jeg så dette med dit eksempel ?.

Poster som det ser ud nu:

Fold kodeboks ind/udPHP kode 


Billede

Har lige fjernet -> = inde i:

for ($i = 0; $i < mysql_num_rows($result); $i++)

Som før var:

for ($i = 0; $i <= mysql_num_rows($result); $i++)

Nu viser den alle 3 nyheder.

ID 3 som øverst, og resten som ældre. Og ikke nogen nyheder uden indhold(ID).

Er det virkelig årsagen alene?.



Indlæg senest redigeret d. 01.09.2014 19:41 af Bruger #17554
t