Avatar billede asdsads Nybegynder
30. juni 2004 - 20:48 Der er 5 kommentarer og
1 løsning

Problem ved ik hvad det er hmm

Har et problem, er igang med at lave et tourials system så man kan tilføje noget php kode og lære andre folk hvordan man gør osv, men problemmet er at den udskriver ikke <? og nogen andre ting så når jeg opretter en besked så kommer den kode jeg har skrevet ik med :(

Her er min kode som viser tourialsen


<html>
<head>
<?
include("../../inc/db.php");
include("../../inc/config.php");
?>
<title><? echo "$title"; ?></title>
<? echo "$style"; ?>
</head>
<body>
<br>
<?php
$query = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 10") or die(mysql_error());



while ($row = mysql_fetch_assoc($query))
    {


// Her begynder mit forslag

            $arr=explode(' ',$row['nyhed']);
            // her får variablen et nyt navn: $message_kort
            $message_kort='';
            for ($i=0; $i<42; $i++)
            {
                if (@$arr[$i]<>'')
                    $message_kort.=$arr[$i]." ";
            }
            $message_kort=substr($message_kort,0,-1);

// Hvis udtrækket fra databasen oprindeligt var OVER 42 ord, laver den '...' efter
                if (count($arr)>42)
                    $message_kort.='...';

// Her slutter mit forslag



        if ($i++ != 0)
            echo "";

// Husk også at ændre variablen hernede...
?>
<table width="450" border="0" cellspacing="0" cellpadding="0" height="80">
  <tr>
    <td width="60" valign="top"><img src="kat/<? echo "$row[billede]"; ?>" border="0"></td>
    <td valign="top"> &nbsp;<img src="../../images/pil.gif" border="0">&nbsp;<b><? echo "<a href='visenkelt.php?id=$row[id]'><font size='2'>$row[overskrift]"; ?></b><br>
      <? echo "<font size='2'>$message_kort<br><div align='right'><a href='visenkelt.php?id=$row[id]'>Læs mere</a></div>"; ?></td>
  </tr>
</table>
<hr>
<?
   
    // havde du ikke glemt sådan en her:
    }


?>
</body>
</html>


-----------------


Og her er den kode som jeg opretter tourialsen på
<link rel="stylesheet" href="http://www.scchatten.1go.dk/avis/inc/style.css" type="text/css">
<form action="gemmer.php" method="post">
<input name="forfatter" value="Forfatter" onFocus="if(this.value==this.defaultValue) { this.value=''; }" onBlur="if(this.value=='') { this.value=this.defaultValue; }"><br>
<select name="billede">
    <option selected>intet.jpg</option>
    <option>gammel_mand.jpg</option>
    <option>avis.jpg</option>
    <option>hare.jpg</option>
    <option>internet.jpg</option>
    <option>pige.jpg</option>
    <option>snemand.jpg</option>
    <option>tekst.jpg</option>
    <option>hjerte.jpg</option>
    <option>film.jpg</option>
    <option>fod.jpg</option>
    <option>lastbil.jpg</option>
    <option>soeg.jpg</option>
    <option>telefon.jpg</option>
</select>
<input name="overskrift" value="Overskrift" onFocus="if(this.value==this.defaultValue) { this.value=''; }" onBlur="if(this.value=='') { this.value=this.defaultValue; }">
<br>
<textarea name="nyhed"></textarea>
<br>
<input type="submit" name="Submit" value"Opret Nyhed">
</form>
Avatar billede retep Nybegynder
30. juni 2004 - 21:05 #1
Avatar billede asdsads Nybegynder
30. juni 2004 - 21:06 #2
Thx, kan ikke englesk så det hjælper desværre ik så meget..
Avatar billede retep Nybegynder
30. juni 2004 - 21:11 #3
Der hvor du trækker teksten ud, kalder du funktionen på teksten der skal vises.

F.eks :
echo htmlentities($message_kort);

Det virker i hvert fald på html koder, men mon ikke også på phpkoder!??

Ellers kan du :
$message_kort = str_replace("<","&lt;",$message_kort);
$message_kort = str_replace(">","&gt;",$message_kort);
echo $_message_kort;
Avatar billede retep Nybegynder
30. juni 2004 - 21:13 #4
hov sidste linie skulle selvf. være
echo $message_kort;
;)
Avatar billede asdsads Nybegynder
30. juni 2004 - 21:15 #5
Kan du sæt det ind i min kode, så du en skat ;D
Avatar billede retep Nybegynder
30. juni 2004 - 21:45 #6
Prøv det her :)
------------------------
<html>
<head>
<?
include("../../inc/db.php");
include("../../inc/config.php");
?>
<title><? echo "$title"; ?></title>
<? echo "$style"; ?>
</head>
<body>
<br>
<?php
$query = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 10") or die(mysql_error());



while ($row = mysql_fetch_assoc($query))
    {


// Her begynder mit forslag

            $arr=explode(' ',$row['nyhed']);
            // her får variablen et nyt navn: $message_kort
            $message_kort='';
            for ($i=0; $i<42; $i++)
            {
                if (@$arr[$i]<>'')
                    $message_kort.=$arr[$i]." ";
            }
            $message_kort= substr($message_kort,0,-1);


            $message_kort = htmlentities($message_kort);
            $message_kort = str_replace("<","&lt;",$message_kort);
            $message_kort = str_replace(">","&gt;",$message_kort);


// Hvis udtrækket fra databasen oprindeligt var OVER 42 ord, laver den '...' efter
                if (count($arr)>42)
                    $message_kort.='...';

// Her slutter mit forslag



        if ($i++ != 0)
            echo "";

// Husk også at ændre variablen hernede...
?>
<table width="450" border="0" cellspacing="0" cellpadding="0" height="80">
  <tr>
    <td width="60" valign="top"><img src="kat/<? echo "$row[billede]"; ?>" border="0"></td>
    <td valign="top"> &nbsp;<img src="../../images/pil.gif" border="0">&nbsp;<b><? echo "<a href='visenkelt.php?id=$row[id]'><font size='2'>$row[overskrift]"; ?></b><br>
      <? echo "<font size='2'>$message_kort<br><div align='right'><a href='visenkelt.php?id=$row[id]'>Læs mere</a></div>"; ?></td>
  </tr>
</table>
<hr>
<?
   
    // havde du ikke glemt sådan en her:
    }


?>
</body>
</html>
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