Sehe den fehler nicht echo/array/if

Sk3y

Grünschnabel
Hallo Leute,

ich bin garantiert einfach nur Codeblind.

Parse error: syntax error, unexpected 'if' (T_IF) in bla.php on line 51
Zeile 51 ist die mit der If-Abfrage.


PHP:
#readonly 1 an 0 aus|  1   2
$readonly     = array("1","0");
$readonly_output = "readonly";


echo: 'irgendein quark davor

<ul class="dropdown-menu">
                <li>'.$option_firstbutton.''.$option_secondbutton.'</li>
              </ul>
            </div>
          </div>
          <div class="widget-content"> 
          
			<div class="control-group">
              <label class="control-label">Loginname:</label>
              <div class="controls">
                <input type="text" class="span12" placeholder="'.$row['user_name'].'" disabled/>
<input '.if($readonly["0"]=="1"){$readonly_output}.' type="text" class="span12" placeholder="" value="'.$row['user_id'].'" name="user_id"/>
              </div>
            </div>
            <div class="control-group">
              <label class="control-label">Registrations-Email</label>
              <div class="controls">
                <input type="text" placeholder="'.$row['user_mail'].'" disabled="" class="span12">
              </div>
            </div>

noch mehr html-gedöns

';

Bitte helft mir. Bei $option_firstbutton funktioniert es doch auch so schön.

lg Sk3y
 
item: Dein Echo auf Zeile 5 Sollte kein : haben.

item: Du kannst nicht einfach ein if() in einem String aufrufen.
PHP:
// Gibt T_IF Fehler:
   echo 'Hallo '.if(1==1){'A'}else{'b'}.', wie gehts?';    

//So Funktionierts
   echo 'Hallo '. (1==1 ? 'A' : 'B').', wie gehts?';
 
Zuletzt bearbeitet:
Vielen herzlichen Dank. Ich weiß zwar nicht wo das ":" herkommt aber im Quellcode steht es nicht ;).

Jeden Tag lernt man etwas neues :)

Die funktionierende Korrektur für die Nachwelt:

PHP:
 <input '.($readonly["0"]=="1" ? 'readonly' : '').' type="hidden" class="span12" placeholder="" value="'.$row['user_id'].'" name="user_id"/>
 
Zurück