Nummering van regels
Als nu het script getoond wordt uit de database dan kan het er als volgt uit zien:
Voorbeeld 1:
Nu zie je bij voorbeeld 1 dat er geen regel voorstaat die aangeeft welke regenummer dit is.
Voorbeeld 2:
1
Zie voorbeeld 2 dit is wat ik wil bereiken.
Alleen het hele script staat in de datbaase, en kan je niet met een while of for lus makkelijk optellen met $c=0; print "$c"; $c++;
Dus daarom ben ik op zoek naar een oplossing die dit wel kan, wie kan mij uit de brand helpen?
Gewijzigd op 01/01/1970 01:00:00 door - wes -
Code (php)
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
@Blanche: Helemaal mee eens. Was meer voor de duidelijkheid. Direct $i++ echoen werkt niet (altijd).
Ik begrijp de ideeen van echo en de while lus, hij drukt verder de tekst goed af maar de nummering doet ie nie verder.
Ik zal proberen iets duidelijker te zijn met wat ik heb.
In de datbaase heb ik een script staan in een tabel onder "code", daar staat dus het hele script met bijvoorbeeld 100 regels.
Ik print de regel uit de datbaase als het getoond wordt, dus zal er een print regel komen als volgt:
Nu wil ik dit dus in een tabel laten zien, met links dat hij doornummert.
Nu met het voorbeeld die ik van jullie heb, begint dan wel bij 1 maar vult de rest niet op (de regels die er meer zijn, de rest van 100 dus 99 blijven bijvoorbeeld leeg)
Gewijzigd op 01/01/1970 01:00:00 door Martin Meijer
Geef dat betreffende stukje code eens.
Dan weer weergeven met een regelnummer ervoor.
Nee dit werkt echt geweldig top man! Ik wist niet dat het eigenlijk zo simpel was. Volgende keer ga ik eerst langer nadenken voordat ik vraag!
Echt top!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?PHP
// PHP posts
function xhtmlHighlightString($line,$return=false) {
$hlt = highlight_string(stripslashes($line), true);
$fon = str_replace(array('<font>', '</font>'), array('<span ', '</span>'), $hlt);
$ret = preg_replace('#color="(.*?)"#', 'style="color: \\1"', $fon);
if($return)
return $ret;
echo $ret;
}?>
//Staat in een ader script dan de functie
<?PHP
$nr = 1;
echo '<table>';
$lines = explode("\r\n",$row['code']);
foreach($lines as $line) {
echo '<tr><td>'.$nr,'</td><td>'.xhtmlHighlightString($line).'</td></tr>';
$nr++;
}
echo '</table>';
?>
// PHP posts
function xhtmlHighlightString($line,$return=false) {
$hlt = highlight_string(stripslashes($line), true);
$fon = str_replace(array('<font>', '</font>'), array('<span ', '</span>'), $hlt);
$ret = preg_replace('#color="(.*?)"#', 'style="color: \\1"', $fon);
if($return)
return $ret;
echo $ret;
}?>
//Staat in een ader script dan de functie
<?PHP
$nr = 1;
echo '<table>';
$lines = explode("\r\n",$row['code']);
foreach($lines as $line) {
echo '<tr><td>'.$nr,'</td><td>'.xhtmlHighlightString($line).'</td></tr>';
$nr++;
}
echo '</table>';
?>
Gewijzigd op 01/01/1970 01:00:00 door Martin Meijer
Code (php)
1
2
3
2
3
<?php
echo '<tr><td>'.$nr,'</td><td>'.xhtmlHighlightString($line, true).'</td></tr>';
?>
echo '<tr><td>'.$nr,'</td><td>'.xhtmlHighlightString($line, true).'</td></tr>';
?>
Ik vermoed dat het zo wel werkt.