SkyD Posted April 20, 2006 Report Share Posted April 20, 2006 Hmm.. Piem. ir man vairāki vārdi, nu piem. 100gabali, un tos vajag sadalīt trīs rindās. Apmēram šitā: vards1 vards4 vards7 vards2 vards5 vards8 vards3 vards6 vards9 Kā to panākt? Link to comment Share on other sites More sharing options...
Stopp Posted April 20, 2006 Report Share Posted April 20, 2006 (edited) nu piem tev ir masīvs $arr ar 100 vārdiem. <table> <td> <?php for($i=0;$i<count($arr);$i++) { echo $elem; $dalijums=($i+1)/3; if(!ereg(".", $dalijums)) echo "</td><td>"; else echo "<br/>"; } ?> tas uz ātro ienāca prātā. tā vajag ? ja vajag sadalīt 3 masīvos kā ir tās horizontālās rindas, tad <?php for ($i=0;$i<count($arr);$i+=3) $pirmais[]=$arr[$i]; un tāpat vēl 2 reizes, sākot ar $i=1 un $i=2. un nākamās divas reizes citi masīvu nosaukumi, protams. Edited April 20, 2006 by Stopp Link to comment Share on other sites More sharing options...
SkyD Posted April 20, 2006 Author Report Share Posted April 20, 2006 Nu, bet ja nav piem. man arrayā Ir šitā: <a href="?id=bla">bla, bla</a> <a href="?id=fck">bla, fck</a> ..utt... Un šito vajag sadalīt pa trim rindām.:) Link to comment Share on other sites More sharing options...
Stopp Posted April 20, 2006 Report Share Posted April 20, 2006 editēju jau, skaties to pašu postu. nu tad explode, atdalot ar \n vai \r\n Link to comment Share on other sites More sharing options...
SkyD Posted April 20, 2006 Author Report Share Posted April 20, 2006 :DD~~ aii krch būs vnk, ja nečakarēšos ar PHP, bet panjemshu elementāro HTML <table> :DD~~ Link to comment Share on other sites More sharing options...
SkyD Posted April 27, 2006 Author Report Share Posted April 27, 2006 Negribēju sākt jaunu tēmu, tapēc jautāju te: Kā labāk sadalīt izvilkto tekstu no faila pa rindām ar <table> ? $fails=file("data/auto_models.dat"); for ($i=0; $i<=11; $i++) { $o=$fails[$i]; $modelis=explode("|", $o); echo '<table cellspacing="0" cellpadding="0"><tr><td width="130">'; echo '<a href="?dir=transports&m=auto&model='.$modelis[1].'" class="auto_link">'.$modelis[0].''; echo '</td></tr></table>'; } Ir tā, bet tie modelji ieksh failaa ir daudz vairāk, un krch vajag, lai katraa rindaa izmet pa 12 modeljiem. Link to comment Share on other sites More sharing options...
GedroX Posted April 27, 2006 Report Share Posted April 27, 2006 Ir tāda funkcija array_chunk(). Link to comment Share on other sites More sharing options...
SkyD Posted April 27, 2006 Author Report Share Posted April 27, 2006 Izveidoju kkā šitā, tikai man viņu vajag, lai vertikāli iet pēc alfabēta. Failā viss ir sarakstīts alfabēta secībā: Alfa Romeo, Audi..utt. Un izvada tā: Alfa Romeo Audi .. , bet vajag tā: Alfa Romeo Audi .. <? $fails=file("data/auto_models.dat"); $rindas=array_chunk($fails, 5); echo "<table>"; foreach ($rindas as $rinda) { echo "<tr>"; foreach ($rinda as $txt) { $e=explode("|",$txt); echo "<td width='120'><a href='?dir=transports&m=auto&model=".$e[1]."' class='auto_link'>" . $e[0] . "</a></td>"; } echo "</tr>"; } echo "</table>"; ?> Link to comment Share on other sites More sharing options...
GedroX Posted April 28, 2006 Report Share Posted April 28, 2006 (edited) Nesapratu, kas tev tur nepatk. Katr rindā būs pa 5cām mašīnām. Un? Edited April 28, 2006 by GedroX Link to comment Share on other sites More sharing options...
john.brown Posted April 28, 2006 Report Share Posted April 28, 2006 (edited) Tad tev katrā stabiņā vajag 12 modeļus, vai katrā rindā 12. Un no kurienes tie 5 ņēmās? Tu vajadzību noformulē līdz galam, tad ar ko līdzēt varēsim ;) Ja vajag lai stabiņā būtu pa 12 modeļiem alfabēta kārtībā (kā failā), tad dari šitā: <?php $enteries = file($filename); $rows = 12; $cols_array = array_chunk($enteries,$rows); $cols = sizeof($cols_array); echo '<table>'; for($i = 0; $i < $rows;$i++) { echo '<tr>'; for($n = 0;$n < $cols; $n++) { $e = explode('|',$cols_array[$n][$i]); echo '<td width="120"><a href="?dir=transports&m=auto&model='.$e[1].'" class="auto_link">'.$e[0].'</a></td>'; } echo '</tr>'; } echo '</table>'; ?> Tik vēl vajag pielikt pārbaudes, vai elements ir, ja nav, likt tab. laukā tukšumu... Edited April 28, 2006 by john.brown Link to comment Share on other sites More sharing options...
SkyD Posted May 1, 2006 Author Report Share Posted May 1, 2006 Kā no md5 pāriet uz tekstu??! Link to comment Share on other sites More sharing options...
bubu Posted May 1, 2006 Report Share Posted May 1, 2006 Nekā. md5 ir hešfunkcija. Link to comment Share on other sites More sharing options...
SkyD Posted May 1, 2006 Author Report Share Posted May 1, 2006 A kā tad, lai es nosūtu userim uz mailu vinja paroli? Nosuutiisies md5. Link to comment Share on other sites More sharing options...
Vebers Posted May 1, 2006 Report Share Posted May 1, 2006 Aizsūti lietotajam uz pastu šo linku kurā ir iekļauta šis MD5 hash. Kad viņš uzspiedīs uz linka, tad ļauj viņam nomainīt paroli, vai k-kā ta.. Link to comment Share on other sites More sharing options...
bubu Posted May 1, 2006 Report Share Posted May 1, 2006 Sūtīt plaintekstā paroles lietotājiem ir dikti nesmuki. Ļauj lietotājam nomainīt paroli, un kā apstiprinājumu aizsūti viņam linku uz meilu, kurš jānospiež, lai aktivizētu paroles nomaiņu. Liku ģenerē randomā, kautvai kā md5() no tekošā laika + vēl kautkā. Vai dari arī otrādi, kā MakaTaNaw tev saka. Link to comment Share on other sites More sharing options...
Recommended Posts