#1 15. August 2011 string mit php-code auswerten Hallo Leute, ich bräuchte mal eure hilfe. Es geht um Folgendes. Ich habe vor einer Funktion einen string zu übergeben, der Php code enthält. Dieser sollte aber erst in der Funktion ausgewertet werden. Das Problem besteht jetzt darin, dass wenn ich "" benutze der code sofort(also bevor die übergabe stattfindet) ausgewertet wird. Wenn ich '' benutze wird dieser nur als string angesehen und garnicht ausgewertet. Der Code sieht wie folgt aus: PHP: <? php$tbody = ' <tr/> <td><input type="hidden" name="user_id[]" value=\"<?php $row->id; ?>"></td> <td><?php $row->username; ?></td> <td><?php $row->vorname; $row->nachname; ?></td> <td><?php $CI->check_status($row->status,$row->id);?></td> <td><?php $CI->check_loggedin($row->online,$row->id);?></td> <td><?php $row->strasse; "<br/>"; $row->plz." ".$row->ort; ?></td> <td><?php $row->firma_id; ?></td> <td><?php $row->email;?></td> <td><?php $row->last_login; ?></td> <td><?php $row->anmeldeDatum; ?></td> <td><?php $row->id; ?></td> <tr>' ; $this -> table -> _set_tbody ( $tbody , $user_data , $this -> user_helper ); // Übergabe der Daten public function _set_tbody ( $body_string = "" , $db_result =array(), $library_class = "" ).... // Auswertung des body_string foreach( $db_result as $row ) { $this -> tbody .=eval( '?>' . $body_string ); } ... ?> würde mich freuen, wenn jemand ne Lösung zu hätte. mfg atkaz + Multi-Zitat Zitieren
#2 15. August 2011 AW: string mit php-code auswerten nutz doch das in CI vorhandene model VIEW controller system? ansonsten sollte es mit eval doch gehen oder nicht? protip: versuch s doch mal mit '<td><?php print $row->id; ?></td>' usw. + Multi-Zitat Zitieren
#3 15. August 2011 AW: string mit php-code auswerten Ich möchte gerne eine funktion die eine einheitliche Tabelle, erstellt. Die daten die von dieser funktion zurückgegeben werden, werden in einer View-Datei ausgegeben. Wenn ich print oder echo benutze, gibt er mir die daten zwar aus, jedoch nicht innerhalb des Ausgabebereiches und ohne die <td></td>. + Multi-Zitat Zitieren
#4 15. August 2011 AW: string mit php-code auswerten dann machst du was falsch, denn ein view-script ist dazu da den inhalt zu formatieren, nicht aber den bereits formatierten inhalt auszugeben! so würde das bei mir aussehen (nicht CI!): controller PHP: <? php require 'model.php' ; $model = new Model ; $data = $model -> getData (); $this -> view -> render ( 'view-script' , array( 'data' => $data )); view-script PHP: <table> <tbody> <?php foreach ( $data as $row ): ?> <tr> <td><input type="hidden" name="user_id[]" value="<?= $row -> id ; ?>"></td> <td><?= $row -> username ; ?></td> <td><?= $row -> vorname ; ?> <?= $row -> nachname ; ?></td> <td><?= $row -> status ; ?></td> <!-- status-check findet im model statt --> <td><?= $row -> online ; ?></td> <!-- online-check findet im model statt --> <td><?= $row -> strasse ?><br/><?= $row -> plz . " " . $row -> ort ; ?></td> <td><?= $row -> firma_id ; ?></td> <td><?= $row -> email ; ?></td> <td><?= $row -> last_login ; ?></td> <td><?= $row -> anmeldeDatum ; ?></td> <td><?= $row -> id ; ?></td> <tr> <?php endforeach; ?> </tbody></tbody> ----- so wie du das ganze verarbeitest macht eine view-komponente überflüssig! + Multi-Zitat Zitieren
#5 17. August 2011 AW: string mit php-code auswerten Hab das nun so gemacht, wie du es oben dargestellt hast...danke für die hilfe + Multi-Zitat Zitieren