Hier ben ik weer en dit keer een simpele vraag.
Ik ben bezig met het maken van een pagina waarop de PHP code vermeld dient te komen. Nu ben ik toch vergeten hoe je dit vermeld krijgt.
Heeft iemand raad of tips voor me?
Is het vermelden van de codes niet simpeler te doen?
Een functie om php te laten zien uit een ubb parser:

<?php
function customHighlight($code)
{
$code = highlight_string(htmlspecialchars_decode(strip_tags($code[1])), true);
$code = str_replace('\"', '"', $code);
$code = str_replace("?&gt;", "<span style=\"color: #0000BB\">?&gt;</span>", $code);

$aLines = explode("<br />", $code);
$iLines = count($aLines);

$output = "<br /><div style=\"width: 116%;\"><b>PHP code</b><br /><div class=\"num\">";
for($i = 1; $i <= $iLines; $i++)
{
$output .= $i ."<br />";
}
$output .= "</div><div style=\"float: left;overflow-x: scroll;overflow: auto;display: block;width:80%;\">\n$code\n</div><div style=\"clear:left;\"></div></div>";
return $output;
}
?>
Jaron schreef op 11.11.2009 13:19
Een functie om php te laten zien uit een ubb parser:

<?php
function customHighlight($code)
{
$code = highlight_string(htmlspecialchars_decode(strip_tags($code[1])), true);
$code = str_replace('\"', '"', $code);
$code = str_replace("?&gt;", "<span style=\"color: #0000BB\">?&gt;</span>", $code);

$aLines = explode("<br />", $code);
$iLines = count($aLines);

$output = "<br /><div style=\"width: 116%;\"><b>PHP code</b><br /><div class=\"num\">";
for($i = 1; $i <= $iLines; $i++)
{
$output .= $i ."<br />";
}
$output .= "</div><div style=\"float: left;overflow-x: scroll;overflow: auto;display: block;width:80%;\">\n$code\n</div><div style=\"clear:left;\"></div></div>";
return $output;
}
?>


DANK JE WEL!!! Zoiets bedoelde ik!

Als ik dit dan wil outputten:
echo '<center>';
for($i=1; $i<31; $i++)

Hoe zet ik deze functie er dan in?

Gelieve Niet Bumpen:

Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.

Die van mij laat ook regel nummers zien ,

je gebruikt hem bijvoorbeeld:


$code = '<?php echo "hoi"; ?>';
customHighlight($code);
lissy schreef op 11.11.2009 13:33
[quote='Jaron schreef op 11.11.2009 13:19']Een functie om php te laten zien uit een ubb parser:

<?php
function customHighlight($code)
{
$code = highlight_string(htmlspecialchars_decode(strip_tags($code[1])), true);
$code = str_replace('\"', '"', $code);
$code = str_replace("?&gt;", "<span style=\"color: #0000BB\">?&gt;</span>", $code);

$aLines = explode("<br />", $code);
$iLines = count($aLines);

$output = "<br /><div style=\"width: 116%;\"><b>PHP code</b><br /><div class=\"num\">";
for($i = 1; $i <= $iLines; $i++)
{
$output .= $i ."<br />";
}
$output .= "</div><div style=\"float: left;overflow-x: scroll;overflow: auto;display: block;width:80%;\">\n$code\n</div><div style=\"clear:left;\"></div></div>";
return $output;
}
?>


DANK JE WEL!!! Zoiets bedoelde ik!

Als ik dit dan wil outputten:
echo '<center>';
for($i=1; $i<31; $i++)

Hoe zet ik deze functie er dan in?

Gelieve Niet Bumpen:

Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.

[/quote]

Dat kan toch niet Santhe!
Ik had al gepost en kan dan toch niet quoten.

Terugkomend op het gebruik.
Ik krijg dit er niet in althans zonder dat ik krijg syntax error dus dit:
$code = '
// Here the days for the calendar
echo '<center>';
for($i=1; $i<31; $i++)
{
// if you know what you do you can change the month
if(date('Ymj') == '200912' . $i)
{
// De link where the graphics came from
echo '<a href="days/dag' . $i . '.php" target="self"><img src="images/' . $i . '.gif" alt="lissypixel" border="0"></a>&nbsp;';
}
else
{
// If clicks on the wrong date you get the error.php page
echo '<a href="error.php" target="acgc"><img src="images/' . $i . '.gif" alt="lissypixel" border="0"></a>&nbsp;';
}
}
echo '</center>';
?> ';

Hoe zet ik dit erin zonder dat het hele lappen tekst achter elkaar wordt maar wel met enters en opmaak zoals hierboven?



Je zou even de hele zooi moeten escapen ^^ anders krijgen je veel errors
Wat bedoel je met escapen precies?

I ken het hiernavolgende voor wat betreft het gebruik van \

<?php
echo 'I\'ve this done...';
?>

Maar hoe doe je dit bij de punt comma deze ;

Reageren