Regelnummering
Auteur: henver - 20 februari 2009 - 19:30 - Gekeurd door: Wim - Hits: 2477 - Aantal punten: 3.33 (3 stemmen)
Script dat regelnummers voor of achter regels ( \n ) zet bij de inhoud van een extern tekstbestand.
Code:
Voorbeeld van aanroepen:
include 'function.php';
echo addLineNumbers('voorbeeld.txt');
echo addLineNumbers('voorbeeld.txt', 183, 5, 'right'); // Zelfde tekst, beginnend bij regel 183, om de 5 regels het regelnummer rechts weergeven.
include 'function.php' ;
echo addLineNumbers
( 'voorbeeld.txt' ) ; echo addLineNumbers
( 'voorbeeld.txt' , 183 , 5 , 'right' ) ; // Zelfde tekst, beginnend bij regel 183, om de 5 regels het regelnummer rechts weergeven.
function.php
function addLineNumbers($sLocation = '', $iStart = 1, $iInterval = 1, $sAlign = 'left'){
$sOutput = "\n";
if(!file_exists($sLocation)){
$sOutput .= 'Er zijn geen gegevens.';
}else{
$sContent = file_get_contents($sLocation);
$aExplodedContent = explode("\n", $sContent);
$sOutput .= '<table>'."\n";
foreach($aExplodedContent as $iLine => $sLine){
$iLine = $iLine + $iStart;
$iRest = $iLine % $iInterval;
switch($sAlign){
case 'left':
default:
$sOutput .= "\t".'<tr>'."\n\t\t".'<td>';
if($iRest == 0){
$sOutput .= $iLine;
}
$sOutput .= '</td>'."\n\t\t".'<td>';
$sOutput .= $sLine;
$sOutput .= '</td>'."\n\t".'</tr>'."\n";
break;
case 'right':
$sOutput .= "\t".'<tr>'."\n\t\t".'<td>';
$sOutput .= $sLine;
$sOutput .= '</td>'."\n\t\t".'<td>';
if($iRest == 0){
$sOutput .= $iLine;
}
$sOutput .= '</td>'."\n\t".'</tr>'."\n";
break;
}
}
$sOutput .= '</table>';
}
$sOutput .= "\n\n";
return $sOutput;
}
function addLineNumbers( $sLocation = '' , $iStart = 1 , $iInterval = 1 , $sAlign = 'left' ) {
$sOutput = "\n " ;
$sOutput .= 'Er zijn geen gegevens.' ;
} else {
$aExplodedContent = explode ( "\n " , $sContent ) ;
$sOutput .= '<table>' . "\n " ;
foreach ( $aExplodedContent as $iLine => $sLine ) {
$iLine = $iLine + $iStart ;
$iRest = $iLine % $iInterval ;
switch ( $sAlign ) {
case 'left' :
default :
$sOutput .= "\t " . '<tr>' . "\n \t \t " . '<td>' ;
if ( $iRest == 0 ) {
$sOutput .= $iLine ;
}
$sOutput .= '</td>' . "\n \t \t " . '<td>' ;
$sOutput .= $sLine ;
$sOutput .= '</td>' . "\n \t " . '</tr>' . "\n " ;
break ;
case 'right' :
$sOutput .= "\t " . '<tr>' . "\n \t \t " . '<td>' ;
$sOutput .= $sLine ;
$sOutput .= '</td>' . "\n \t \t " . '<td>' ;
if ( $iRest == 0 ) {
$sOutput .= $iLine ;
}
$sOutput .= '</td>' . "\n \t " . '</tr>' . "\n " ;
break ;
}
}
$sOutput .= '</table>' ;
}
$sOutput .= "\n \n " ;
return $sOutput ;
}
Download code (.txt)
Stemmen
Niet ingelogd.