Toon posts:

[PHP] Code met lijnnummering

Pagina: 1
Acties:
  • 35 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik probeer dus code met lijnnumering in mijn website in te brengen,
dit lukt echter niet zoals gewenst...

Wat heb ik geprobeerd?

In eenzelfde vak (<td>...</td>) gewoon de lijnnumers voor elke lijn te plaatsen, dit trekt echter op niet veel en dan kan je ook de code niet selecteren.

Vervolgens plaats in de lijnnummers en de lijnen in een aparte kolom, maar dan zit je weer met het probleem dat firefox geen overflow ondersteund.

Als derde poging probeer ik dan de code in een iframe te plaatsen, dit lukt ook echter niet, bij het einde van de iframe springt de text nog steeds naar de volgende regel en dat wil ik niet.

Daarom probeer ik met een 1pixelig lijntje te zorgen dat het in de iframe 1500 pixels breedt is.
Maar toch springt het weer naar een nieuwe regel.

Ik wil dus dat die automatische terugloop (zoals in kladblok) er NIET is.

Weten jullie hoe ik dit kan oplossen?

http://php.hsc.be/?p=intro

  • Spinal
  • Registratie: Februari 2001
  • Laatst online: 15-05 11:48
Je zou eens kunnen kijken hoe het op GoT gedaan is:
PHP:
1
2
3
4
5
6
if ($variabele = TRUE)
{
  // doe iets
} else {
  // doe iets anders
}

Full-stack webdeveloper in Groningen


  • GlowMouse
  • Registratie: November 2002
  • Niet online
code:
1
2
3
4
5
6
<table>
  <tr>
    <td>1<br>2<br>3<br></td>
    <td>alle code</td>
  </tr>
</table>

Gewoon zoals dit forum ook doet.

Verwijderd

Topicstarter
ZanderZ schreef op woensdag 05 januari 2005 @ 13:59:
Je zou eens kunnen kijken hoe het op GoT gedaan is:
PHP:
1
2
3
4
5
6
if ($variabele = TRUE)
{
  // doe iets
} else {
  // doe iets anders
}
[rml][ JAVA] array's?[/rml]

Zoals daar die java is zou ik het wel willen hebben,
alleen werkt het bekijken van die overflow hier op GoT wel en op mijn site niet.

Ik raak er ook niet uit hier in die ingewikkelde CSS files.

Met div + overflow: http://php.hsc.be/php/?p=intro&pp=1
Met iframe: http://php.hsc.be/php/?p=intro&pp=1

code:
1
2
3
<?
echo "Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test... Dit is een test..."
?>

[ Voor 32% gewijzigd door Verwijderd op 05-01-2005 14:03 ]


  • Wacky
  • Registratie: Januari 2000
  • Laatst online: 17-05 19:58

Wacky

Dr. Lektroluv \o/

GlowMouse schreef op woensdag 05 januari 2005 @ 14:00:
code:
1
2
3
4
5
6
<table>
  <tr>
    <td>1<br>2<br>3<br></td>
    <td>alle code</td>
  </tr>
</table>

Gewoon zoals dit forum ook doet.
Beste optie inderdaad, en dan eerst kijken uit hoeveel regels de code bestaat (exploden op enters ofzo?) en dan de lijnnummering genereren in de linker kolom en de code weergeven in de rechterkolom :)

Nu ook met Flickr account


Verwijderd

Topicstarter
Wacky schreef op woensdag 05 januari 2005 @ 14:04:
[...]


Beste optie inderdaad, en dan eerst kijken uit hoeveel regels de code bestaat (exploden op enters ofzo?) en dan de lijnnummering genereren in de linker kolom en de code weergeven in de rechterkolom :)
Die code weergeven lukt me niet echt...
Die overflow werkt niet op mijn site...

Zo doet GoT het...

code:
1
2
3
<table class="phphighlight"><tr><td class="phphighlightline"><pre class=codepre>lijnnummers
</pre></td><td nowrap class="phphighlightcode"><div><pre class=codepre>
.......



Maar ik snap die CSS class hier niet, kunnen jullie uitleggen hoe ik dat bij mij gebruik?

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Wacky schreef op woensdag 05 januari 2005 @ 14:04:
eerst kijken uit hoeveel regels de code bestaat (exploden op enters ofzo?) en dan de lijnnummering genereren in de linker kolom en de code weergeven in de rechterkolom :)
Inderdaad! Eventueel nog een border="1", dan krijg je dit effect:
1
2
3
4
5
<?php
if(isValidUser()) {
echo "Hoi";
}
?>


Die CSS class is meer voor de kleurtjes enzo.

[ Voor 10% gewijzigd door GlowMouse op 05-01-2005 14:07 ]


Verwijderd

Topicstarter
GlowMouse schreef op woensdag 05 januari 2005 @ 14:06:
[...]

Inderdaad! Eventueel nog een border="1", dan krijg je dit effect:
1
2
3
4
5
<?php
if(isValidUser()) {
echo "Hoi";
}
?>
Ik bedoel dus dat ik geen automatische terugkeer wil


Ja, maar dran krijg je sommige lijnen (lange) die zich verspreiden over meerdere lijnen en dat wil ik niet, hoe doe ik dat? (Firefox-ondersteund)

[ Voor 12% gewijzigd door Verwijderd op 05-01-2005 14:08 ]


  • ludo
  • Registratie: Oktober 2000
  • Laatst online: 01-03 18:17
GlowMouse schreef op woensdag 05 januari 2005 @ 14:06:
Die CSS class is meer voor de kleurtjes enzo.
offtopic:
En daar valt een border niet onder :? Dat is nou juist mooi van CSS, dat je die opmaak dingen dus in de CSS kan zetten.

Maar ik zou als ik jou was ook goed kijken hoe het hier op GoT in elkaar steekt, want dat steekt volgens mij wel degelijk in elkaar :) Als je ze lief aankijkt wil een van de developers het misschien toelichten ;)

  • killercow
  • Registratie: Maart 2000
  • Laatst online: 10:00

killercow

eth0

Of je kunt zo iets gebruiken?

code:
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
<style type='text/css'>
ol{
    list-style-type: decimal-leading-zero;
    background-color:#E0E0E0;
    width:auto;
    border:1px solid #909090;
    margin-bottom:0px;
    padding-bottom:0px;
}
ol li{
    background-color:#FFF;
    border-left:1px solid #000;
    margin:0px;
    width:auto;
    height:23px;
    padding:0px;
    font-family: 'Courier New',courier, monospace;
    font-size:16px;
}
</style>
<ol>
<li>html/php code</li>
<li>html/php code</li>
<li>html/php code</li>
</ol>


ofzo? kun je gewoon selecten, en eventueel geef je de li's nog een wrap=no argument mee zodat ze niet gaan linewrappen, maar dat ze individueel scrollen? (zonder scrollbar)

openkat.nl al gezien?


Verwijderd

Topicstarter
ludo schreef op woensdag 05 januari 2005 @ 14:11:
[...]
offtopic:
En daar valt een border niet onder :? Dat is nou juist mooi van CSS, dat je die opmaak dingen dus in de CSS kan zetten.

Maar ik zou als ik jou was ook goed kijken hoe het hier op GoT in elkaar steekt, want dat steekt volgens mij wel degelijk in elkaar :) Als je ze lief aankijkt wil een van de developers het misschien toelichten ;)
Ze gebruiken deze css script: http://gathering.tweakers...kers/css/default_193e.css

Alleen als ik dus probeer hun css voor phphighlight in mijn style=" " te plaatsen, werkt het niet.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 17-05 11:04

Janoz

Moderator Devschuur®

!litemod

Dat is gewoon een html probleem en heeft niks met php te maken. Daarnaast staat ook al in het door jou gequote onderdeel de extra attribuut die nodig is om de tekst niet te laten 'wrappen'(=is engelse term)

Aangezien dit een html topic is hoort ie niet hier maar in webdesign & graphics, maar aangezien de uitwerking er al staat doe ik 'm maar dicht.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1

Dit topic is gesloten.