Avatar billede compac Seniormester
02. juni 2006 - 12:05 Der er 7 kommentarer og
1 løsning

Felt fra array

Hvordan henter jeg et felt fra et array, så jeg kan behandle det individuelt?
Jeg skal bl.a. ændre formatet på en dato i arrayets 1.felt.

foreach ($data as $key=>$dataArray) {
                    foreach ($dataArray as $v) {
                    $dv = $v;
                    echo $dv;
                    }
                }
Avatar billede iss Novice
02. juni 2006 - 12:08 #1
Hvordan ser arrayet ud? ($data) evt lav en print_r($data);
Avatar billede compac Seniormester
02. juni 2006 - 18:13 #2
Den fulde kode ser således ud:

<?php
$data = array();
if (isset($_POST['tal'])) {
    if (!empty($_POST['tal']) )  {
        $data[$_POST['tal']]['ovedato'] = $_POST['ovedato'];
        $data[$_POST['tal']]['ovested'] =  $_POST['ovested'];
        $data[$_POST['tal']]['spilledato'] = $_POST['spilledato'];
        $data[$_POST['tal']]['spillested'] = $_POST['spillested'];
    }
    else echo "<p>Must have spilledato</p>";
}
       
function listdata($data) {
foreach ($data as $key=>$dataArray) {
          foreach ($dataArray as $v) {
              echo $v;
          }
      }
        print_r($data);
}

?>
<html>
<head>
</head>
<body>
<form name="skriv" method="POST" action=<?php echo $_SERVER['PHP_SELF'] ?>
<?php
{
$tal = $_POST['tal'];
++$tal;
}
?>
<input type='hidden' name='tal' value=<?php echo $tal ?>>
<input type="text" name="ovedato"  value=<?php echo $ovedato ?>>
<input type="text" name="ovested" value=<?php echo $ovested ?>>
<input type="text" name="spilledato" value=<?php echo $spilledato ?>>
<input type="text" name="spillested" value=<?php echo $spillested ?>>
<input type="submit" name="skriv" value="Tilføj  data ">
</form>
<?php
listdata($data);
?>
</body>
</html>

- der er imidlertid opstået fejlmedd.:
You don't have permission to access /work/arraywrk/testwrk.php<input on this server.
Avatar billede iss Novice
02. juni 2006 - 22:22 #3
Det ligner du laver noget totalt overkill her, hvad skal du med den dato du inputter, skal den i en database?
Avatar billede compac Seniormester
03. juni 2006 - 17:46 #4
Ja, datoen skal konverteres til timestamp, så der kan sorteres i datoorden.
Konverteringen sker i en function, som jeg har lavet - og som jeg har styr på.
Problemet er blot at få inputfelterne proppet ind i tabellen.
Avatar billede showsource Seniormester
04. juni 2006 - 07:03 #5
Hvis du gemmer data i et datetime felt i DB kan du sagtens sortere på den. (2006-06-04 07:00:00)
Og ved udtræk kan du altid selv bestemme hvordan formatet skal se ud.
Avatar billede compac Seniormester
06. juni 2006 - 22:15 #6
OK, men det største problem er at få inputoplysningerne ud af tabellen for at behandle dem indivduelt
Avatar billede compac Seniormester
06. juni 2006 - 22:30 #7
Fejlmeddlelsen var, at der mangler en > i den første form-sætning.

Indtaster man data i formularen giver print_r eksempelvis følgende resultat:
felt 1felt2felt3felt4Array ( [2] => Array ( [ovedato] => felt 1 [ovested] => felt2 [spilledato] => felt3 [spillested] => felt4 ) )

De forskellige data skal hentes ud i individuelle variabler - men hvordan?
Avatar billede compac Seniormester
25. februar 2007 - 16:55 #8
slut
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