Jump to content
php.lv forumi

Izvada no faila tikai pirmo rindiņu!


Sasa

Recommended Posts

Kā, lai sataisa tā ka izvadīsies visi ieraksti? Nevis tikai tas kas norādīts!

 

//izvadiishan no faila
 $path='gallery/'.$_GET['viewgal'].'/'.$_GET['viewgal'].'_'.$_GET['viewimg'].'.txt';
 $fop=fopen($path,"r");
 $content=fread($fop,filesize($path)+1);
 fclose($fop);	
 $com = explode("|", $content);
 echo $com[0];
 echo $com[1];
 echo $com[2];

 

un ja es mainu

echo $com[0];
"0" vertību, pie., piem uz 3 vai 4 tad izvadās nakamā vērtība! Edited by Sasa
Link to comment
Share on other sites

Grūti saprast kā tu gribi:

<?
$path='gallery/'.$_GET['viewgal'].'/'.$_GET['viewgal'].'_'.$_GET['viewimg'].'.txt';
echo file_get_contents($path);
?>

 

Vai

 

<?
$path='gallery/'.$_GET['viewgal'].'/'.$_GET['viewgal'].'_'.$_GET['viewimg'].'.txt';
$com = explode('|',file_get_contents($path));
for($i=0,$t=count($com);$i<$t;$i++) {
 echo $com[$i].'<br/>';
}
?>

Link to comment
Share on other sites

otrais variants der ļot labi, bet rodas tāda problēma ka es tagad nevaru sakārtot to kas izvadās, jo ja es izveidoju tabulu kurā izvadās attiecīgās šunās nik , url un text. šorīd tas vis izvadās viens zem otra!

Link to comment
Share on other sites

Nu tur jazin kādā formāta tev ir tas teksta fails.. vai ieraksti ir katrs jaunā rindā? Vai lauki atdalās ar | ? Vai viss ir vienā bardakā un atdalās tikai ar | ?

 

Ja katrs ieraksts ir jaunaa rindā un vērtības atdalās ar |

 

Piemēram:

 

nicks1|url1|texts

nicks2|url2|teksts2

 

..

 

Tad var šādi piemēram:

<?
$in = file('tavs.txt');
foreach($in as $line) { 
 $out = explode('|',$line);
 echo $out[0].' '.$out[1].' '.$out[2].'<br/>';
}
?>

 

 

Ja tu nezini cik ir $out elementi tad to var aizstāt ar vēl vienu foreach()

 

 

foreach($in as $line) { 
 $out = explode('|',$line);
 foreach($out as $value) { echo $value.' '; }
 echo '<br/>';
}

Link to comment
Share on other sites

tiek izmantot šāds variants,

 

nicks1|url1|texts

nicks2|url2|teksts2

 

bet kad izmāģinu šo:

<?
$in = file('tavs.txt');
foreach($in as $line) {
 $out = explode('|',$line);
 echo $out[0].' '.$out[1].' '.$out[2].'<br/>';
}
?>

tad man izvadās :

 

1 http://1 1

1 http://1 1

1 http://1 1

1 http://1 1

1 http://1 1

1 http://1 1

1 http://1 1

1 http://1 1

1 http://1 1

1 http://1 1

 

tikai šie te!

 

EDIT:

laikam būs sanācis!

Edited by Sasa
Link to comment
Share on other sites

kapē man pie Refreša (F5) pievienojas tas pats ko es esmu jau iepostējis!

 

Edit:

sataisīju savai lapai bilžu komentēšanu, bet ir dažas nianses kuras gribētu pielabot ir tā ka atrs nākamais ieraksts nav tieši zem iepriekšēja bet nelielu atkāpi no tā! Un tur ir komentētāja URL bet <a /href </a>,bet viņš negrib strādāt,

varat ievērtēt!

 

http://sasa.po.gs/index.php?id=anime&v...1&viewimg=1

 

viena kļūda ar to URL ir atrisinātā! paliek tā par to komentāru un atstarpi!

Edited by Sasa
Link to comment
Share on other sites

Ja tas nav jau izdarīts, tad iesaku pie postēšanas filtrēt simbolu: |

Nomainīt pret kādu citu vai vispār neatļaut.

Link to comment
Share on other sites

×
×
  • Create New...