Just nu i M3-nätverket
Gå till innehåll

Kontrollera om värde finns bland värden.


Aktuellspeedway.se

Rekommendera Poster

Aktuellspeedway.se

Har en "kategori-kolumn" i min databas.

När jag hämtar information från kolumnen kan det se ut ungefär såhär sverige,norge,danmark och genom explode sorterar jag ut dom till en array.
 

Därefter skulle jag vilja kunna köra if(kategori=sverige) men som jag får till det måste jag göra flera såna med kategori[0], kategori[1], kategori[2]

Men då antalet kategorier kan variera skulle jag behöva ett annat sätt än detta för att kolla om "värdet" finns i kategori kolumnen.

Finns det något bra sätt?
 



 

Länk till kommentar
Dela på andra webbplatser

Aktuellspeedway.se

 

Eller skriva en enkel sådan

function getIndexByValueInArray($value, array $theArray) {
 for($i = 0; $i < count($theArray); $i++) {
  if ($value == $theArray[$i]) return $i;
 }
 return -1;
}

Löste problemet enkelt med "in_array".

 

Men stötte lite senare på ett nytt problem.

 

i "nyhetsdatabasen" har jag som sagt en kategori kolumn, säg att vi skriver om en landkamp mellan Sverige och Danmark och då anger sverige och danmark som kategori då ger detta i kolumnen sverige, danmark.

 

sen har jag denna koden för att hämta nyheterna

 

 

$result = mysql_query("SELECT time, author, title, short, full, tags, source, 
picture, news_id, related, galleri, video, results, category FROM news ORDER 
BY time DESC LIMIT 0,2") or die(mysql_error());

Jag vill här lägga till WHERE för att få ut bara nyheter om sverige. har testat mig fram mycket med explode men får inget att funka.

 

 

 

 

 

 

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

Aktuellspeedway.se

Löste problemet enkelt med "in_array".

 

Men stötte lite senare på ett nytt problem.

 

i "nyhetsdatabasen" har jag som sagt en kategori kolumn, säg att vi skriver om en landkamp mellan Sverige och Danmark och då anger sverige och danmark som kategori då ger detta i kolumnen sverige, danmark.

 

sen har jag denna koden för att hämta nyheterna

 

 

$result = mysql_query("SELECT time, author, title, short, full, tags, source, 
picture, news_id, related, galleri, video, results, category FROM news ORDER 
BY time DESC LIMIT 0,2") or die(mysql_error());

Jag vill här lägga till WHERE för att få ut bara nyheter om sverige. har testat mig fram mycket med explode men får inget att funka.

 

Det finns inga andra sätt som tillåter dubbla kategorier för tex en nyhet? Verkar ju onekligen som att jag valt ett krångtligt sätt.

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...