parrymason Posted December 2, 2005 Report Share Posted December 2, 2005 Kods tas pats, kas manā iepriekšējā topikā: http://php.lv/f/index.php?showtopic=3531 Ideja tāda: gribu parādīt, cik katram ierakstam, kas tiek izvadīti ar iepriekšējo kodu, ir komentāru, tātad jāsaskaita, cik rindiņām txt failā |shis te ir vienaads ar doto|shis te ir kaut kas cits|te cits|, tātad, cik rindiņām id ( $dati[1] ) ir vienāds ar doto $id un jāizvada skaitlis. Ja for ciklā ielieku šo te: <?php $rakstaID = "29656244"; // piemeeram taads skaitlis $kom = 0; $data = file("db/komentari.txt"); $row_count = count($data); for ($row = 0; $row < $row_count; $row++) { $parts = explode("|", $data[$row]); $id = $parts[1]; if ($rakstaID == "$id") { $kom++; } } ?> Lielā problēma ir tāda, ka tas for cikls it kā pastādina iepriekšējo ciklu, sanāk, ka ciklā cikls nevar būt. Kā savādāk saskaitīt tos komentārus? Link to comment Share on other sites More sharing options...
kaszu Posted December 2, 2005 Report Share Posted December 2, 2005 kaa ciklaa cikls nevar buut? Teoreetiski sitam buutu jaaiet. <?php $rakstaID = "29656244"; // piemeeram taads skaitlis $kom = 0; $data = file("db/komentari.txt"); $row_count = count($data); for ($row = 0; $row < $row_count; $row++) { $parts = explode("|", $data[$row]); foreach ($parts as $id) { if ($rakstaID == "$id") { $kom++; } } } ?> Link to comment Share on other sites More sharing options...
parrymason Posted December 2, 2005 Author Report Share Posted December 2, 2005 Bet neiet, atkal cikls 10 rakstu vietā parāda 1. Ā pag, es to skriptu inklūdoju. Kur tieši manā skriptā būtu jāliek šis? Link to comment Share on other sites More sharing options...
Grey_Wolf Posted December 2, 2005 Report Share Posted December 2, 2005 parrymason--> cikla var likt visu ko veelies arii otru ciklu kas arii var satureet ciklu .... ir tikai viens ierobezjojums (un tas pats tikai no lietotaaju puses) jaskatas lai neiznaak muziigais cikls ;) Link to comment Share on other sites More sharing options...
parrymason Posted December 2, 2005 Author Report Share Posted December 2, 2005 Tad kāpēc mans cikls apstājas? Link to comment Share on other sites More sharing options...
Grey_Wolf Posted December 2, 2005 Report Share Posted December 2, 2005 parrymason--> tas ir kaa apstaajas ? droshi vien izpildaas nosacijums uzliec testiiem lai izvada cikla mainiigaas veertiibas un paskaties kas notiek echo $cikla skaitiitaajs.'<br>'; tad reaali reedzeesi kaa vinjsh mainaas utt.... Link to comment Share on other sites More sharing options...
parrymason Posted December 2, 2005 Author Report Share Posted December 2, 2005 Viss skaidrs: maanm skriptam izveidojaas bezgaliigais cikls, kas pārsniedz Maximum execution time. bet kaszu skripts strādā (Paldies!!), + bija jāizmanto citi mainīgo nosaukumi, kā es to neiedomājos! Link to comment Share on other sites More sharing options...
Grey_Wolf Posted December 2, 2005 Report Share Posted December 2, 2005 pieziime par cikliem: vispaar starptautiskajaa programmetaaju praksee ir pienjemts par cikla skaitiitaaju izmantot mainiego $i attieciigi iekljautam ciklam $i2 utt.. (laikam vieniigais tik iiss mainiigaa nosaukms ko plashi izmanto ) Link to comment Share on other sites More sharing options...
v3rb0 Posted December 2, 2005 Report Share Posted December 2, 2005 $i2 ? - es domāju ka $j Link to comment Share on other sites More sharing options...
kaszu Posted December 2, 2005 Report Share Posted December 2, 2005 Tikko nomeginaju to kodu, ko tu iepostoji, man vins aizgaja, ja pienem, ka raksta id ir aiz | ,tas buutu ja tas fails izskataas kaut kaa saadi: kautkas|raksta_id|kautkas|kautkas|... kautkas|raksta_id|kautkas|kautkas|... kautkas|raksta_id|kautkas|kautkas|... Link to comment Share on other sites More sharing options...
Grey_Wolf Posted December 2, 2005 Report Share Posted December 2, 2005 (edited) v3rb0--> gaumes jautaajums ir redzeeti abi varijanti ari $ii utt.... ;) bet pats princips ka ja ir $i tad gandriiz par 90% var mekleet ciklu ;) edit: intresanti buutu uzzinaat no kaa tas naak ...... IMPHO no ASAMBLERA....? Edited December 2, 2005 by Grey_Wolf Link to comment Share on other sites More sharing options...
v3rb0 Posted December 2, 2005 Report Share Posted December 2, 2005 i ir arī pirmais burts no vārdiem iteration vai iterator, vai index. varbūt vēl kaut kas ar cikliem saistīts uz i sākas. Link to comment Share on other sites More sharing options...
Recommended Posts