Avatar billede bgjensen Nybegynder
01. juni 2005 - 19:07 Der er 5 kommentarer og
1 løsning

autogenerer variabler

Kan man i PHP autogenerer variabler??
f.eks.

$antal = 20;
for ($i = 1; $i <= $antal; $i++)   
  {
    $var.$i = "test";
  }

altså så der bliver oprettet x antal variabler.
Avatar billede hmortensen Nybegynder
01. juni 2005 - 19:09 #1
$var{$i} = "test";

Men ville et array ikke være en bedre løsning ?
Avatar billede bgjensen Nybegynder
01. juni 2005 - 20:08 #2
jeg ved ikke om man kan lave det i et array, men her er hvad det skal bruges til:

Jeg har en kalender, hvori man kan sætte nogle væredier (bliver valgt med en select)
når så man skal gemme, reloader den siden, og her er det så at jeg har brug for at oprette en variable per dato, så jeg kan sætte det ind i min database.

for ($i = 1; $i <= $antal_dage; $i++)   
  {
    $type{$i} = $_POST["$type{$i}"];
    // indsæt i databasen
  }

de selects man vælger i hedder alle, type1, type2, type3, alt efter hvad dag det er (dato). Jeg ved ikke om det kan laves på en smartere måde.
Avatar billede hmortensen Nybegynder
01. juni 2005 - 20:15 #3
Du kunne navgive dine select boxe sådan her:
name="type[x]" hvor x er datoen.

Det vil så give dig et array.

foreach ($_POST['type'] AS $dato => $type)
{
  echo $dato." - ".$type."<br>\n";
}
Avatar billede nielle Nybegynder
01. juni 2005 - 22:14 #4
<?php
$Prefix = "var";

for ($i=1; $i<=10; $i++)
{
    $VarName = $Prefix . $i;
    $$VarName = "test" . $i;
}

for ($i=1; $i<=10; $i++)
{
    $VarName = $Prefix . $i;
    echo $$VarName . "<br>";
}
?>
Avatar billede bgjensen Nybegynder
02. juni 2005 - 20:59 #5
hmortensen -> smid et svar så får du point, du har hjulpet mig på vej, takker :D
Avatar billede hmortensen Nybegynder
02. juni 2005 - 22:55 #6
Det var så lidt
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