On 14 Nov., 14:59, Dan Storm <shadyz@_REMOVETHIS_err0r.dk> wrote:
> Bare for at fluekneppe det lidt, så vil jeg gerne lige appelere til en
> bedre syntaks af ovenstående:
>
> echo "<p>Antal poster i phpbb_posts er ".$num_rows_posts.".</p>";
> echo "<p>Antal poster i phpbb_topics er ".$num_rows_topics.".</p>";
> echo "<p>Antal poster i phpbb_users er ".$num_rows_users.".</p>";
>
> Puha, det var lidt ligesom at holde en bøvs inde... ;)
Jeg ved ikke hvad forskellen skulle være, jeg formoder det er noget
sikkerhed i form af at escape html tegn?
Jeg har ikke inkluderet hele min kode hver gang, jeg ønsker nemlig
også et bestemt talformat:
function get_num_rows($table)
{
if($res = mysql_query("SELECT COUNT(*) as num FROM ".$table))
return mysql_result($res, 0, "num");
else
return false;
}
$num_rows_posts = get_num_rows("phpbb_posts");
$num_rows_topics = get_num_rows("phpbb_topics");
$num_rows_users = get_num_rows("phpbb_users");
// Laver det om til format 1.000
$antal_posts = number_format($num_rows_posts, 0, ',', '.');
$antal_topics = number_format($num_rows_topics, 0, ',', '.');
$antal_users = number_format($num_rows_users, 0, ',', '.');
<li>Antal indlæg: <? echo $antal_posts; ?></li>
<li>Antal emner: <? echo $antal_topics; ?></li>
<li>Antal brugere: <? echo $antal_users; ?></li>
Jeg bruger php.net men én ting som man ikke bare lige lærer, er
hvordan man kan lave koden mere optimalt.
Jeg tænker, at det er overkill at lave number_format på den måde?
Et andet ligende problem, hvis jeg må gå lidt off-topic er at jeg
gerne vil escape html tegn herfra:
$query_nyeste_emner = mysql_query("SELECT * FROM phpbb_topics WHERE
forum_id!=13 AND forum_id!=15 ORDER BY topic_id DESC LIMIT 10");
while($row = mysql_fetch_assoc($query_nyeste_emner))
{
echo "<a href='LINK" . $row['topic_id'] . ".html' title='" .
$row['topic_title'] . "'>" . $row['topic_title'] . "</a><br />
";
}
Det giver et problem specielt i title='" . $row['topic_title'] ."' -
for hvis titlen på det som jeg udtrækker faktisk indeholder ' så laver
den jo rod i det hele, og min side validere ikke længere.
Men hvordan jeg bruger htmlentities her kan jeg ikke se.
http://dk2.php.net/manual/da/function.htmlentities.php - fortæller at
det kan bruges således:
$str = "Et 'citat' er <b>stærkt</b>";
// Outputs: Et 'citat' er <b>stærkt</b>
echo htmlentities($str);
// Outputs: Et 'citat' er <b>stærkt</b>
echo htmlentities($str, ENT_QUOTES);
Kan desværre ikke se hvordan jeg kan bruge det på min
$query_nyeste_emner.