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; } }
Annonceindlæg fra Computerworld
Hvordan ser arrayet ud? ($data) evt lav en print_r($data);
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.
Det ligner du laver noget totalt overkill her, hvad skal du med den dato du inputter, skal den i en database?
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.
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.
OK, men det største problem er at få inputoplysningerne ud af tabellen for at behandle dem indivduelt
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?
25. februar 2007 - 16:55
#8
slut
Vi tilbyder markedets bedste kurser inden for webudvikling