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 !?
 
          

 [/color]
[/color] 
 
Kommentar