Regelnummers weergeven

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jesper Diovo

Jesper Diovo

28/12/2008 16:29:00
Quote Anchor link
Ik ben mijn scriptinterface aan het opfrissen. Was eerst altijd zo'n standaard weergave, maar ben er nu iets leuks van aan het maken. Alleen nu wil ik ook de regelnummers weergeven bij de code. Ik heb ze al zover dat ze op dezelfde hoogte staan als de regels waar ze bij horen, maar nu mis ik vaak nog wat regel nummers. Volgens mij komt het doordat sommige regels door de lengte naar de volgende regel geplaatst wordt. Hoe kan ik dat voorkomen of hoe kan ik ervoor zorgen dat hij echt alle regels telt?

Wat ik nu heb:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$sFile
= highlight_file($page,true);
$aLines = explode("<br />", $sFile);
$iLines = count($aLines);

echo '<div class="numbs"><pre>';
for($i=1;$i<=$iLines;$i++) {
    echo $i.'.<br />';
}

echo '</pre></div>';
echo '<div class="code">'.$sFile.'</div>';
?>


Ik hoop dat jullie mij weer eens kunnen helpen :-).

- Jezpur

Edit: voor een voorbeeldje: http://www.dzjemo.nl/phphulp/string-to-url.php
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
 
PHP hulp

PHP hulp

14/03/2025 03:56:25
 
Joren de Wit

Joren de Wit

28/12/2008 16:33:00
Quote Anchor link
Dat zal meer met je CSS te maken hebben dan met je PHP code. Lijkt me handiger als je daar wat relevante regels uit laat zien...
 
Jesper Diovo

Jesper Diovo

28/12/2008 16:35:00
Quote Anchor link
Dat snap ik niet?.. Maar hier zijn de regels die hier toepassing op hebben.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
div#main div.source {
    background-color: #fff;
    border: 1px solid #c0c0c0;
    margin: 5px;
    
    overflow: hidden;
}

div#main div.source div.numbs {
    background-color: #7F9986;
    color: #fff;
    text-align: right;
    width: 3%;
    margin-top: -5px;
    
    float: left;
}

div#main div.source div.code {
    padding: 5px;
    overflow: auto;
    width: 95%;
    
    float: right;
}
 
Joren de Wit

Joren de Wit

28/12/2008 16:37:00
Quote Anchor link
Je zult ervoor moeten zorgen dat die regels niet automatisch afgebroken worden en er op een volgende regel doorgegaan wordt. Dan heb je ook geen probleem meer met je nummering...

Zet de overflow van div.code eens op scroll?
 
Jesper Diovo

Jesper Diovo

28/12/2008 16:42:00
Quote Anchor link
Blanche schreef op 28.12.2008 16:37:
Zet de overflow van div.code eens op scroll?


Richt niks uit...
 
Joren de Wit

Joren de Wit

28/12/2008 16:45:00
Quote Anchor link
Voeg de volgende property eens toe aan je div.code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
white-space: nowrap;
 
Jesper Diovo

Jesper Diovo

28/12/2008 16:50:00
Quote Anchor link
Gaaf, thanks! Nu staat alles op één regel. Doet dat die white-space nowrap? Dat alles op één regel komt?
 
Joren de Wit

Joren de Wit

28/12/2008 16:52:00
Quote Anchor link
Ja, dat is de eigenschap van die property inderdaad...
 
Jesper Diovo

Jesper Diovo

28/12/2008 16:54:00
Quote Anchor link
Mooi leven. Dankje! :-)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.