Regelnummering
Auteur: henver - 20 februari 2009 - 19:30 - Gekeurd door: Wim - Hits: 2491 - 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. |
|