Citire linii dintr-un fisier txt
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
MelecaCristian
- Mesaje: 176
Citire linii dintr-un fisier txt
Buna,
Am si eu o problema, nu reusesc sa fac link-uri Next Prev, pentru date dintr-un fisier txt. Nici nu stiu functia ce recunoaste liniile dintr-un astfel de fisier.
In fisierul meu txt se gasesc urmatoarele date:
Cod: Selectaţi tot
<a href=""><img border=1 title=Prietena mea bordercolor=red height=100 width=100 src=http://2.bp.blogspot.com/-TY2YH8D2St8/UKJOg9khulI/AAAAAAAAC3E/6YDaf3WSx2o/s320/Untitled99.jpg></a>
<a href=""><img border=1 title=Plimbarica :)) bordercolor=red height=100 width=100 src=http://2.bp.blogspot.com/-w6y1lWwMbkg/UKJOdB8kW1I/AAAAAAAAC2U/gQ97C3TtvRc/s320/Untitled33.jpg></a>
<a href="http://desehix.ro/imagini/Animale/Ma%20ierti%20ca%20ti-am%20papat%20papucii%20%3f-3974303.php"><img border=1 title=Ma ierti ca ti-am papat papucii ? bordercolor=red height=100 width=100 src=http://1.bp.blogspot.com/-uYKd6l7DKFg/UKJOb3nM7yI/AAAAAAAAC2E/Hj4wbeNCjnE/s320/Untitled22.jpg></a>
<a href=""><img border=1 title=Ma omoara asta mica :)) bordercolor=red height=100 width=100 src=http://1.bp.blogspot.com/-7U6F7hDrbA4/UKJOUfT4NiI/AAAAAAAAC0c/5kgF-Qx2_WY/s320/Untitled1010.jpg></a>
Mie miar trebui un 2 linkuri: unul ca sa execute urmatorea pagina, si unul pentru pagina anterioara.
Multumesc mult de ajutor.
Am citit pe site cum se adauga si citesc fisierele /documet txt, dar nu am gasit si aceasta functie care ar fi extrem de uitla.
„Uneori o greşeală poate fi tot ce este necesar pentru o realizare valoroasă.” — Henry Ford
MarPlo
Mesaje: 4343
Salut
Functia
file() preia si adauga intr-un array randurile dintr-un fisier; fiecare rand fiind un element in array, in ordinea lor.
Exemplu:
Cod: Selectaţi tot
$ftxt = 'fisier.txt';
$rows = file($ftxt, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$nr_rows = count($rows); // numar linii
// parcurge randurile si le afiseaza
for($i=0; $i<$nr_rows; $i++) {
echo '<br/> Linia: '. ($i + 1) .'<br/>'. $rows[$i] .'<br/>';
}
Detalii in manualul php, la pagina:
php.net/manual/en/function.file.php
- Mai departe, tu stii ce Next / Prev sa faci cu datele din fisier.
MelecaCristian
Mesaje: 176
Da m-am descurcat, multumesc mult Marius.
Pentru cei ce intampina aceiasi "problema" ca si mine, uite scriptul
Cod: Selectaţi tot
<?php
$lines = file('date.txt'); # Aici este fisierul tau
$line_amount = count($lines);
$perpage = 1; #Aici selecteaza cate fisiere vrei sa iti arate odata
$p = isset($_GET['p']) ? $_GET['p'] : 1;
for ($i = (($p * $perpage) - $perpage); $i <= (($perpage * $p) - 1); $i++){
if($i >= $line_amount){
break;
}
else{
if($lines[$i] != ''){
echo ''.$lines[$i].'<br />';
}
}
}
//$p = $p + $perpage;
?>
<table summary="" cellpadding="10" cellspacing="0" border="0" class="global-links-menu">
<tr>
<?
$total_pages = $line_amount/$perpage;
if($line_amount % $perpage != 0){
$total_pages = $total_pages + 1;
}
if($p!=1)
{
$back_page=$p-1;
echo "<td ><a href='?p=$back_page'>Anterioara</a></td>";
}
else
{
$back_page=$p-1;
echo "<td >Anterioara</td>";
}
for($j=1;$j<=$total_pages;$j++)
{
if($j==$p)
{
echo "<td >$p</td>";
}
else
{
echo "<td ><a href='?p=$j'>$j</a></td>";
}
}
if($p <= $total_pages - 1){
$next_page=$p+1;
echo "<td ><a href='?p=$next_page'>Urmatoarea</a></td>";
}
else
{
echo "<td >Urmatoarea</td>";
}
?>
</tr></table>
„Uneori o greşeală poate fi tot ce este necesar pentru o realizare valoroasă.” — Henry Ford
Subiecte similare
-
Eroare citire pagina cu file_get_contents
PHP - MySQL - XML
Primul mesaj
Buna ziua,
Vreau sa preiau informatiile din aceasta adresa si sa o afisez intr-o alta pagina php
URL: //79.114.46.127:5819/
Scriptul pe care...
Ultimul mesaj
Imi pare rau, mai mult nu stiu cum sa te ajut, posibil sa fie ceva cu SSL, dar nu cunosc.
Am testat scripturile; codul cu cURL e bun, a mers bine...