Avatar billede web-geek Nybegynder
13. september 2004 - 18:03 Der er 13 kommentarer og
2 løsninger

Hvis det er et scripts så skal den have <b> om sig.

Hej, jeg vil gerne vide evt,

have et script på _hvordan_ man får php til at sige at hvis

koden er feks: noget php, asp, java, javascript, perl osv, så
skal den have <b></b> om sig, hvis det er muligt så må i meget

gerne probbe den ind i denne kode::


<?php include("database.php");
$rand = rand(0,1000);
$md = md5($rand);
$query = mysql_query("SELECT * FROM artikler WHERE id = '$id'");
while($row = mysql_fetch_array($query)){

echo "<font size=2 face=Verdana color=175C75>$row[titel]</font></b> | <font size=1 face=Terminal color=175C75>$row[kategori]<br></font><font size=1 face=Tahoma color=4683AE>"; ?>
<? echo htmlentities($row[tekst]) ?>
<?php echo "<br><br>Skrevet af: $row[navn] d. $row[dato] kl. $row[kl]<br>
<hr style=\"border: 1 dotted #000000\" size=\"1\" color=\"#000000\"><br>";
}
?>
Avatar billede dennismp Nybegynder
14. september 2004 - 12:07 #1
efter:
while($row = mysql_fetch_array($query)){

tilføj:
$tekst = strtr($row['tekst'],array('php'=>'<b>php</b>','asp'=>'<b>asp</b>','java'=>'<b>java</b>','javascript'=>'<b>javascript</b>','osv'=>'<b>osv</b>'));

istedet for
<? echo htmlentities($row[tekst]) ?>
så brug
<? echo htmlentities($tekst); ?>

Simpel løsning, men det burde virke uden alt for meget bøvl.
Avatar billede web-geek Nybegynder
14. september 2004 - 15:49 #2
vil du ikke lægge den ind i koden?
Avatar billede dennismp Nybegynder
14. september 2004 - 15:55 #3
<?php include("database.php");
$rand = rand(0,1000);
$md = md5($rand);
$query = mysql_query("SELECT * FROM artikler WHERE id = '$id'");
while($row = mysql_fetch_array($query)){
$tekst = strtr($row['tekst'],array('php'=>'<b>php</b>','asp'=>'<b>asp</b>','java'=>'<b>java</b>','javascript'=>'<b>javascript</b>','osv'=>'<b>osv</b>'));

echo "<font size=2 face=Verdana color=175C75>$row[titel]</font></b> | <font size=1 face=Terminal color=175C75>$row[kategori]<br></font><font size=1 face=Tahoma color=4683AE>"; ?>
<? echo htmlentities($tekst); ?>
<?php echo "<br><br>Skrevet af: $row[navn] d. $row[dato] kl. $row[kl]<br>
<hr style=\"border: 1 dotted #000000\" size=\"1\" color=\"#000000\"><br>";
}
?>
Avatar billede web-geek Nybegynder
14. september 2004 - 16:01 #4
Den udskriver bare:

Kender du det, hvor du hele tiden skal skrive dit password ved mysql_connect? Der er en bedre, og mere simpel metode, og det er at includér. Vi siger du har en fil som hedder test.<b>php</b>, så vil du gerne istedet for at bruge mysql_connect, includér den. Så skriver du simpelhen bare: <?<b>php</b> include("dinfilher.<b>php</b>"); ?> Helt ærgerligt, mere simpelt bliver det ikke!



uden den er fed, bare <b>tekst</b>
Avatar billede dennismp Nybegynder
14. september 2004 - 16:08 #5
<?php include("database.php");
$rand = rand(0,1000);
$md = md5($rand);
$query = mysql_query("SELECT * FROM artikler WHERE id = '$id'");
while($row = mysql_fetch_array($query)){
$tekst = strtr(htmlentities($row['tekst']),array('php'=>'<b>php</b>','asp'=>'<b>asp</b>','java'=>'<b>java</b>','javascript'=>'<b>javascript</b>','osv'=>'<b>osv</b>'));

echo "<font size=2 face=Verdana color=175C75>$row[titel]</font></b> | <font size=1 face=Terminal color=175C75>$row[kategori]<br></font><font size=1 face=Tahoma color=4683AE>"; ?>
<? echo $tekst; ?>
<?php echo "<br><br>Skrevet af: $row[navn] d. $row[dato] kl. $row[kl]<br>
<hr style=\"border: 1 dotted #000000\" size=\"1\" color=\"#000000\"><br>";
}
?>
Avatar billede web-geek Nybegynder
14. september 2004 - 16:10 #6
Den er kun fed om php den skal være fra '<' til '>'
Avatar billede dennismp Nybegynder
14. september 2004 - 16:16 #7
Hvorfor gør du det ikke bare, når det bliver lagt i databasen?
Avatar billede web-geek Nybegynder
14. september 2004 - 16:19 #8
Fordi det KUN skal være fra <?php til  ?>

Feks hvis man skriver
Også slog jeg ham, og laved denne: <?php echo "test"; ?> så skal php'et være fed.
Avatar billede dennismp Nybegynder
14. september 2004 - 16:28 #9
Det kan man også også godt, selvom man ligger det i databasen.

Når du gemmer tekst i databasen, så lav htmlentities() på feltet. Derefter bruger du strtr($tekst, array('&lt;?php'=>'<b>','?&gt;'=>'</b>'));
Avatar billede web-geek Nybegynder
14. september 2004 - 16:33 #10
hvad mener du?

Kan du forklar bedre?
Avatar billede dennismp Nybegynder
14. september 2004 - 16:44 #11
Hvorfor gør du ikke bare så man indtaster [code] og [/code] før/efter eksemplet.. så er det meget mere simpelt at lave.
Avatar billede web-geek Nybegynder
14. september 2004 - 16:49 #12
Jo, men så bliver skriften grim.
Avatar billede dennismp Nybegynder
14. september 2004 - 16:52 #13
Kan du være mere præcis? Skriften bliver da ikke grim af at du bruger [code][/code].

Så vil det jo være trivielt at erstatte [code] med <b> og [/code] med </b>
Avatar billede web-geek Nybegynder
14. september 2004 - 17:19 #14
Forstår ikke.. Desværre..
Avatar billede web-geek Nybegynder
15. september 2004 - 07:33 #15
Lukker her.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester