Code openen in een nieuwe pagina
ik ben bezig met een PHP highlight systeempje waarbij ik de code kan openen in een popupje heeft iemand enig idee hoe dat ik dat kan doen ?
alvast bedankt
window.open
ja dat lukt mijn wel maar hoe kan ik de code weergeven in dat popupje?
geef de naam of locatie van het bestand mee, met een $_GET variabele en open je highlight systeem in de popup. (tenminste ik neem aan dat je de mogelijkheid hebt en je highlightsysteempje)
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?PHP
function highlight_php($code)
{
//Hier passen we da output een beetje aan zodat hij correct wordt weergegeven
$code = str_replace("<br>", "\n", $code);
$code = str_replace("<", "<", $code);
$code = str_replace("&", "&", $code);
$code = str_replace(">", ">", $code);
$code = str_replace(""", '"', $code);
$code = str_replace("<br/>", "", $code);
$code = stripslashes($code);
$code = trim($code);
ob_start();
@highlight_string($code);
$code = ob_get_contents();
ob_end_clean();
$data = explode("<br />", $code);
//Zetten we het geheel in een tabelletje...
$return .=" <table style='table-layout: fixed; border: 1px solid #E0E5E9; width: 95%' cellspacing='0' cellpadding='2'>";
$return .=" <tr bgcolor='#F7F7F7'>";
$return .=" <td width='85%' nowrap class='code'>";
$return .=" <a onClick=\"javascript:showHideCode('code[".count($data)."]', 'img[".count($data)."]')\"><img id='img[".count($data)."]' src='http://localhost/thema/red/images/icons/min.gif' alt='Code tonen/verbergen'></a> <img src='http://localhost/thema/red/images/icons/select_all.gif' alt='Selecteer deze code' onClick=\"selectAll(sText_".count($data).")\" /> <b>Code:</b></font></td>";
$return .=" <td width='15%' nowrap>";
$return .=" <p align='right'>";
$return .=" </p>";
$return .=" </td>";
$return .=" </tr>";
$return .=" </table>";
$return .=" <div id='code[".count($data)."]' style='visibility: visible; position: relative'>";
$return .=" <table>";
$return .=" <tr>";
$return .=" <td height='1'></td>";
$return .=" </tr>";
$return .=" </table>";
$return .=" <table style='border: 1px solid #E0E5E9; table-layout: fixed; width: 95%' cellspacing='0' cellpadding='2'>";
$return .=" <tr bgcolor='#F7F7F7'>";
$return .=" <td width='5%' nowrap valign='top' align='top'><center><code>";
//De coderegels erbij
for($i=1; $i <= count($data); $i++)
{
$return .= $i." <br>\n";
}
//En een nowrap voor de code, anders kloppen de regelnummers niet
$return .= "</code></center></td><td id='sText_".count($data)."' width='86%' nowrap valign='top' align='top'><code><font color='#000000'><div style='width: 100%; overflow: auto; overflow-x: scroll;'><tt>";
for($i=0; $i < count($data); $i++)
{
$return .= $data[$i]."<br>\n";
}
$return .=" </tt></div></font></code></td>";
$return .=" </tr>";
$return .=" </table>";
$return .=" </div>";
$return .=" <br />";
return $return;
}
?>
function highlight_php($code)
{
//Hier passen we da output een beetje aan zodat hij correct wordt weergegeven
$code = str_replace("<br>", "\n", $code);
$code = str_replace("<", "<", $code);
$code = str_replace("&", "&", $code);
$code = str_replace(">", ">", $code);
$code = str_replace(""", '"', $code);
$code = str_replace("<br/>", "", $code);
$code = stripslashes($code);
$code = trim($code);
ob_start();
@highlight_string($code);
$code = ob_get_contents();
ob_end_clean();
$data = explode("<br />", $code);
//Zetten we het geheel in een tabelletje...
$return .=" <table style='table-layout: fixed; border: 1px solid #E0E5E9; width: 95%' cellspacing='0' cellpadding='2'>";
$return .=" <tr bgcolor='#F7F7F7'>";
$return .=" <td width='85%' nowrap class='code'>";
$return .=" <a onClick=\"javascript:showHideCode('code[".count($data)."]', 'img[".count($data)."]')\"><img id='img[".count($data)."]' src='http://localhost/thema/red/images/icons/min.gif' alt='Code tonen/verbergen'></a> <img src='http://localhost/thema/red/images/icons/select_all.gif' alt='Selecteer deze code' onClick=\"selectAll(sText_".count($data).")\" /> <b>Code:</b></font></td>";
$return .=" <td width='15%' nowrap>";
$return .=" <p align='right'>";
$return .=" </p>";
$return .=" </td>";
$return .=" </tr>";
$return .=" </table>";
$return .=" <div id='code[".count($data)."]' style='visibility: visible; position: relative'>";
$return .=" <table>";
$return .=" <tr>";
$return .=" <td height='1'></td>";
$return .=" </tr>";
$return .=" </table>";
$return .=" <table style='border: 1px solid #E0E5E9; table-layout: fixed; width: 95%' cellspacing='0' cellpadding='2'>";
$return .=" <tr bgcolor='#F7F7F7'>";
$return .=" <td width='5%' nowrap valign='top' align='top'><center><code>";
//De coderegels erbij
for($i=1; $i <= count($data); $i++)
{
$return .= $i." <br>\n";
}
//En een nowrap voor de code, anders kloppen de regelnummers niet
$return .= "</code></center></td><td id='sText_".count($data)."' width='86%' nowrap valign='top' align='top'><code><font color='#000000'><div style='width: 100%; overflow: auto; overflow-x: scroll;'><tt>";
for($i=0; $i < count($data); $i++)
{
$return .= $data[$i]."<br>\n";
}
$return .=" </tt></div></font></code></td>";
$return .=" </tr>";
$return .=" </table>";
$return .=" </div>";
$return .=" <br />";
return $return;
}
?>
Gewijzigd op 04/01/2006 23:55:00 door Danny