håller på med en nyhetsfunktion [php/mySql]

Permalänk

håller på med en nyhetsfunktion [php/mySql]

Hej!

Jag håller på med en nyhetsfunktion i php och funderar på hur jag skall lösa följande grafiska delemma.

Jag hade tänkt publicera nyheter på förstasidan och sen i en kolumn på vänster sidan. (Så långt inga problem).
Men hur gör jag för att varannan nyhet ska ha en färg och de övriga ha vit bakgrund?
Vidare undrar jag hur jag hämtar en specifik post i databasen i ett sammanhang som tillhör en nyhetsfunktion.
Typ att man alltid vill ha den näst sista posten i databasen eller de tre posterna efter den sista posten (som är den nyaste).
Det jag vill åt är att publicera den senaste nyheten helt på förstasidan och de övriga tre/fyra/fem nyheternas rubriker skall synas under.

hänger ni med?

Tack så länge!

Permalänk
Medlem

när du rapar upp nyheterna kan du i din while-loop ha $odd = true och sätta en färg, sedan i slutet byter du till $odd = false och sätter en annan färg. Klart. du kan ju sätta css-klasser på objektet för att lösa det så du bara switchar mellan odd och even eller något i den stilen.

sedan kan man väl göra något som...
select *,(select id from nyheter order by id desc limit 1) as topid from nyheter where id between (topid-1, topid-4) order by id desc limit 3

SELECT n_id FROM`news`WHERE n_id BETWEEN (SELECT (n_id -6) AS n_id FROM news ORDERBY n_id DESC LIMIT 1 ) AND (SELECT n_id FROM news ORDERBY n_id DESC LIMIT 1 )
(-6 då det är between)

nu är det lite som ska flyttas runt där, men typ förutsatt att du har något id att snurra på.

Hänger jag med?

Sedan kan man ju göra det snyggare när man kommit igång med det.

Visa signatur

På tok för många datorer för att skriva här

Permalänk
Medlem
Skrivet av carl-jonas:

Hej!

Jag håller på med en nyhetsfunktion i php och funderar på hur jag skall lösa följande grafiska delemma.

Jag hade tänkt publicera nyheter på förstasidan och sen i en kolumn på vänster sidan. (Så långt inga problem).
Men hur gör jag för att varannan nyhet ska ha en färg och de övriga ha vit bakgrund?
Vidare undrar jag hur jag hämtar en specifik post i databasen i ett sammanhang som tillhör en nyhetsfunktion.
Typ att man alltid vill ha den näst sista posten i databasen eller de tre posterna efter den sista posten (som är den nyaste).
Det jag vill åt är att publicera den senaste nyheten helt på förstasidan och de övriga tre/fyra/fem nyheternas rubriker skall synas under.

hänger ni med?

Tack så länge!

När du loopar ut dina nyheter så kan du lösa det med:
* booleska variabler och ifsatser
* Kolla om index är jämt/ojämt
* modulus, exempelvis:
if ((index % 2) == 0)
//odd
else
//even

Edit: Modulus är det jag förespråkar, om det inte framgick.

Gällandes dina övriga nyheter så använder du en query för att hämta alla 5 senaste rubrikerna och en till för att hämta en fullständig artikel för den senaste.

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?

Permalänk

Behövs inte modulus eller liknande för att göra varannat element annorlunda, går att göra med css-selektor http://css-tricks.com/5452-how-nth-child-works/

Permalänk
Medlem
Skrivet av mel0dy:

Behövs inte modulus eller liknande för att göra varannat element annorlunda, går att göra med css-selektor http://css-tricks.com/5452-how-nth-child-works/

En variant jag glömde.

Kan ju vara värt att nämna att IE-stödet är obefintligt om man inte kör jQuery.

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?

Permalänk
Skrivet av Leedow:

En variant jag glömde.

Kan ju vara värt att nämna att IE-stödet är obefintligt om man inte kör jQuery.

Obefintligt är det inte, fungerar åtminstone i IE9.