Avatar billede dragonbook Nybegynder
21. september 2007 - 19:27 Der er 6 kommentarer og
1 løsning

Automatisk GET

Hvis man nu har følgende:

tal.php?L1=11787&B1=18&L2=11790&B2=15&L3=11990&B3=20

Hvordan kan man så nemt ligge værdien for L1, L2, L3 osv. sammen, uden at skulle hente dem alle ind med $_GET['L1'] osv.

Dvs. så man opnår 11787+11790+11990 = 35567

Det skal nævnes at der kan være optil 50 L'ere dvs. L1 - L50.

Nogen der har en smart løsning på dette?
Avatar billede zynzz Praktikant
21. september 2007 - 19:46 #1
Du kan smide dem i en løkke, men hvorfor laver du det på den måde?, og hvad er det til? Du kunne lave det noget ala:

<?
$ialt = 0;
if(1 == 1){

while($i <= 50) {

if(isset($_GET["L".$i]) && is_numeric($_GET["L".$i])){
$ialt += $_GET["L".$i];
}
$i++;
}
}
echo $ialt;
?>
Avatar billede zynzz Praktikant
21. september 2007 - 19:47 #2
1==1 kunne du jo så rette til en betingelse for resten bliver udført... :)
Avatar billede zynzz Praktikant
21. september 2007 - 19:48 #3
Og sæt lige $i = 1;
Avatar billede ranglen Nybegynder
21. september 2007 - 19:51 #4
jeg ville måske bruge en foreach. Denne snupper alle værdier, hvor navnet starter med L

$tal = 0;

foreach($_GET as $name=>$value){
  $tal += $name[0] == 'L' ? $value : 0;
}
Avatar billede dragonbook Nybegynder
21. september 2007 - 20:08 #5
Det virker jo perfekt, jeg benytter dog den sidste da den er simplest.

Vil i dele point?
Avatar billede dragonbook Nybegynder
19. november 2007 - 08:25 #6
Lukket
Avatar billede zynzz Praktikant
19. november 2007 - 15:40 #7
Jeg havde ikke lige set dette sprøgsmål var åben, men tag du selv de points.. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester