Hallo,
hab mein BB-Code mal ein wenig ergänzt, und nun hab ich ein problem.
Angenommen der User gibt ein:
[schild=4]Text[/schild]
das is ja noch okay, da die "4" das "schildhalter-image" auswält. Sprich schildhalter4.gif, weil es schildhalter1.gif bis schildhalter7.gif gibt!
Aber wenn der user jetzt;
[schild=8]Text[/schild]
eingibt, passier nichts, weil es das image "schildhalter8.gif" nicht gibt.
Nun, eigentlich recht einfach nur das funktioniert nicht wie ich das habe....
Habe eine andere Möglichkeit auch ausprobiert:
Funtioniert aber auch nicht.
Debug:
Ausgabe mit der debug Zeile:
Wieso checkt der nicht, das es das image gibt !?
hab mein BB-Code mal ein wenig ergänzt, und nun hab ich ein problem.
Angenommen der User gibt ein:
[schild=4]Text[/schild]
das is ja noch okay, da die "4" das "schildhalter-image" auswält. Sprich schildhalter4.gif, weil es schildhalter1.gif bis schildhalter7.gif gibt!
Aber wenn der user jetzt;
[schild=8]Text[/schild]
eingibt, passier nichts, weil es das image "schildhalter8.gif" nicht gibt.
Nun, eigentlich recht einfach nur das funktioniert nicht wie ich das habe....
PHP-Code:
function makeSchild($halter,$text,$path=false) {
$out = '<table border="0" cellpadding="0" cellspacing="0"><tr>' . "\n";
$out .= '<td class="schild" align="center">'.$text.'</td>' . "\n";
/* Debug */
$out .= '<td>\$halter - Type: '. gettype($halter) . ' - Wert: '.$halter.'</td>';
$out .= '<td>\$text - Type: '. gettype($text) . ' - Wert: '.$text.'</td>';
$out .= '<td>\$path - Type: '. gettype($path) . ' - Wert: '.$path.'</td>';
$out .= '</tr><tr>' . "\n";
if ($halter<=7) {
$out .= '<td align="center"><img
src="'.$path.'img/smilies/schildhalter'.$halter.'.gif" alt=""
border="0"></td>';
} elseif($halter>=8) {
$out .= '<td align="center"><img
src="'.$path.'img/smilies/schildhalter1.gif" alt=""
border="0" /></td>';
}
$out .= '</tr></table>' . "\n";
return $out;
}
PHP-Code:
function makeSchild($halter,$text,$path=false) {
$out = '<table border="0" cellpadding="0" cellspacing="0"><tr>' . "\n";
$out .= '<td class="schild" align="center">'.$text.'</td>' . "\n";
/* Debug */
$out .= '<td>\$halter - Type: '. gettype($halter) . ' - Wert: '.$halter.'</td>';
$out .= '<td>\$text - Type: '. gettype($text) . ' - Wert: '.$text.'</td>';
$out .= '<td>\$path - Type: '. gettype($path) . ' - Wert: '.$path.'</td>';
$out .= '</tr><tr>' . "\n";
if (file_exists($path.'img/smilies/schildhalter'.$halter.'.gif')) {
$out .= '<td align="center"><img
src="'.$path.'img/smilies/schildhalter'.$halter.'.gif" alt=""
border="0"></td>';
} else {
$out .= '<td align="center"><img
src="'.$path.'img/smilies/schildhalter1.gif" alt=""
border="0" /></td>';
}
$out .= '</tr></table>' . "\n";
return $out;
}
Debug:
- $halter -> type STRING
- $text -> type STRING
- $path -> type BOOLEAN / STRING -> Relevant für Popups und der gleichen.
Ausgabe mit der debug Zeile:
- bbcode:
- [schild=5]text[/schild]
Code:
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr> <td class="schild" align="center">text</td> <td>$halter - Type: string - Wert: 5</td> <td>$text - Type: string - Wert: text</td> <td>$path - Type: boolean - Wert: </td> </tr><tr> <td align="center"><img src="img/smilies/schildhalter1.gif" alt="" border="0" /></td> </tr></tbody></table>
Wieso checkt der nicht, das es das image gibt !?
Kommentar