PHP Schleife, Button, Variable Zuweisung und Ausgabe

02/10/2015 19:03 ChilloutFuzi#1
Hey
Ich hab eine Schleife in php in der Buttons erzeugt werden.
Jeder Button bekommt auch eine Funktion wenn man auf den Button klickt wird $offers $bez hinzugefügt (zumindest sollte) und danach sollen dann alle auf gelistet , aber ich hab kein plan wie.
Schleife aktuell:
PHP Code:
        <form action="<?php $_SERVER['PHP_SELF'?>" method="post">
<?php
    $n 
0;
    
$offers "";
foreach(
$items as $item) {
    
$bez $item["market_hash_name"];
    if(@
$item["icon_url_large"]) {
        
$hash str_replace("+""%20"urlencode($item["market_hash_name"]));
        echo 
"<input type='submit' "
        if(
substr($item["name"], 04) == "Stat") {
            echo 
" StatTrak ";
        }
        if(
substr($item["market_hash_name"], 04) == "Stat") {
            
$stat substr($item["market_hash_name"], 11);
            
$bez "StatTrak".$stat;
        }
        else {
            
$bez $item["market_hash_name"];
    }    
    
        echo 
" name='btn".$n."' value='".$bez."' title='".$bez."'alt='".$bez."'/>";
        if (isset(
$_POST["btn".$n])) 
        { 
            
$offers .= $bez;
        }
    } else {
        echo 
"<!--Item has no image-->";
    }
    
$n++;
}
echo 
$offers;
02/10/2015 22:58 Serraniel#2
Hab das genaue Problem nicht verstanden jetzt aber damit machst du dir auf jedenfall das HTML kaputt:

PHP Code:
echo "<input type='submit' ";  
        if(
substr($item["name"], 04) == "Stat") { 
            echo 
" StatTrak "
        } 
Buttons von einer For Schleife erzeugen kannst du z.B. so:

PHP Code:
<?php
    
foreach($items as $item)
    {    
        
$value 'DEFAULT';
        
// Tue irgendetwas intelligentes um $value zu bestimmen
        
        
if(ShowButtonCondition)
        {
            echo 
'<input type="submit" value="'.$value.'">';
            
//Beachte das der Button eine JS Funktion oder ein Formular braucht um auch wirklich funktional zu sein.
        
}
    }
?>
Von einer Funktion an den Buttons seh ich bei dir nichts.
02/11/2015 06:59 ChilloutFuzi#3
Als ich diesen Post gemacht habe hat sich das Problem gelöst und ein neues ist entstanden heute mittag poste ich nochmal meinen aktuellen Code