hattrix: Fußball-Live-Ticker zeigt falsche Tore an

Hallo,

Wenn ein Verein 1 Tor erzielt hat, zählt er nie das eine Tor und nur bei der Heimmannschaft.

Lasse ich $ver_home[$i] jeweils mit $ver_home[1] usw ausgeben, zeigt er mir die richtigen Werte an. Irgendwo muss der Fehler im Javascript liegen. Nach mehrtätigen Suchen bin ich nicht fündig geworden und mein letzter Ausweg seid ihr!

Hier der Code:

  
  
// $zahl ist der gewählte Spieltag  
// $saison ist die aktuelle Saison (eine Zahl)  
// $liga ist die gewählte Liga  
  
  $sql = "SELECT * FROM hattrix_spieltag1 INNER JOIN hattrix_spieltag1_zusatz ON hattrix_spieltag1.id=hattrix_spieltag1_zusatz.id WHERE spieltag = '".$zahl."' AND saison = '".$saison."' AND liga = '".$liga."'";  
  $result = mysql_query($sql);  
  
  $vereineh=array();  
  $vereineg=array();  
  $i=0;  
  
  while($row = mysql_fetch_row($result))  
  {  
  
    $home='';  
    $guest='';  
  
    $spieltag = $row[1];  
    $team1 = $row[2];  
    $team2 = $row[3];  
    $min_h = $row[10];  
    $min_g = $row[11];  
  
  if(isset($min_h)) $minh = explode("|",$min_h);  
  if(isset($min_g)) $ming = explode("|",$min_g);  
  
  $m_heim=0;  
  $m_gast=0;  
  
  for($a=0;$a<11;$a++)  
  {  
  
    if(isset($minh[$a])) $mheim=$minh[$a];  
    else $mheim='';  
  
    if(isset($mheim)) $home=$home.$mheim.',';  
    else $home='';  
  
    if($home=='') { break; $home1=''; }  
    else $home1=substr($home,0,-1);  
  
    if($mheim=='') break;  
  
  }  
  
  for($b=0;$b<11;$b++)  
  {  
  
    if(isset($ming[$b])) $mgast=$ming[$b];  
    else $mgast='';  
  
    if(isset($mgast)) $guest=$guest.$mgast.',';  
    else $guest='';  
  
    if($guest=='') { break; $guest1=''; }  
    else $guest1=substr($guest,0,-1);  
  
    if($mgast=='') break;  
  
  }  
  
  $sql1 = "SELECT verein_name,id_v FROM hattrix_vereine WHERE id_v = '".$team1."'";  
  $result1 = mysql_query($sql1);  
  
  while($row = mysql_fetch_row($result1))  
  {  
    $team1m = $row[0];  
  }  
  
  $sql2 = "SELECT verein_name,id_v FROM hattrix_vereine WHERE id_v = '".$team2."'";  
  $result2 = mysql_query($sql2);  
  
  while($row = mysql_fetch_row($result2))  
  {  
    $team2m = $row[0];  
  }  
  
$ver_home[$i]=substr($home1,0,-1);  
$ver_guest[$i]=substr($guest1,0,-1);  
$vereineh[$i]=$team1m;  
$vereineg[$i]=$team2m;  
$i++;  
  
}  
  
?>  

Da hier nicht so viel Text reinpast, im nächsten Beitrag der JAVASCRIPT-Code!

  1. Da der Code zu lang ist, hier ein Verweis:

    http://www.hattrix-online.de/live-ticker.txt

    1. Hallo hattrix,

      Ein Verweis sieht so aus:
      http://hattrix.tida-world.de/live-ticker.txt

      Unter Windows < XP geht im IE auch das Folgende, damit der TXT-Code nicht als HTML gerendert wird:

      view-source:http://www.hattrix-online.de/live-ticker.txt

      Gruß Gernot

      1. Hallo hattrix,

        Ein Verweis sieht so aus:
        http://hattrix.tida-world.de/live-ticker.txt

        Unter Windows < XP geht im IE auch das Folgende, damit der TXT-Code nicht als HTML gerendert wird:

        view-source:http://www.hattrix-online.de/live-ticker.txt

        Gruß Gernot

        Hm, weiß jetzt ehrlich gesagt nicht, was du mir damit sagen willst?

        Mein Problem behebt es damit leider nicht!

        1. Hallo hattrix,

          Ein Verweis sieht so aus:
          http://hattrix.tida-world.de/live-ticker.txt

          Unter Windows < XP geht im IE auch das Folgende, damit der TXT-Code nicht als HTML gerendert wird:

          view-source:http://www.hattrix-online.de/live-ticker.txt

          Gruß Gernot

          Hm, weiß jetzt ehrlich gesagt nicht, was du mir damit sagen willst?

          Du möchtest Hilfe und könntest etwas dafür tun um den Leuten von denen du Hilfe erwartest das Leben etwas zu vereinfachen indem du einen anklickbaren Link setzt.

          Mein Problem behebt es damit leider nicht!

          Keine Ahnung wie man dein Problem beheben soll mit PHP Code, der von niemanden ausser dir ausgeführt werden kann, da uns die kompletten Daten fehlen.

          Struppi.

          1. Sorry wegen den Link. Dachte der wird automatisch generiert wie in manchen Foren auch!

            [url=http://hattrix.tida-world.de/test/index.php?action=gerlk2&zahl=4&l=ger]

            Hier ist ein Beispiel, sogar mit Ausgabe der genannten Variablen. In diesem Fall müsste bei FC Augsburg nach 19 Minuten eine 1 stehen. Tut es aber nicht!

        2. Hallo Hattrix,

          http://hattrix.tida-world.de/live-ticker.txt

          view-source:http://www.hattrix-online.de/live-ticker.txt

          Hm, weiß jetzt ehrlich gesagt nicht, was du mir damit sagen willst?

          Wie man Verweise einbindet...

          Damit machst du es anderen Lesern dieses Threads bequemer, deinen Quellcode aufzurufen. Ist das nicht auch was? Ob es sich bei deinem Problem eher um ein client- oder ein serverseitiges Problem handelt, habe ich noch nicht eruiert, vielleicht sind andere da schneller.

          Die jeweilige Deklaration der globalen(!) Javascript-Variablen mit um 1 voneinander abweichenden Indizes, finde ich immerhin schon merkwürdig an deinem Code:

          var vereinh1 = "<? echo $vereineh[0]; ?>";
           var vereing1 = "<? echo $vereineg[0]; ?>";

          Vielleicht verlinkst du auch mal auf eine HTML-Seite, damit man sich das Problem vorstellen kann.

          Statt mit lauter globalen Variablen würde ich an deiner Stelle auch eher mit server- und clientseitig gleich gestrickten Objekten arbeiten.

          function Verein (inH, inG, inEtc) {
             this.h = inH;
             this.g = inG;
             this.etc = inEtc;
          }

          var vereine = new Array ();

          vereine[0] = new Verein (<? echo $vereine[0].h; ?>, <? echo $vereine[0].g; ?>);

          So in der Art, damit man nicht durcheinanderkommt!

          http://de.selfhtml.org/javascript/sprache/objekte.htm#eigene

          Ich gebe aber zu, dass ich von serverseitiger Programmierung wenig Ahnung habe.

          Gruß Gernot