Jump to content
php.lv forumi

Recommended Posts

Posted (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 by Artenis
Posted (edited)

Milzonīgs paldies! :)

Man viņš paņēma tikai to vienu no cikla... kādēļ tā?

Edited by Artenis
Posted

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ā..

Posted

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;).

×
×
  • Create New...