[PHP] string mit php-code auswerten

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Atkaz, 15. August 2011 .

  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
     
  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.
     
  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>.
     
  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!
     
  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
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.