[PHP] Variablen zusammen rechnen...

Bash, Shell, PHP, Python, Perl, CGI
Giamatti1988
Posts: 22
Joined: 2012-01-29 11:20
Location: Berlin

[PHP] Variablen zusammen rechnen...

Post by Giamatti1988 » 2012-04-15 17:14

Hallo ihr lieben,
ich habe nun wieder einmal ein Problem, und zwar versuche ich nun seid einigen stunden, einige Variablen zusammen zu rechnen.

Ich habe 2 Streamserver (Shoutcast) welche ich die daten auslese und naja nun will ich halt die Hörerzahlen beide addieren, nur leider kommt immerwieder als ergebniss 0 herraus.

ich verwende zum abfragen folgenden Code

Code: Select all

ini_set('user_agent', 'Mozilla');
ini_set('default_socket_timeout', 2);

$data1_explode = @explode(',', file_get_contents("http://78.46.45.249:9000/7"));
$data11=html_entity_decode($data1_explode['0']); // Aktuelle Hörer
$data12=html_entity_decode($data1_explode['1']); //
$data13=html_entity_decode($data1_explode['2']); // Hörer Record
$data14=html_entity_decode($data1_explode['3']); // Maximale Hörer
$data15=html_entity_decode($data1_explode['5']); //
$data16=html_entity_decode($data1_explode['6']); // Aktueller Song

$data2_explode = @explode(',', file_get_contents("http://78.46.45.249:9010/7"));
$data21=html_entity_decode($data2_explode['0']); // Aktuelle Hörer
$data22=html_entity_decode($data2_explode['1']); //
$data23=html_entity_decode($data2_explode['2']); // Hörer Record
$data24=html_entity_decode($data2_explode['3']); // Maximale Hörer
$data25=html_entity_decode($data2_explode['5']); //
$data26=html_entity_decode($data2_explode['6']); // Aktueller Song


die stream adressen sind zu demonstrationszwecken drinne..
da folgen noch 3 weitere streams aber immer das selbe schema..

dann am ende habe ich einfach folgendes gemacht.

Code: Select all

$mrechnung = $data11 + $data21;


so und dann mit einem echo

Code: Select all

echo $mrechnung;


sagt er dann 0 am ende, und ich komm einfach ned weiter :(

User avatar
Joe User
Project Manager
Project Manager
Posts: 11603
Joined: 2003-02-27 01:00
Location: Hamburg

Re: [PHP] Variablen zusammen rechnen...

Post by Joe User » 2012-04-15 17:37

Das sollte Dir weiterhelfen:

Code: Select all

[admin@devzero:~] > cat test.php
<?php
ini_set('user_agent', 'Mozilla');
ini_set('default_socket_timeout', 2);
$data1_explode = explode(',', file_get_contents("http://78.46.45.249:9000/7"));
$data11=html_entity_decode($data1_explode['0']); // Aktuelle Hörer
$data12=html_entity_decode($data1_explode['1']); //
$data13=html_entity_decode($data1_explode['2']); // Hörer Record
$data14=html_entity_decode($data1_explode['3']); // Maximale Hörer
$data15=html_entity_decode($data1_explode['5']); //
$data16=html_entity_decode($data1_explode['6']); // Aktueller Song
var_dump($data1_explode,$data11,$data12,$data13,$data14,$data15,$data16);
?>
[admin@devzero:~] > php test.php
array(7) {
  [0]=>
  string(66) "<HTML><meta http-equiv="Pragma" content="no-cache"></head><body>46"
  [1]=>
  string(1) "1"
  [2]=>
  string(2) "52"
  [3]=>
  string(3) "100"
  [4]=>
  string(2) "25"
  [5]=>
  string(3) "128"
  [6]=>
  string(61) "Andy Jay Powell - 4 Ever And 1 Night (Club Mix)</body></html>"
}
string(66) "<HTML><meta http-equiv="Pragma" content="no-cache"></head><body>46"
string(1) "1"
string(2) "52"
string(3) "100"
string(3) "128"
string(61) "Andy Jay Powell - 4 Ever And 1 Night (Club Mix)</body></html>"
[admin@devzero:~] >

Wie Du siehst, sind alle Variablen vom Typ "string" und damit kann man nicht rechnen, dafür braucht man den Typ "int". Desweiteren enthalten $data11 und $data16 einen HTML-Block der dort nicht hingehört.

Tip: Verwende JSON als Ausgabeformat und definiere die Variablen explizit als Integer, dann sollte es funktionieren.
Last edited by Joe User on 2012-04-15 17:40, edited 1 time in total.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

ddm3ve
Moderator
Moderator
Posts: 1149
Joined: 2011-07-04 10:56

Re: [PHP] Variablen zusammen rechnen...

Post by ddm3ve » 2012-04-15 18:24

Btw. http://php.net/manual/en/function.intval.php

Wäre zumindest für die Umwandlung eines Strings nach Integer passend.
Ein anständiges Konzept inkl. richtige und vornherein richtig geplante Typendeklaration ist grundsätzlich an zu streben.
02:32:12 21.12.2012 und dann sind Deine Probleme alle unwichtig.

papabaer
Userprojekt
Userprojekt
Posts: 170
Joined: 2009-05-14 17:40
Location: Halle (Saale)

Re: [PHP] Variablen zusammen rechnen...

Post by papabaer » 2012-04-15 20:49

Willkommen in der wunderbaren Welt von PHP ;-)
http://me.veekun.com/blog/2012/04/09/ph ... ad-design/

By the way sind arrays eine großartige Erfindung...