Fra en streng til en anden

Tags:    php

Jeg er ved at lave en hjemmeside med noget database-værk.
Men nu er jeg stødt ind et problem...
Jeg har en almindelig htlm-form hvor man kan indtaste hvilke poster man vil have vist
der bliver f.eks. indtastet:
12,30,43-46

det skulle så gøre at posterne 12,30,43,44,45,46 bliver hentet...

er der nogen her der kan hjælpe mig med at lave noget php der ud fra det indtastede (12,30,43-46) kan skrive den anden streng (12,30,43,44,45,46)??

Mvh

Søren

Don't Panic!



1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Tag et kig på min kode her:

<?
if($_POST["was"] == "two") {
$one = split (",", $_POST["nummer"]);
$i = 0;
while($one[$i]) {
if(strstr($one[$i],"-")) {
$two = split("-", $one[$i]);
$three = $two[0];
while($three <= $two[1]) {
echo $three;
$three++;
}
}
else {
echo $one[$i];
}
$i++;
}
}
else { ?>
<form action="test.php" method="POST">
Nummer: <input type="text" name="nummer">
<input type="hidden" name="was" value="two">
<input type="submit" value="Send" name="submit">
</form>
<? } ?>

Den smider først alle tallene i et array hvor den bagefter tjekker om der er et "-" i. Hvis der er det bliver den splittet til et array hvor den tæller op fra det første tal til det sidste tal.
Håber du kan bruge koden.

Du kan se koden i funktion her:
http://www.pazo.h4f.dk/test.php

/Martin Wolf
Din lokale slagter[Redigeret d. 12/11-02 15:44:15 af Martin Wolf][Redigeret d. 12/11-02 15:58:27 af Martin Wolf]



t