Får se nu, enda skilladen är paranteserna? Vad gör det för skillnad egentligen, har alltid undrat.
I övrigt så undrar jag om det är nödvändigt att ersätta åäö med en egen funktion. Det finns väl redan htmlentities() ?
Ja enda skillnaden är parenteserna.. om du läser sidorna jag hänvisade till så står det där.
echo, print mfl är inte riktiga funktioner utan språkkonstruktorer.
Parenteserna gör ingen skillnad i det här fallet. Koden är korrekt såväl med som utan (förutsatt att det saknade semikolonet sätts dit).
Om man hade skickat flera "parametrar" till echo hade man däremot varit tvungen att skippa parenteserna, men i det aktuella exemplet är det ju bara en parameter som skickas, nämligen en sträng, vilket är det normala.
Jag ersätter åäö osv till å osv för att göra det lättare för sökmotorer.
Så här ser sidan ut:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Artiklar</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
require("dbconnection.php");
$dbcon=new session($seshid);
if (empty($_GET["id"])) {
$query='SELECT id,header,dt FROM tbl_articles ORDER BY id DESC';
[red][b]$resultat=$dbcon->query($query);[/b][/red]
$i=0;
while ($data = $dbcon->get_array($resultat))
{
$i++;
echo ('<a href="index.php?id='.$data["id"].'">'.sweLng($data["header"]).'</a> ('.$data["dt"].')<br />');
}
}
if ($_GET["id"]) {
$query='SELECT id,header,artTxt,dt FROM tbl_articles WHERE id='.$_GET['id'];
$resultat=$dbcon->query($query);
[red][b]$i=0;[/b][/red]
while ($data = $dbcon->get_array($resultat))
{
$i++;
echo('<h2>'.$data["header"].'</h2><p>'.sweLng($data["artTxt"]).'</p><p>('.$data["dt"].')</p>');
}
}
?>
</body>
</html>
Raderna det blir fel på, rad 20 resp. 32 (tidigare rad 31, det är jag som varit inne och ändrat lite i html-koden) är röd och fetmarkerade. De fungerar utmärkt om jag inte använder funktionen sweLng på något av fälten jag skriver ut från databasen.
Vad jag vill göra med sista replace-raden är att ersätta nya rader med <br />.