webForumDet fria alternativet

Fel i koden får inte ut alla text

PHP

8 svar · 466 visningar · startad av Emil W

Medlem sedan mars 2009512 inlägg
Frågan#1

Hur får man ut texten 1 Nya privata meddelanden. Nu får jag bara ut där det står 1

Hittar någon felet ?

if(htmlspecialchars($ua) > intval('0'))
{
echo "<a href=\"mejl.php\"><img src=\"mej_nya.png\" border=\"0\" title=".htmlspecialchars($ua)."nya meddelande\"></a>";
}
else
{
echo "<a href=\"mejl.php\"><img src=\"mej.png\" border=\"0\" title=".htmlspecialchars($ua)."nya meddelande\"> 0</a>";
}
Medlem sedan juni 20006 031 inlägg
#2

Du har inga fnuttar runt title attributet bland annat.

if(htmlspecialchars($ua) > intval('0'))
{
echo "<a href=\"mejl.php\"><img src=\"mej_nya.png\" border=\"0\" title='".htmlspecialchars($ua)." nya meddelanden' /></a>";
}
else
{
echo "<a href=\"mejl.php\"><img src=\"mej.png\" border=\"0\" title='".htmlspecialchars($ua)." nya meddelanden ' /></a>";
}
Medlem sedan juni 20019 519 inlägg
#3

ett tips istället för att anropar funktionen om och om igen med samma värden, spara undan den till en egen variabel

och vad innehåller $ua? sen blandar du " och \" skall vara:

$ua = htmlspecialchars($ua);
if($ua > intval('0'))
{
echo "<a href=\"mejl.php\"><img src=\"mej_nya.png\" title=[red]\"[/red]".$ua."nya meddelande\"></a>";
}
else
{
echo "<a href=\"mejl.php\"><img src=\"mej.png\" title=[red]\"[/red]".$ua."nya meddelande\"> 0</a>";
}

border="0" kan du lika väl köra i en CSS.

Medlem sedan mars 2009512 inlägg
#4

Tack båda för hjälpen

$ua är hur många nya pm det finns.

Medlem sedan juni 20019 519 inlägg
#5

Nu vet jag inte om din HTML struktur är för XHTML eller du blandar lite som du vill men att ha ' istället för " är inte en standard.

Medlem sedan juni 20019 519 inlägg
#6

Emil W skrev:

Tack båda för hjälpen

$ua är hur många nya pm det finns.

Vad är det för datatyp? Var kommer den ifrån? Och varför skall du köra htmlspecialchars() om den ändå är ett tal? Känns onödigt att köra funktioner som inte behövs köras.

Medlem sedan mars 2009512 inlägg
#7

Jag använder select count för att hämta ut och sen kör jag mysql_result och då får jag fram resultatet

Medlem sedan juni 20019 519 inlägg
#8

Då finns det ingen anledning att köra den, då det är ett tal, den kan inte innehålla några htmlspecialchars, tror du kan korta ner din kod till:

echo "<a href=\"mejl.php\"><img src=\"".($ua>0?"mej_nya.png":"mej.png")."\" title=\"".$ua."nya meddelande\"></a>";

Om det fungera i PHP och om du inte behöver skriva ut "0" efter din bild.

Medlem sedan mars 2009512 inlägg
#9

voigtann1 skrev:

Då finns det ingen anledning att köra den, då det är ett tal, den kan inte innehålla några htmlspecialchars, tror du kan korta ner din kod till:

echo "<a href=\"mejl.php\"><img src=\"".($ua>0?"mej_nya.png":"mej.png")."\" title=\"".$ua."nya meddelande\"></a>";

Om det fungera i PHP och om du inte behöver skriva ut "0" efter din bild.

Det funkade fint

Tack så mycket

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)