Parasts Cilvēks Posted March 22, 2009 Report Share Posted March 22, 2009 (edited) Labvakar! Es vēlētos, lai katra vērtība no .txt faila atrastos, noteiktā vietā .php failā (unikāli, tikai 1 vietā). Piemēram, lai VERTIBA 1 (no .txt), tiktu parādīta TIKAI .php faila VERTIBA 1 laukā un vertiba 2 (.txt) parādīta vertiba 2 (.php) utt. Principu atspoguļoju ar krāsām. ////.txt fails////(kopumā ir 5 kolonnas). $symbol / $currency_name/ $currency_plural / $currency_buy /$currency_sell USD /ASV Dollars (USD) / ASV Dollars / VERTIBA 1 / VERTIBA 2EUR / EIRO (EUR) / EIRO/ VERTIBA 3 / VERTIBA 4 AUD / Australijas Dollars (AUD) / Australijas Dollars / VERTIBA 5 / VERTIBA 6 ///index.php//// <?php$userfile= file_get_contents("currencies.txt"); $users = explode("\n",$userfile); #$value = $_POST['symbol']; $value = "USD"; /////* valūtas tips*//// foreach ($users as $user) { list($symbol, $currency_name, $currency_plural, $currency_buy, $currency_sell) = explode(" / ", $user); if ($value == $symbol){ ?> <table> <tr bgcolor=#ffffff> <td width=16><img src=/fl/usd.jpg alt="Amērikas dolārs"></td> <td width=30 align=left valign="middle" class=tab>USD</td> <td width=62 align=right valign="middle" class=tab2> VERTIBA 1 </td> <td width=62 align=right valign="middle" class=tab2> VERTIBA 2 </td> </tr> <tr bgcolor=#a7a7a7> <td width=16><img src=fl/eu.jpg alt="Eiro"></td> <td width=30 align=left valign="middle" class=tab>EUR</td> <td width=62 align=right valign="middle" class=tab2> VERTIBA 3 </td> <td width=62 align=right valign="middle" class=tab2> VERTIBA 4 </td> </tr> </table> <?php } } ?> Jau iepriekš paldies! Juris. Edited March 23, 2009 by Parasts Cilvēks Quote Link to comment Share on other sites More sharing options...
Kaklz Posted March 23, 2009 Report Share Posted March 23, 2009 kādas 3 reizes lasīju jautājumu un nesapratu, ko tu gribi redzēt gala rezultātā. pamēģini izstāstīt saprotamāk gan jau kāds atradīsies. Quote Link to comment Share on other sites More sharing options...
Parasts Cilvēks Posted March 23, 2009 Author Report Share Posted March 23, 2009 Pārfrāzēju jautājumu. :) Quote Link to comment Share on other sites More sharing options...
Mr.Key Posted March 23, 2009 Report Share Posted March 23, 2009 Tātad tu gribi izvadīt tabulu ar tik rindām, cik valūtas ir txt failā, ja? Quote Link to comment Share on other sites More sharing options...
Kaklz Posted March 23, 2009 Report Share Posted March 23, 2009 Kā būtu ar kaut ko šādu? <?php $users = file('currencies.txt'); ?><table><?php $i =0; $cols = array(0 => '#ffffff', 1 => '#a7a7a7'); foreach ($users as $user) { list($symbol, $currency_name, $currency_plural, $currency_buy, $currency_sell) = explode(" / ", $user); ?> <tr bgcolor=<?=$cols[$i++%2]?>> <td width=16><img src=/fl/<?= strtolower($symbol)?>.jpg alt="<?= $currency_name ?>"></td> <td width=30 align=left valign="middle" class=tab><?= $symbol ?></td> <td width=62 align=right valign="middle" class=tab2><?= $currency_buy ?></td> <td width=62 align=right valign="middle" class=tab2><?= $currency_sell ?></td> </tr><?php } ?></table> ievaddati USD / ASV Dollars (USD) / ASV Dollars / VERTIBA 1 / VERTIBA 2 EUR / EIRO (EUR) / EIRO / VERTIBA 3 / VERTIBA 4 AUD / Australijas Dollars (AUD) / Australijas Dollars / VERTIBA 5 / VERTIBA 6 izvads <table> <tr bgcolor=#ffffff> <td width=16><img src=/fl/usd.jpg alt="ASV Dollars (USD)"></td> <td width=30 align=left valign="middle" class=tab>USD</td> <td width=62 align=right valign="middle" class=tab2>VERTIBA 1</td> <td width=62 align=right valign="middle" class=tab2>VERTIBA 2</td> </tr> <tr bgcolor=#a7a7a7> <td width=16><img src=/fl/eur.jpg alt="EIRO (EUR)"></td> <td width=30 align=left valign="middle" class=tab>EUR</td> <td width=62 align=right valign="middle" class=tab2>VERTIBA 3</td> <td width=62 align=right valign="middle" class=tab2>VERTIBA 4</td> </tr> <tr bgcolor=#ffffff> <td width=16><img src=/fl/aud.jpg alt="Australijas Dollars (AUD)"></td> <td width=30 align=left valign="middle" class=tab>AUD</td> <td width=62 align=right valign="middle" class=tab2>VERTIBA 5</td> <td width=62 align=right valign="middle" class=tab2>VERTIBA 6</td> </tr> </table> tik skaties, lai tev ievaddatu fails ir korekts un ir visur vajadzīgās atstarpes. tajā fragmentā ko tu te biji iekopējis vairākās vietās trūka atstarpes. Quote Link to comment Share on other sites More sharing options...
Parasts Cilvēks Posted March 24, 2009 Author Report Share Posted March 24, 2009 (edited) To Kaklz: Liels paldies, ka uzrakstīji kodu, bet par nožēlu viņš neizpildās. Attēls. Piezīme: Index.php failā es iekopēju tavu uzrakstīto php kodu un currencies.txt es ari iekopēju tavu paraugu. To Mr.Key: Nē, es ļoti vēlētos, lai es varētu nodefinēt rindu skaitu kuras tiek izvadītas, jo pēc idejas es gribēju izmantot kodu 2 lapās ar 1 .txt failu. Edited March 24, 2009 by Parasts Cilvēks Quote Link to comment Share on other sites More sharing options...
Eob Posted March 26, 2009 Report Share Posted March 26, 2009 ar include <?php include('vertiba.txt'); ?> nevar? Quote Link to comment Share on other sites More sharing options...
Kaklz Posted March 26, 2009 Report Share Posted March 26, 2009 nu es uz savas kastes lokāli to skriptu laidu un man viņš darbojās, neba nu es ar roku tev rakstīju to, ko dabūju rezultātā. Nevar gadīties, ka tev tur kaut kas ar servera konfigurāciju ir šķērsām? Quote Link to comment Share on other sites More sharing options...
Parasts Cilvēks Posted March 27, 2009 Author Report Share Posted March 27, 2009 (edited) To Kaklz: Jā, kaut kas bija ar serveri, tagad kods strādā, tikai bildes nerādās, jo php kods ieliek atstarpi pirms bildes (starp / un USD.jpg). <td width=16><img src=/fl/ USD.jpg alt=" ASV Dollars(USD)"></td> Es visādi izmēginājos un izgooglējos, bet atbildi tā arī neatradu kā viņu noņemt. Un man ir vēlviens jautājums, vai nevar kaut kā ar kodu nodefinēt rindiņu skaitu, kuras tiktu parādītas, piemēram, pirmās 10 rindas. Jau iepriekš liels Paldies par atbildēm! Edited March 27, 2009 by Parasts Cilvēks Quote Link to comment Share on other sites More sharing options...
Kaklz Posted March 27, 2009 Report Share Posted March 27, 2009 <td width=16><img src=/fl/<?= trim(strtolower($symbol)) ?>.jpg alt="<?= $currency_name ?>"></td> trim() f-ja apgriež tekstu sākumā/beigās liekos atstarpes simbolus. priekš apstāšanās pie 10. rindiņas lieti noder break komanda, kas pārtrauc cikla izpildi: $i =0; $cols = array(0 => '#ffffff', 1 => '#a7a7a7'); foreach ($users as $user) { list($symbol, $currency_name, $currency_plural, $currency_buy, $currency_sell) = explode(" / ", $user); ?> <tr bgcolor=<?=$cols[$i++%2]?>> <td width=16><img src=/fl/<?= strtolower($symbol)?>.jpg alt="<?= $currency_name ?>"></td> <td width=30 align=left valign="middle" class=tab><?= $symbol ?></td> <td width=62 align=right valign="middle" class=tab2><?= $currency_buy ?></td> <td width=62 align=right valign="middle" class=tab2><?= $currency_sell ?></td> </tr><?php if ($i == 10){ break; } } Quote Link to comment Share on other sites More sharing options...
Parasts Cilvēks Posted March 27, 2009 Author Report Share Posted March 27, 2009 It kā viss strādā, Liels paldies tev Kaklz! :) 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.