Avatar billede vels Nybegynder
12. januar 2005 - 17:23 Der er 14 kommentarer og
1 løsning

output fra consol

Hej

Når jeg sætter php til at køre et program, vil jeg gerne have outputtet som programmet giver hvis jeg selv hav kørt kommandoen.

Programmet kommer med nogle værdier


navn1  værdi1
navn2  værdi2

Jeg vil gerne have php til at fange de værdier så jeg kan sætte dem i en mysql database. Men hvordan får jeg fat i outputtet?

Jeg køre programmet med kommandoen:
exec("/tmp/open/fetch2300");
Avatar billede iss Novice
12. januar 2005 - 18:13 #1
exec("/tmp/open/fetch2300", $var);
print_r $var;
Avatar billede vels Nybegynder
12. januar 2005 - 18:40 #2
når jeg køre:

<?PHP
exec("/tmp/open/fetch2300 open2300.conf", $var);
print_r $var;
?>

Sker der kein

Når jeg køre:
<?PHP
exec("/tmp/open/fetch2300 open2300.conf", $var);
echo"$var";
?>
der får jeg output:

Arraykonsol

Men det er jo ik lige det jeg er ude efter....
Avatar billede iss Novice
12. januar 2005 - 18:47 #3
Lyder lige en tand for underligt, især Arraykonsol, den burde kun skrive Array, og ikke en disse mere.

Hvorfor print_r ikke virker for dig er mig så et kæmpe mysterie... prøv var_dump($var); istedet.
Avatar billede vels Nybegynder
12. januar 2005 - 18:53 #4
sorry den skriver også kun array  fordi jeg laver en echo"konsol test"; lige under... så derfor..
Avatar billede vels Nybegynder
12. januar 2005 - 18:56 #5
[8]=>
  string(17) "DTimax 2005-01-11"

med var_dump($var);

be om svar :)
Avatar billede iss Novice
12. januar 2005 - 18:56 #6
Hvad sagde var_dump?
Avatar billede iss Novice
12. januar 2005 - 18:57 #7
Sådan:P
Avatar billede vels Nybegynder
12. januar 2005 - 20:10 #8
vae_dump siger:

[root@velsserver open]# php -q /tmp/tmp.php
Arrayarray(78) {
  [0]=>
  string(16) "Date 2005-Jan-12"
  [1]=>
  string(13) "Time 20:11:22"
  [2]=>
  string(7) "Ti 24.6"
  [3]=>
  string(10) "Timin 23.1"
  [4]=>
  string(10) "Timax 28.0"
  [5]=>
  string(12) "TTimin 15:59"
  [6]=>
  string(17) "DTimin 2005-01-12"
  [7]=>
  string(12) "TTimax 20:13"
  [8]=>
  string(17) "DTimax 2005-01-11"
  [9]=>
  string(6) "To 5.5"
  [10]=>
  string(9) "Tomin 5.3"
  [11]=>
  string(9) "Tomax 8.3"
  [12]=>
  string(12) "TTomin 19:32"
  [13]=>
  string(17) "DTomin 2005-01-12"
  [14]=>
  string(12) "TTomax 02:21"
  [15]=>
  string(17) "DTomax 2005-01-12"
  [16]=>
  string(6) "DP 2.3"
  [17]=>
  string(10) "DPmin -0.8"
  [18]=>
  string(9) "DPmax 6.6"
  [19]=>
  string(12) "TDPmin 13:21"
  [20]=>
  string(17) "DDPmin 2005-01-12"
  [21]=>
  string(12) "TDPmax 01:54"
  [22]=>
  string(17) "DDPmax 2005-01-12"
  [23]=>
  string(6) "RHi 40"
  [24]=>
  string(9) "RHimin 35"
  [25]=>
  string(9) "RHimax 47"
  [26]=>
  string(13) "TRHimin 11:34"
  [27]=>
  string(18) "DRHimin 2005-01-12"
  [28]=>
  string(13) "TRHimax 23:39"
  [29]=>
  string(18) "DRHimax 2005-01-11"
  [30]=>
  string(6) "RHo 80"
  [31]=>
  string(9) "RHomin 58"
  [32]=>
  string(9) "RHomax 89"
  [33]=>
  string(13) "TRHomin 13:21"
  [34]=>
  string(18) "DRHomin 2005-01-12"
  [35]=>
  string(13) "TRHomax 01:54"
  [36]=>
  string(18) "DRHomax 2005-01-12"
  [37]=>
  string(6) "WS 2.6"
  [38]=>
  string(10) "DIRtext SW"
  [39]=>
  string(10) "DIR0 225.0"
  [40]=>
  string(10) "DIR1 202.5"
  [41]=>
  string(10) "DIR2 225.0"
  [42]=>
  string(10) "DIR3 247.5"
  [43]=>
  string(10) "DIR4 225.0"
  [44]=>
  string(10) "DIR5 247.5"
  [45]=>
  string(6) "WC 2.6"
  [46]=>
  string(10) "WCmin -6.2"
  [47]=>
  string(9) "WCmax 7.8"
  [48]=>
  string(12) "TWCmin 19:15"
  [49]=>
  string(17) "DWCmin 2005-01-12"
  [50]=>
  string(12) "TWCmax 01:02"
  [51]=>
  string(17) "DWCmax 2005-01-12"
  [52]=>
  string(9) "WSmin 0.0"
  [53]=>
  string(10) "WSmax 14.2"
  [54]=>
  string(12) "TWSmin 00:28"
  [55]=>
  string(17) "DWSmin 2005-01-12"
  [56]=>
  string(12) "TWSmax 13:40"
  [57]=>
  string(17) "DWSmax 2005-01-12"
  [58]=>
  string(8) "R1h 0.50"
  [59]=>
  string(11) "R1hmax 0.50"
  [60]=>
  string(13) "TR1hmax 20:08"
  [61]=>
  string(18) "DR1hmax 2005-01-12"
  [62]=>
  string(9) "R24h 0.50"
  [63]=>
  string(12) "R24hmax 6.70"
  [64]=>
  string(14) "TR24hmax 17:06"
  [65]=>
  string(19) "DR24hmax 2005-01-12"
  [66]=>
  string(9) "Rtot 0.50"
  [67]=>
  string(11) "TRtot 17:06"
  [68]=>
  string(16) "DRtot 2005-01-12"
  [69]=>
  string(11) "RP 1006.500"
  [70]=>
  string(14) "RPmin 1006.100"
  [71]=>
  string(14) "RPmax 1015.100"
  [72]=>
  string(12) "TRPmin 19:18"
  [73]=>
  string(17) "DRPmin 2005-01-12"
  [74]=>
  string(12) "TRPmax 20:14"
  [75]=>
  string(17) "DRPmax 2005-01-11"
  [76]=>
  string(16) "Tendency Falling"
  [77]=>
  string(14) "Forecast Rainy"
}


Nu skal jeg lige ha fundet en funktion der knaller det i en mysql database...
(dataen der skal i mysql basen er fra en vejrstation (den bilka har på tilbud))
Avatar billede iss Novice
12. januar 2005 - 20:15 #9
Ville bruge lave foreach på arrayet og så explode på mellemrum.
Avatar billede vels Nybegynder
12. januar 2005 - 20:22 #10
altså noget ala

<?php
$arr = var_dump($var);
foreach ($arr as &$value) {
  $value2 = EXPLODE FUNKTIONEN HER;

MYSQL DEL HER
}

?>
Avatar billede iss Novice
12. januar 2005 - 20:33 #11
Nej.

foreach ($var as $val) {
$item = explode(' ', $val);
// sql ting her hvor du ænsætter $item[0] som værenden keyword og $item[1] som at være keywordets værdi.
}
Avatar billede vels Nybegynder
12. januar 2005 - 21:08 #12
foreach ($var as $val) {
$item = explode(' ', $val);

echo"$item";
}

Skriver kun arrayarrayarray der skal vel en while på der så det bliver $item[$i] istedet for ik?
Avatar billede vels Nybegynder
12. januar 2005 - 21:08 #13
DOWWW hvis nu jeg lige læser hvad du skriver så spiller det jo he ;-) sorry
Avatar billede vels Nybegynder
12. januar 2005 - 21:10 #14
foreach ($var as $val) {
$item = explode(' ', $val);

echo"$item[12]";
}
giver ingen output? kan det være den der explode der ikke helt spiller som den skal?
Avatar billede iss Novice
12. januar 2005 - 21:13 #15
Der er ingen linier med 13 mellemrum. så nej $item[12] findes ikke.
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