parrymason Posted November 27, 2005 Report Share Posted November 27, 2005 Tātad, ir šāds kods: <?php $data = file("komenti.txt"); $row_count = count($data); if ($row_count == 0) {echo "Komentāru vēl nav!"; } else { $data = file("komenti.txt"); $res = array_reverse($data); $row_count = count($data); $skaits = 10; //te es noraadu skaitu, cik jaunaako komentaaru jaaparaada for ($row = 0; $row < $skaits; $row++) { $parts = explode("|", $res[$row]); $teksts = $parts[6]; $komID = $parts[1]; $datums = $parts[4]; $laiks = $parts[5]; echo "<div class='kom'>"; echo "<p class='saturs'>"; echo "$saakums <br> "; echo "$datums - $laiks "; // un taa taalaak un taa joprojaam, te dabuu aaraa visu, ko vajag, es saiisinaaju, lai ieliktu forumaa echo "</p></div>"; echo "<br>"; } } ?> Tā lūk, šis smuki parāda 10 komentārus, ar jaunāko augšpusē, bet ja failā ir mazāk par 10 rindām, tad rodas tieši tik erroru, cik ierakstu pietrūkst līdz 10. Kā parādīt, piemēram, 3 ierakstus, ja vairāk nav? Link to comment Share on other sites More sharing options...
Grey_Wolf Posted November 27, 2005 Report Share Posted November 27, 2005 ieliec ciklaa parbaudi vai ir rindinja vai nav ja nav tad vienkarshi breik; (partrauktciklu) Link to comment Share on other sites More sharing options...
v3rb0 Posted November 27, 2005 Report Share Posted November 27, 2005 $skaits = ($row_count < 10) ? $row_count : 10; Link to comment Share on other sites More sharing options...
parrymason Posted November 27, 2005 Author Report Share Posted November 27, 2005 $skaits = ($row_count < 10) ? $row_count : 10; Milzīgs paldies! Tas strādā. Varbūt vārdiski paskaidro, kas tas īsti ir, un ko dara? Vēlos papildināt savas zināšanas arī ar ar izpratni, nevis kārtējo koda gabalu, ko glabāt pierakstītu. Pamazām, rokoties pa php.net, ņemot gatavus koda gabalus, mainot, pielāgojot, esmu daudz ko iemācījies arī pats, tāpēc gribētu uzzināt, piemēram, ko tas "?" tur dara? Link to comment Share on other sites More sharing options...
v3rb0 Posted November 27, 2005 Report Share Posted November 27, 2005 (edited) taa ir if 'saiisinata' forma. rindinja skataas vai $row_count mazaks par 10, ja ir tad $skaits pieskir $row_count, citaadi desmit. Edited November 27, 2005 by v3rb0 Link to comment Share on other sites More sharing options...
bubu Posted November 27, 2005 Report Share Posted November 27, 2005 B ? C : D ir tas pats, kas if (B) { C } else { D } tikai ar tādu atšķirību, ka pirmais var tik lietots expressionā. Link to comment Share on other sites More sharing options...
parrymason Posted November 27, 2005 Author Report Share Posted November 27, 2005 (edited) Viltīgi gan, es pats nebūtu tik ātri izdomājis. EDIT: He, v3rb0 postu es sapratu pilnībā, bet bubu teiktais jau ir pāri manam pašreizējam līmenim, jāpārlasa vēlreiz... :-) Nu ko, jāturpina apgūt.. Edited November 27, 2005 by parrymason Link to comment Share on other sites More sharing options...
Recommended Posts