zinatnieks Posted November 11, 2007 Report Posted November 11, 2007 Funkcija sekojoša: function generate_html($rindas, $kolonas,$vertiba){ echo'<table border="1">'; for($i=$rindas;$i > 0;$i--){ echo '<tr>'; for($j=$kolonas;$j > 0;$j--){ echo '<td>'.$_POST[$vertiba].'</td>'; $vertiba = $vertiba - 1; } echo'</tr>'; } echo '</table>'; } Ja mēģinu $mainigais = function generate_html(2, 3,$_POST[$vertiba]); viņš vienkārši visu izvada uz ekrāna, bet man vajag lai šajā konkrētajā gadījumā $mainigais vērtība būtu: table border="1"><tr> <td>...</td> <td>...</td> <td>...</td> </tr> <tr> <td>...</td> <td>...</td> <td>...</td> </tr> </table>
andrisp Posted November 11, 2007 Report Posted November 11, 2007 Uztaisi, lai nevis echo, bet piešķir mainīgajam. Pēc tam ar return atgriez.
bubu Posted November 11, 2007 Report Posted November 11, 2007 echo vienmēr izvada uz ekrāna. Vienalga, kur tu viņu liksi - funkcijā vai ne funkcijā.
zinatnieks Posted November 11, 2007 Author Report Posted November 11, 2007 nesaprotu kādā veidā pieķirt mainīgajam to vērtību ja tā tabula tiek ģenerēta dinamiski ar for ciklu.
Kristabs Posted November 11, 2007 Report Posted November 11, 2007 function generate_html($rindas, $kolonas,$vertiba){ $t = '<table border="1">'; for($i=$rindas;$i > 0;$i--){ $t .= '<tr>'; for($j=$kolonas;$j > 0;$j--){ $t .= '<td>'.$_POST[$vertiba].'</td>'; $vertiba = $vertiba - 1; } $t.= '</tr>'; } $t.= '</table>'; return $t; }
john.brown Posted November 12, 2007 Report Posted November 12, 2007 (edited) Nu, var jau vēl buferēt to izvadu: ob_start(); function generate_html(2, 3,$_POST[$vertiba]); $mainigais = ob_get_clean(); Edited November 12, 2007 by john.brown
Recommended Posts