Fußball-Live-Ticker zeigt falsche Tore an
hattrix
- javascript
0 hattrix0 Gernot Back0 Hattrix0 Struppi0 hattrix
0 Gernot Back
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!
Da der Code zu lang ist, hier ein Verweis:
http://www.hattrix-online.de/live-ticker.txt
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
Hallo hattrix,
Ein Verweis sieht so aus:
http://hattrix.tida-world.de/live-ticker.txtUnter 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!
Hallo hattrix,
Ein Verweis sieht so aus:
http://hattrix.tida-world.de/live-ticker.txtUnter 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.
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!
Hallo Hattrix,
Hm, weiß jetzt ehrlich gesagt nicht, was du mir damit sagen willst?
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