PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zweitstelligen String teilen ?



Xyla
19.07.2003, 10:52
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

martin
19.07.2003, 12:08
wie sieht denn dein bisheriger code dafür aus?

Xyla
19.07.2003, 14:09
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

martin
19.07.2003, 15:12
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.

Xyla
19.07.2003, 16:18
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:

MrNase
19.07.2003, 19:48
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.

Xyla
20.07.2003, 20:12
Aha ok na ich werd es mal versuchen.
Ich schreib dann ob es geklappt hat.

Vielen Dank erstmal

Xyla