Cibiņš Posted December 18, 2009 Report Share Posted December 18, 2009 Šis skripts attēlu velk pa tiešo no servera direktorijas. Cenšos izveidot kļūdas ziņojumu ja attēla direktorijā nav. Tātad problēma tāda ka kļūdas ziņojumu izvada 2x. Kā īsti pareizi lai pareizi norubī to "while" ciklu un parāda kļūdas ziņu 1x ja attēla direktorijā nav? $url = 'cels/uz/mapi/'; $handle = opendir ($url); while (false !== ($file = readdir($handle))) { if($file != "." && $file != ".." && $file != basename(__FILE__)) { echo '<div class="attelamala">'; echo '<div class="attels312312">'; echo '<a href="'.$url.$file.'"><img src="'.$url.$file.'" width="100%" height="100%" alt="attels1" /></a>'; echo '<table border="0" cellspacing="0" cellpadding="0" class="klase">'; echo '<tr>'; echo '<td>'; echo '<div class="klase2">'; echo ':)'; echo '</div>'; echo '</td>'; echo '<td>'; echo '<div class="poga">'; echo '<a href="'.$url.$file.'"><img src="attels.png" alt="poga"/></a>'; echo '</div>'; echo '</td>'; echo '</tr>'; echo '</table>'; echo '</div>'; echo '</div>'; } else { echo "<span 'style='text-align: center;'>Nav attēla!</span>";} } Quote Link to comment Share on other sites More sharing options...
briedis Posted December 18, 2009 Report Share Posted December 18, 2009 Debugot nemāki? Izvadi ciklā faila nosaukumu un skaties,kas tas ir tāds par attēlu, kura nav... Quote Link to comment Share on other sites More sharing options...
Cibiņš Posted December 18, 2009 Author Report Share Posted December 18, 2009 Debugot nemāki? Izvadi ciklā faila nosaukumu un skaties,kas tas ir tāds par attēlu, kura nav... Nunejau tā ka ir kkāds noteikts attēls..vispār ja attēla NEKĀDA nau tad lai izvada... Quote Link to comment Share on other sites More sharing options...
briedis Posted December 18, 2009 Report Share Posted December 18, 2009 Nunejau tā ka ir kkāds noteikts attēls..vispār ja attēla NEKĀDA nau tad lai izvada... Nu bet paskaties, salīdzini, vai tas attēls kuru pasaka, ka neeksistē vai tiešām viņš tur ir vai nav... Tak mācies D-E-B-U-G-O-T! Stulbi ir uzrakstīt kādu koda gabalu, un tad ja nestrādā uzreiz prasīt citiem. Varbūt vajag patpētī, kā kods uzvedas, skatīties dažādās vietās kādas ir mainīgo vērtības utt. Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted December 18, 2009 Report Share Posted December 18, 2009 Šis skripts izvada ka "faila nav" tajos gadījumos, kad neizpildās if nosacījums, kurš ir... Ja faila nosaukums ir vai nu '.', vai '..', vai skripta nosaukums. jebkura direktorija satur failus '.' un '..' Quote Link to comment Share on other sites More sharing options...
Cibiņš Posted December 18, 2009 Author Report Share Posted December 18, 2009 (edited) Nu bet paskaties, salīdzini, vai tas attēls kuru pasaka, ka neeksistē vai tiešām viņš tur ir vai nav... Tak mācies D-E-B-U-G-O-T! Stulbi ir uzrakstīt kādu koda gabalu, un tad ja nestrādā uzreiz prasīt citiem. Varbūt vajag patpētī, kā kods uzvedas, skatīties dažādās vietās kādas ir mainīgo vērtības utt. Ka tev saka vajag kludas zinu izvadit 1x nevis 2x, pats kaa taads tas skripts kopumaa straada tak visu dara, njem atteelu ja vins tur ir un ja nau tad parada pliku laukumu bet taa laukuma vietaa vajag kludas zinuuuuuuuuuuuuuuu!!! else { echo "<span 'style='text-align: center;'>Nav attēla!</span>"; } Edited December 18, 2009 by Cibiņš Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted December 18, 2009 Report Share Posted December 18, 2009 Protams, ka būs divas kļūdas, jo tu uz "." (tekošā direktorija) un ".." (parent direktorija) saki, ka tie nav attēli. Protams, ka tie nav attēli, bet kādēļ ir jāizdod par to kļūdas paziņojums??? No cikla var iziet izmantojot break; Un kādēļ tu salīdzini attēla nosaukumu ar php faila nosaukumu? Es domāju, ka tev tur ir putra un tā f-ja būtībā nedara to ko viņai vajadzētu... Quote Link to comment Share on other sites More sharing options...
404 Posted December 18, 2009 Report Share Posted December 18, 2009 (edited) Šāds papildus nosacījums neder? if(!file_exists($url.$file)) { echo "<span 'style='text-align: center;'>Nav attēla!</span>"; break; } else { // izvadīt } Edited December 18, 2009 by 404 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.