Jump to content
php.lv forumi

Informācijas importēšana no .txt faila.


Parasts Cilvēks

Recommended Posts

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 2

EUR / 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 by Parasts Cilvēks
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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 by Parasts Cilvēks
Link to comment
Share on other sites

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?

Link to comment
Share on other sites

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 by Parasts Cilvēks
Link to comment
Share on other sites

 <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;
}
}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...