PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Fehler in Funktion (http://www.selfphp.de/forum/showthread.php?t=6276)

Wauzy 02.12.2003 18:40:34

Fehler in Funktion
 
Hallo

Ich arbeite gerade an folgender Seite

PHP-Code:

<? 
$ausz[a1]=0;
$ausz[a2]=1;
$ausz[a3]=2;
$ausz[a4]=3;


    $a_tags[a1]="<img src="auszeichnungen/10x30/5trains.gif" alt="F&uuml;r 5 gespielte Trainings in Folge" width="30" height="10">";
    $a_tags[a2]="<img src="auszeichnungen/10x30/10trains.gif" alt="F&uuml;r 10 gespielte Trainings in Folge" width="30" height="10">";
    $a_tags[a3]="<img src="auszeichnungen/10x30/5-cws.jpg" alt="F&uuml;r 5 gespielte Clanwars in Folge" width="30" height="10">";
    $a_tags[a4]="<img src="auszeichnungen/10x30/halbesjahr.jpg" alt="6 Monate Dienst im FKK Clan" width="30" height="10">";
    $a_tags[a5]="<img src="auszeichnungen/10x30/3mit1gran.jpg" alt="2 Gegner mit einer HE Granate ausgeschaltet" width="30" height="10">";
    $a_tags[a6]="<img src="auszeichnungen/10x30/3mitm203.gif" alt="2 Gegner mit einer M203 Granate ausgeschaltet" width="30" height="10">";
    $a_tags[a7]="<img src="auszeichnungen/10x30/4gesniped.gif" alt="4 in einer Runde mit Sniperrifle" width="30" height="10">";
    $a_tags[a8]="<img src="auszeichnungen/10x30/flashbangkill.gif" alt="Gegner mit Flashbang erwischt" width="30" height="10">";
    $a_tags[a9]="<img src="auszeichnungen/10x30/letzter4geg.jpg" alt="Als letzter mind. 4 Gegner erledigt und Runde gewonnen" width="30" height="10">";
    $a_tags[a10]="<img src="auszeichnungen/10x30/datenholendenweggemacht.gif" alt="Missionobjektiv holenden Gegner erwischt" width="30" height="10">";
    $a_tags[a11]="<img src="auszeichnungen/10x30/taktikgemacht.gif" alt="Taktik f&uuml;r den Clan gemacht bzw &uuml;berarbeitet" width="30" height="10">";
    $a_tags[a12]="<img src="auszeichnungen/10x30/keindeadprorunde.gif" alt="In allen 5 Runden als Ass/Def nicht gestorben" width="30" height="10">";
    $a_tags[a13]="<img src="auszeichnungen/10x30/mtk.gif" alt="Die mei&szlig;ten Teamkills in einem Monat" width="30" height="10">";
    $a_tags[a14]="<img src="auszeichnungen/10x30/alsletzterobjektivverteidigt.jpg" alt="Die mei&szlig;ten Teamkills in einem Monat" width="30" height="10">";
    $a_tags[a15]="<img src="auszeichnungen/10x30/geworbmitg.jpg" alt="Die mei&szlig;ten Teamkills in einem Monat" width="30" height="10">";

function add($bild,$anz)
{
if ($anz==0){$ausgabe="";};
if ($anz==1){$ausgabe=$bild;};
if ($anz==2){$ausgabe=$bild.$bild;};
if ($anz==3){$ausgabe=$bild.$bild.$bild;};
return $ausgabe;
}

echo add($a_tags[a1],$ausz[a1]);
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
  <!--DWLayoutTable-->
  <tr align="center" valign="middle"> 
    <td width="10%" height="30"><? echo add($a_tags[a1],$ausz[a1]) ?></td>
    <td width="10%"><? echo add($a_tags[a2],$ausz[a2]) ?></td>
    <td width="10%"><? echo add($a_tags[a3],$ausz[a3]) ?></td>
    <td width="10%"><? echo add($a_tags[a4],$ausz[a4]) ?></td>
    <td width="10%"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td width="10%"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td width="10%"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td width="10%"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td width="10%"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td width="10%"><!--DWLayoutEmptyCell-->&nbsp;</td>
  </tr>
  <tr align="center" valign="middle"> 
    <td width="10%" height="30"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td width="10%" height="30"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td width="10%" height="30"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td width="10%" height="30"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td width="10%" height="30"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td width="10%" height="30"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td width="10%" height="30"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td width="10%" height="30"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td width="10%" height="30"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td width="10%" height="30"><!--DWLayoutEmptyCell-->&nbsp;</td>
  </tr>
</table>

Ok, das Array ist definiert, die sql Abfrage hab ich erst mal rausgenommen um den Fehler besser finden zu können.
Ich denke das der Fehler in meiner Funktion add liegt.

Aber ich finde den Fehler nicht, die Variabeln, $bild und $anz sind doch nur lokal, die sollten sich doch nicht im Weg stehen oder?

Also was die Funktion machen soll,=> je nachdem ob als $anz 1,2 oder 3 übergeben wird soll der an die Funktion übregebende wert von array $a_tags entsprechend oft konkateniert werden. Und der so konkatenierte string soll in $ausgabe gespeichert werden und auch der Rückgabewert der Funktion sein.

Wäre nett wenn mir einer von euch hilft!

MFG
Wauzy

chris17 02.12.2003 18:52:37

Hi Wauzy,

hab's mal so getestet:
PHP-Code:

$ausz['a1']=3;
$a_tags['a1']="<img src="http://www.selfphp.info/src/logo.gif" alt="F&uuml;r 5 gespielte Trainings in Folge" width="30">";

function add($bild,$anz)
{
    if (
$anz==0){$ausgabe="";};
    if (
$anz==1){$ausgabe=$bild;};
    if (
$anz==2){$ausgabe=$bild.$bild;};
    if (
$anz==3){$ausgabe=$bild.$bild.$bild;};
    return 
$ausgabe;
}

echo 
add($a_tags['a1'],$ausz['a1']); 

Funktioniert tadelos!

Grüsse

chris17

Wauzy 02.12.2003 19:17:28

Ich habs auch noch mal getestet, ich hatte ein <br> am Ende vergessen, was meine Ausgabe dann ziemlich zerissen hat, deshlab dachte ich die Funktion arbeitet nicht richtig.

Ging aber doch, hab mir mal wiweder umsonst den Schädel zerbrochen und euch belästigt!!

Danke für deine Hilfe!!


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:32:12 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.