Note that there are some explanatory texts on larger screens.

plurals
  1. POSyntax highlighter in html/php page
    primarykey
    data
    text
    <p>I am developing and online code judge project. I am using Php as my scripting language.</p> <p>In the code compilation page.. where a user writes the code,i want to use syntax highlighting for different programming languages..</p> <p>Are there any ways to do it?</p> <p>I tried <code>SyntaxHighlighter - Alex Gorbatchev</code> but couldn't make it to work</p> <p>here is the code :</p> <pre><code>&lt;?php /* * Solution submission page */ require_once('functions.php'); if(!loggedin()) header("Location: login.php"); else include('header.php'); connectdb(); ?&gt; &lt;li&gt;&lt;a href="index.php"&gt;Problems&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="submissions.php"&gt;Submissions&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="scoreboard.php"&gt;Scoreboard&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="account.php"&gt;Account&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="logout.php"&gt;Logout&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt;&lt;!--/.nav-collapse --&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="container"&gt; &lt;?php if(isset($_GET['terror'])) echo("&lt;div class=\"alert alert-warning\"&gt;\nYour program exceeded the time limit. Maybe you should improve your algorithm.\n&lt;/div&gt;"); if(isset($_GET['cerror'])) echo("&lt;div class=\"alert alert-error\"&gt;\n&lt;strong&gt;The following errors occured:&lt;/strong&gt;&lt;br/&gt;\n&lt;pre&gt;\n".$_SESSION['cerror']."\n&lt;/pre&gt;\n&lt;/div&gt;"); else if(isset($_GET['oerror'])) echo("&lt;div class=\"alert alert-error\"&gt;\nYour program output did not match the solution for the problem. Please check your program and try again.\n&lt;/div&gt;"); else if(isset($_GET['lerror'])) echo("&lt;div class=\"alert alert-error\"&gt;\nYou did not use one of the allowed languages. Please use a language that is allowed.\n&lt;/div&gt;"); else if(isset($_GET['serror'])) echo("&lt;div class=\"alert alert-error\"&gt;\nCould not connect to the compiler server. Please contact the admin to solve the problem.\n&lt;/div&gt;"); else if(isset($_GET['derror'])) echo("&lt;div class=\"alert alert-error\"&gt;\nPlease enter all the details asked before you can continue!\n&lt;/div&gt;"); else if(isset($_GET['ferror'])) echo("&lt;div class=\"alert alert-error\"&gt;\nPlease enter a legal filename.\n&lt;/div&gt;"); $query = "SELECT * FROM prefs"; $result = mysql_query($query); $accept = mysql_fetch_array($result); $query = "SELECT status FROM users WHERE username='".$_SESSION['username']."'"; $result = mysql_query($query); $status = mysql_fetch_array($result); if($accept['accept'] == 0) echo("&lt;div class=\"alert alert-error\"&gt;\nSubmissions are closed now!\n&lt;/div&gt;"); if($status['status'] == 0) echo("&lt;div class=\"alert alert-error\"&gt;\nYou have been banned. You cannot submit a solution.\n&lt;/div&gt;"); ?&gt; &lt;h1&gt;&lt;small&gt;Submit Solution&lt;/small&gt;&lt;/h1&gt; &lt;?php // display the problem statement if(isset($_GET['id']) and is_numeric($_GET['id'])) { $query = "SELECT * FROM problems WHERE sl='".$_GET['id']."'"; $result = mysql_query($query); $row = mysql_fetch_array($result); include('markdown.php'); $out = Markdown($row['text']); echo("&lt;hr/&gt;\n&lt;h1&gt;".$row['name']."&lt;/h1&gt;\n"); echo($out); ?&gt; &lt;br/&gt;&lt;span class="label label-info"&gt;Time Limit: &lt;?php echo($row['time']/1000); ?&gt; seconds&lt;/span&gt; &lt;hr/&gt; &lt;?php // get the peviously submitted solution if exists if(is_numeric($_GET['id'])) { $query = "SELECT * FROM solve WHERE (problem_id='".$_GET['id']."' AND username='".$_SESSION['username']."')"; $result = mysql_query($query); $num = mysql_num_rows($result); $fields = mysql_fetch_array($result); } ?&gt; &lt;form method="post" action="eval.php"&gt; &lt;?php if($num == 0) echo('&lt;input type="hidden" name="ctype" value="new"/&gt;'); else echo('&lt;input type="hidden" name="ctype" value="change"/&gt;'); ?&gt; &lt;input type="hidden" name="id" value="&lt;?php if(is_numeric($_GET['id'])) echo($_GET['id']);?&gt;"/&gt; &lt;input type="hidden" name="lang" id="hlang" value="&lt;?php if($num == 0) echo('c'); else echo($fields['lang']);?&gt;"/&gt; &lt;div class="btn-group"&gt; &lt;div id="blank"&gt;&lt;/div&gt; &lt;a id="lang" class="btn dropdown-toggle" data-toggle="dropdown" href="#"&gt;Language: &lt;?php if($num == 0) echo('C'); else if($fields['lang']=='c') echo('C'); else if($fields['lang']=='cpp') echo('C++'); else if($fields['lang']=='java') echo('Java'); else if($fields['lang']=='python') echo('Python'); ?&gt; &lt;span class="caret"&gt;&lt;/span&gt;&lt;/a&gt; &lt;ul class="dropdown-menu"&gt; &lt;li&gt;&lt;a href="#" onclick="changeLang('C');"&gt;C&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" onclick="changeLang('C++');"&gt;C++&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" onclick="changeLang('Java');"&gt;Java&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#" onclick="changeLang('Python');"&gt;Python&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;br/&gt; Filename: &lt;input class="span8" type="text" id="filename" name="filename" value="&lt;?php if(!($num == 0)) echo($fields['filename']);?&gt;"/&gt; &lt;br/&gt;Type your program below:&lt;br/&gt;&lt;br/&gt; &lt;textarea style="font-family: mono; height:400px;" class="span9" name="soln" id="text"&gt;&lt;?php if(!($num == 0)) echo($fields['soln']);?&gt;&lt;/textarea&gt;&lt;br/&gt; &lt;?php if($accept['accept'] == 1 and $status['status'] == 1) echo("&lt;input type=\"submit\" value=\"Run\" class=\"btn btn-primary btn-large\"/&gt;"); else echo("&lt;input type=\"submit\" value=\"Run\" class=\"btn disabled btn-large\" disabled=\"disabled\"/&gt;"); ?&gt; &lt;span class="label label-info"&gt;You are allowed to use any of the following languages: &lt;?php $txt=""; if($accept['c'] == 1) $txt = "C, "; if($accept['cpp'] == 1) $txt = $txt."C++, "; if($accept['java'] == 1) $txt = $txt."Java, "; if($accept['python'] == 1) $txt = $txt."Python, "; $final = substr($txt, 0, strlen($txt) - 2); echo($final."&lt;/span&gt;\n"); ?&gt; &lt;/form&gt; &lt;?php } ?&gt; &lt;/div&gt; &lt;!-- /container --&gt; &lt;script language="javascript"&gt; function changeLang(lang) { $('#lang').remove(); $('#blank').after('&lt;a id="lang" class="btn dropdown-toggle" data-toggle="dropdown" href="#"&gt;Language: ' + lang + ' &lt;span class="caret"&gt;&lt;/span&gt;&lt;/a&gt;'); if(lang == 'C') $('#hlang').val('c'); else if(lang== 'C++') $('#hlang').val('cpp'); else if(lang== 'Java') $('#hlang').val('java'); else if(lang== 'Python') $('#hlang').val('python'); } &lt;/script&gt; &lt;?php include('footer.php'); ?&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload