Får $ uventet på linien neden under scriptet
Får en lidt spøjs fejl med nedenstående script:Parse error: parse error, unexpected $ in /customers/fodboldenslegestue.dk/fodboldenslegestue.dk/httpd.www/artikler/index.php on line xx
Fejlen er i den linie umiddelbart under scriptet.
Nu har jeg kigget scriptet igennem på kryds og tværs, men må have stirret mig blind. Er der nogen der kan hjælpe?
<?php
//skriv tabel - funktion
function skriv_tabel($arr){
// Tæl artiklerne
$db = new DB_Sql($sql);
$antal = $db->nf();
// Udskriv antallet af artikler
echo "<p>Der er $antal artikler i databasen.</p>";
// Lav SQL-kaldet
$sql = "SELECT *, a.id AS vis_id, a.oprettet AS publiceret, b.brugernavn AS forfatter FROM artikel a INNER JOIN bruger b ON a.bruger_id=b.id";
if ($_GET["sorter"]) {
$sql = $sql . " ORDER BY " . $_GET["sorter"];
if ($_GET["orden"] == "op") $sql = $sql . " ASC";
else $sql = $sql . " DESC";
}
else {
$sql = $sql . " ORDER BY publiceret DESC";
}
echo "<table><tr>";
echo "<thead>";
// skriv tabelhovedet
foreach($arr AS $parameter) {
echo "<th><a href=\"?sorter=".$parameter[0]."&orden=";
if ($_GET["sorter"] == $parameter[0] AND $_GET["orden"] == "op") echo "ned";
else echo "op";
echo "\">".$parameter[1]."</a></th>";
}
// afslut tabelhovedet
echo "</tr>";
echo "</thead><tbody>";
$x = 0; // til at skrive skiftevis farver ud i tabellen
//skriv de enkelte poster ud
while($db->next_record()) {
foreach($arr AS $parameter) {
$id = $db->f("vis_id");
print "<tr";
if ($x==1){
echo " class=\"white\" ";
$x=0;
}
else {
echo " class=\"grey\" ";
$x=$x+1;
}
print ">";
if ($parameter[2]) {
print "<td><a href=\"".$parameter[2]."?id=".$id."\">" . $db->f($parameter[0])."</a></td>";
}
else {
print "<td>" . $db->f($parameter[0])."</td>";
}
echo "</tr>";
}
echo "</tbody></table>";
}
//kolonnerne
$tabel = array(
array("publiceret", "Dato"),
array("overskrift", "Artikel", "vis_artikel.php"),
array("forfatter", "Forfatter")
);
skriv_tabel($tabel);
?>
