Artenis Posted August 29, 2008 Report Posted August 29, 2008 (edited) Piemēŗam: <?php function funkcija(){ for($i=0;$i<2;$i++){ echo ' <tr><td> Piemeers </td></tr>'; } } $shitas='<table><tr><td> Piemērs: </td></tr> '.fukncija().' </table>'; echo $shitas; ?> Problēma - funkcija izvada visu bez: <tr><td>.... un augšpusē virs tabulas, kurā tai bija jābūt Ja pievienoju tagu <table> iekš funkcijas tad izvada ar visiem tagagie, taču augšpusē virs šitāš tabulas.... Kā panākt, ka man tos funkcijas datus izvada tieši tur, kur function() novietots... Varbūt ir alternatīva attiecībā uz taisni tādu variantu!? Edited August 29, 2008 by Artenis
Artenis Posted August 29, 2008 Author Report Posted August 29, 2008 (edited) Milzonīgs paldies! :) Man viņš paņēma tikai to vienu no cikla... kādēļ tā? Edited August 29, 2008 by Artenis
Maris-S Posted August 29, 2008 Report Posted August 29, 2008 Tāpēc ka izmantojot return funkcija atgriež vērtību un pārtrauc funkcijas darbību. Izveido funkcijā mainīgo, tad pa ciklu veido izvadāmo tekstu un tikai tad return $mainigais. function funkcija() { $cells=''; for ($i=0; $i<2; $i++) $cells.=' <tr><td> Piemeers </td></tr>'; return $cells; } Kaut kā tā..
marcis Posted August 29, 2008 Report Posted August 29, 2008 Izpildot return funkcijas tālāka darbība tiek pārtrukta. Tev vajadzētu rīkoties sekojoši: nodefinēt mainīgo ($mainigais="";), ciklā mainīgo papildināt ($mainigais.=...;) un beigās atgriezt mainīgo (return $mainigais;).
Artenis Posted August 29, 2008 Author Report Posted August 29, 2008 yup, tagad tiešām viss iet! :) Paldies!
Recommended Posts