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...
- Afisare numar cel mai mare dintr o coloana
PHP - MySQL - XML
Primul mesaj
Bună Marplo
Vreau să extrag din coloan pret cel mai mare numar ca de exemplu 4444.
Mie imi afisează 54 în loc de 4444, dacă în loc de 4444 modific...
Ultimul mesaj
Am schimbat `pret` varchar(20) DEFAULT NULL in `pret` int(11) NOT NULL ca la tine si merge.
Multumesc