Archiv verlassen und diese Seite im Standarddesign anzeigen : Zweitstelligen String teilen ?
So die nächste Problematik stellt sich mir.
Ich arbeite an einem Datenbank gestützten Liveticker (Fußball)
Die Anzeigetafel funzt schon einwandfrei. Werte werden nach übergabe mit Grafiken verbunden.
Nun hab ich aber ein Problem, wenn, was ja selten passiert das Ergebnis mal zweistellig wird,
Mir stehen im Grafikarchiv nur die Ziffern 0-9 zur Verfügung.
Wenn es aber 1:12 steht, muß ich die 12 teilen nachdem ich Sie aus der DB ausgelesen habe.
Wie würdet Ihr das angehen.
Als Ergebnis muß ich am Ende eine 1 und eine 2 haben.
Schon mal im Voraus vielen Dank
Xyla
wie sieht denn dein bisheriger code dafür aus?
der Code um die Tore abzufragen ?
na Schema simpel (Try & Error :D)
$query2 = MYSQL_QUERY("SELECT tor_heim,tor_gast FROM live_tafel WHERE id=1");
echo MYSQL_ERROR();
$row = MYSQL_FETCH_OBJECT($query2);
$th= $row->tor_heim;
$tg= $row->tor_gast;
Die Variablen (Inhalt 0-9) werden einfach mit nem
echo $th; in die Ausgabe fallen geslassen.
Wie ich ja schon schrieb, besitze ich dann Grafiken mit den Namen 1.gif bis 9 bzw 0.gif aber eine 12 muß ich halt aus ner 1 und ner 2 zusammensetzen.
Ich würde aber mit $th nur ne 12 bekommen nicht aber ne 1 und ne 2
Xyla
function grafiken($zahl = '')
{
$url = '<img src="http://domain.de/grafiken/';
$endung = '.gif';
$zahlen = (string) $zahl;
$laenge = strlen($zahlen);
$grafik = '';
for ($i = 0; $i < $laenge; $i++)
{
$grafik .= $url . $zahlen{$i} . $endung . '" />';
}
return $grafik;
}
$query2 = MYSQL_QUERY("SELECT tor_heim,tor_gast FROM live_tafel WHERE id=1");
echo MYSQL_ERROR();
$row = MYSQL_FETCH_OBJECT($query2);
$th= grafiken($row->tor_heim);
$tg= grafiken($row->tor_gast);
wenn du dazu fragen hast, FRAG!
ich hab keine zeit das jetzt zu erklären.
Original geschrieben von martin
function grafiken($zahl = '')
{
$url = '<img src="http://domain.de/grafiken/';
$endung = '.gif';
$zahlen = (string) $zahl;
$laenge = strlen($zahlen);
$grafik = '';
for ($i = 0; $i < $laenge; $i++)
{
$grafik .= $url . $zahlen{$i} . $endung . '" />';
}
return $grafik;
}
$query2 = MYSQL_QUERY("SELECT tor_heim,tor_gast FROM live_tafel WHERE id=1");
echo MYSQL_ERROR();
$row = MYSQL_FETCH_OBJECT($query2);
$th= grafiken($row->tor_heim);
$tg= grafiken($row->tor_gast);
wenn du dazu fragen hast, FRAG!
ich hab keine zeit das jetzt zu erklären.
Ähhmmmmm..... BAHNHOF :rolleyes: :confused:
Ich kann es ja mal versuchen ;)
function grafiken($zahl = '')
{
$url = '<img src="http://domain.de/grafiken/';
$endung = '.gif';
$zahlen = (string) $zahl;
$laenge = strlen($zahlen);
$grafik = '';
for ($i = 0; $i < $laenge; $i++)
{
$grafik .= $url . $zahlen{$i} . $endung . '" />';
}
return $grafik;
}
Wenn du dieses in eine php-Datei reinpackst und den Pfad anpasst und dann z.B.
$th = grafiken(2);
echo $th;
eingibst zeigt er die Grafik für 2 an.
Wenn du jetzt aber
$th = grafiken(25);
echo $th;
angibst zeigt er dir (dank der Funktion) die Grafik für 2 gefolgt von der Grafik für 5 an... Und du hast eine grafische 25 :)
Jetzt muss du nur noch die Anzahl der Tore pro Mannschaft zwischen "grafiken(" und ")" packen, damit da bei einem 1:12 stehen würde:
$torheimat = grafiken($anzahltorheimat);
$torgast = grafiken($anzahltorgast);
$ergebniss = $torgast;
$ergebniss .= ":";
$ergebniss .= $torheimat;
echo $ergebniss;
wobei dieses "$anzahl..." das ist was du aus der Tabelle liest.
Aha ok na ich werd es mal versuchen.
Ich schreib dann ob es geklappt hat.
Vielen Dank erstmal
Xyla
Powered by vBulletin® Version 4.1.12 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.