webForumDet fria alternativet

id

2 svar · 425 visningar · startad av jazzil

jazzilMedlem sedan maj 2003151 inlägg
#1

Det känns som om jag inte har något annat änn problem..
nu har jag inget problem jag vet inte hur jag ska göra bara.

jag har i min kortläsare nr 1-999 och i min databas så har alla medlemmarna ett kort nr så nu vill jag att den ska plocka bort
nr från då 1-999 om det finns i databasen.
Jag vill hälst att det kommer att se ut så här

12,32,45,46 finns i databasen och då ska den skriva ut

1-11,
13-31,
33-44,
47-999

om det är möjlligt

MatteMedlem sedan aug. 20002 975 inlägg
#2

Om jag förstod frågan rätt så vill du ha ut de kortnummer som är lediga ?

Testa något på det här hållet:

$sql = "SELECT kortnummer FROM tabell";
$result = mysql_query($sql);

$used = array();
while ($row = mysql_fetch_assoc($result)) {
   $used[] = $row['kortnummer']; 
}

sort($used);

// Nu finns dina använda värden i arrayen $used
// Då är det dags att skriva ut dom

array_unshift($used, 0);
array_push($used, 1000);

for ($i=1; $i<sizeof($used); $i++) {
   if ($used[$i-1] < $used[$i] - 1) {
      echo ($used[$i-1] +1)."-".($used[$i] - 1)."<br>\n";
   }
}
jazzilMedlem sedan maj 2003151 inlägg
#3

Det funkar perfect ... du ställer alltid upp..!
Tack för det

130 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)