Avatar billede chili17 Nybegynder
02. januar 2003 - 00:49 Der er 18 kommentarer og
1 løsning

appetit til hele nyheden

er der en der kan forklare mig (og gerne viser mig) hvordan jeg får får vist nyheder men kun som appetitvækkere
via overskriften skal man så kunne linke til hele nyheden

her indlæser den
<?
include("mysql_kk.inc");
if($kodeord == "kodeord"){
echo "Nyheden er tilføjet";
$nyhed_dato = date("j/n-Y H:i:s", time());

$nyhed_overskrift = addslashes($nyhed_overskrift);
$nyhed_tekst = addslashes($nyhed_tekst);


mysql_query("INSERT INTO weblog (dato, overskrift, tekst) VALUES ('$nyhed_dato', '$nyhed_overskrift', '$nyhed_tekst')");


} else {
?>


her trækker den data ud
<?
include("mysql_kk.inc");
$foresp = mysql_query("SELECT dato, overskrift,
tekst FROM weblog ORDER BY dato DESC
LIMIT 0, 2");
while($data = mysql_fetch_array($foresp)){

$overskrift = stripslashes($overskrift);
$tekst = stripslashes($tekst);

echo "<B>$data[1]</B> - ";
echo $data[0];
echo "<BR>$data[2]<BR><BR><BR><BR>";
}
?>
Avatar billede cozey Nybegynder
02. januar 2003 - 01:13 #1
???
Avatar billede cozey Nybegynder
02. januar 2003 - 01:13 #2
hovsa... nu kom det frem... grunden til de tre ?'er var at siden åbenbart var en smule nede... den viste ikke dit sp.
Avatar billede alrua Nybegynder
02. januar 2003 - 08:48 #3
du skal vel have fat i substr...
http://dk.php.net/manual/en/function.substr.php :)
Avatar billede chili17 Nybegynder
02. januar 2003 - 22:18 #4
kan godt bruge lidt mere udførlig vejledning
Avatar billede alrua Nybegynder
02. januar 2003 - 22:30 #5
erm...ok
Du hiver din nyhed ud af databasen og afkorter den med substr()  - du kan eventuelt tilføje ... bagefter...så indsætter du et link man kan trykke på så man kan se hele nyheden.

Du kan selvfølgelig selv bestemme hvor mange tegn af nyheden der skal vises...Mere er der ikke i det..såre simpelt :)

-Alrua
Avatar billede dmcn Praktikant
02. januar 2003 - 22:34 #6
Det kan gøres smartere end med substr:
SELECT dato, overskrift, IF (LENGTH(tekst) > 100, CONCAT(LEFT(tekst)100,'...'),tekst) FROM weblog ORDER BY dato DESC
Udskift din "træk ud"-SQL med ovenstående - burde virke med det samme. Ret evt. de to 100'er til andre tal, hvis du vil hive færre/flere bogstaver ud.
Avatar billede alrua Nybegynder
02. januar 2003 - 23:20 #7
nåja...er ikke lige så velbevandret i sql... ;)
Avatar billede chili17 Nybegynder
02. januar 2003 - 23:22 #8
n0rmality
Hmm - nu skal jeg have hjælp igen - der meldes fejl på linie 13

<?
include("mysql_kk.inc");
$foresp = mysql_query("SELECT dato, overskrift, IF (LENGTH(tekst) > 100, CONCAT(LEFT(tekst)100,'...'),tekst) FROM weblog ORDER BY dato DESC
LIMIT 0, 2");
while($data = mysql_fetch_array($foresp)){        //det her er linie 13

$overskrift = stripslashes($overskrift);
$tekst = stripslashes($tekst);

echo "<B>$data[1]</B> - ";
echo $data[0];
echo "<BR>$data[2]<BR><BR><BR><BR>";
}
?>
Avatar billede dmcn Praktikant
02. januar 2003 - 23:25 #9
Ret følgende til:
$foresp = mysql_query("SELECT dato, overskrift, IF (LENGTH(tekst) > 100, CONCAT(LEFT(tekst)100,'...'),tekst) FROM weblog ORDER BY dato DESC
LIMIT 0, 2") or die(mysql_error());
Avatar billede dmcn Praktikant
02. januar 2003 - 23:26 #10
Og fortæl mig så hvilken fejl du får. ;)
Avatar billede chili17 Nybegynder
02. januar 2003 - 23:33 #11
der meldes sådan
You have an error in your SQL syntax near ')100,'...'),tekst) FROM weblog ORDER BY dato DESC LIMIT 0, 2' at line 1
Avatar billede chili17 Nybegynder
02. januar 2003 - 23:34 #12
du får lige hele siden

<!DOCTYPE html PUBLIC "">
<html>
<head>
    <title>vis</title>
<meta name="Generator" content="Stone's WebWriter 4 BETA 4a">
</head>
<body>
<?
include("mysql_kk.inc");
$foresp = mysql_query("SELECT dato, overskrift, IF (LENGTH(tekst) > 100, CONCAT(LEFT(tekst)100,'...'),tekst) FROM weblog ORDER BY dato DESC
LIMIT 0, 2") or die(mysql_error());
while($data = mysql_fetch_array($foresp)){

$overskrift = stripslashes($overskrift);
$tekst = stripslashes($tekst);

echo "<B>$data[1]</B> - ";
echo $data[0];
echo "<BR>$data[2]<BR><BR><BR><BR>";
}
?>

</body>
</html>
Avatar billede dmcn Praktikant
02. januar 2003 - 23:36 #13
Det' da klart, for jeg har klumret i det. ;)

$foresp = mysql_query("SELECT dato, overskrift, IF (LENGTH(tekst) > 100, CONCAT(LEFT(tekst, 100), '...'),tekst) FROM weblog ORDER BY dato DESC
LIMIT 0, 2") or die(mysql_error());
Avatar billede chili17 Nybegynder
02. januar 2003 - 23:40 #14
det hjalp - takker  og så er det bare et link eller hva ??
Avatar billede dmcn Praktikant
02. januar 2003 - 23:50 #15
Yup. Under appetitvækkeren laver du et link med nyhedens vedhæftet, og på den side hvor du viser hele nyheder hiver du så ud med WHERE id = '$_GET[id]' som argument. Giver det mening? :)
Avatar billede chili17 Nybegynder
02. januar 2003 - 23:51 #16
n0rmality
kommer du lige med et svar så du kan får pointene
Avatar billede dmcn Praktikant
02. januar 2003 - 23:54 #17
Det får du så. :)
Avatar billede chili17 Nybegynder
02. januar 2003 - 23:58 #18
takker endnu en gang for hjælpen
Avatar billede dmcn Praktikant
02. januar 2003 - 23:59 #19
Det var skam så lidt. :)
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