jauninjais Posted December 14, 2005 Report Share Posted December 14, 2005 Sveicināti, es nesen sāku strādāt ar php un man jau radies pirmais jautājums. Man vajadzētu, lai rakstot php kodu, jauna ziņa apzīmētos ar ciparu kā piemēram: 1. Šodien es biju skolā 2. Vakar es biju skolā Un tā tālāk, ņemot vērā, ka jaunākā ziņa ( ziņa x ) apzīmējas ar 1. pēc tam, kad viņu nomaina, tad ziņa x paliek 2. un tās vietā stājas jauna 1. ziņa ( ziņa y ), utt. Vai to varētu sataisīt kaut kā ar php, lai pie jaunas ziņas ievadīšanas nebūtu vienmēr jāmaina cipari visām ziņām? Es mēģināju ar cikliem un masīviem, bet tomēr nesanāk. Link to comment Share on other sites More sharing options...
php_Stopp Posted December 14, 2005 Report Share Posted December 14, 2005 tieši tā - ar cikliem un masīviem.. <?php // $zinas ir masīvs ar visām ziņām for($i=0;$i<count($zinas);$i++) { echo "<p>ziņa".($i+1).": ".$zinas[$i]."</p>"; } ?> Link to comment Share on other sites More sharing options...
v3rb0 Posted December 14, 2005 Report Share Posted December 14, 2005 (edited) <ol> <li>Šodien es biju skolā</li> <li>Vakar es biju skolā</li> <ol> ko dabū ar $zinas[]='Šodien es biju skolā'; $zinas[]='Vakar es biju skolā'; echo '<ol>'; foreach($zinas as $zina) echo '<li>'.$zina.'</li>'; echo '</ol>'; Edited December 14, 2005 by v3rb0 Link to comment Share on other sites More sharing options...
jauninjais Posted December 14, 2005 Author Report Share Posted December 14, 2005 (edited) paldies Edited December 14, 2005 by jauninjais Link to comment Share on other sites More sharing options...
php_Stopp Posted December 14, 2005 Report Share Posted December 14, 2005 heh, v3rb0 iedotajā kodā nemaz nav tādas 14. rindas :) iedod pilnu kodu, kurā tev neiet tas Link to comment Share on other sites More sharing options...
jauninjais Posted December 14, 2005 Author Report Share Posted December 14, 2005 Viss normāli, netīšām iepeistoju 2x :D Link to comment Share on other sites More sharing options...
hmnc Posted December 14, 2005 Report Share Posted December 14, 2005 padoms: count() daram pirms for. nevisai pareizi: for ( $i; $i<count($arr); $i++ ) { // code } nedaudz pareizāk: $total = count($arr); for ( $i; $i<count($total); $i++) { //code } [/code] Link to comment Share on other sites More sharing options...
john.brown Posted December 14, 2005 Report Share Posted December 14, 2005 hmnc laikam bija domājis šādi: $total = count($arr); for ( $i; $i < $total; $i++) { //code } Link to comment Share on other sites More sharing options...
jauninjais Posted December 14, 2005 Author Report Share Posted December 14, 2005 Neapvainojaties, bet es izmantoju v3rb0 variantu :D Vai vispār ir liela starpība starp šiem variantiem? Link to comment Share on other sites More sharing options...
john.brown Posted December 14, 2005 Report Share Posted December 14, 2005 (edited) ir gan. Pirmajā gadījumā count() tiek izsaukts pie katras cikla izpildes, otrajā - tikai vienreiz, inicializējot mainīgo $total. Laika un resursu ekonomija :) Edited December 14, 2005 by john.brown Link to comment Share on other sites More sharing options...
jauninjais Posted December 14, 2005 Author Report Share Posted December 14, 2005 Nē es domāju vai ir liela starpība starp v3rb0 un tavu variantu? Link to comment Share on other sites More sharing options...
php_Stopp Posted December 14, 2005 Report Share Posted December 14, 2005 praktiski nē Link to comment Share on other sites More sharing options...
jauninjais Posted December 14, 2005 Author Report Share Posted December 14, 2005 Bet vai var starp tām ziņām likt vēl kaut kādu info, piemēram atsevišķu php kodu Link to comment Share on other sites More sharing options...
jauninjais Posted December 15, 2005 Author Report Share Posted December 15, 2005 Piemēram man vajag tā, bet viņš neņem pretī. <? echo '$zinas[]=\'4567890123\'; $zinas[]=\'Šī ir pirmā (otrā) ziņa\'; $zinas[]=\'Šodien es biju skolā\'; $zinas[]=\'Vakar es biju skolā\'; $zinas[]=\'123\'; echo \'<ol>\'; foreach($zinas as $zina) echo \'<li>\'.$zina.\'</li>\'; echo \'</ol>\';' ?> Link to comment Share on other sites More sharing options...
v3rb0 Posted December 15, 2005 Report Share Posted December 15, 2005 domāju gan ka neņems pretim. palasies par php sintakses pamatiem. echo '$zinas[]=\'4567890123\'; -- nesapratu ko ar šito gribi panākt $zinas[]=\'Šī ir pirmā (otrā) ziņa\'; -- te un visur citur nevajag tos slashus Link to comment Share on other sites More sharing options...
Recommended Posts