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 :D

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