Avatar billede hent-det Nybegynder
25. maj 2006 - 19:04 Der er 17 kommentarer og
1 løsning

HTML i en formel

Hey folkens.

Jeg prøver at lave et lille nyheds system. Jeg har så gjort sådan at man skal udfylde nogle formler når man skriver nyheden, altså; Overskrift, forfatter, billede osv.

I formlen billede skriver jeg så: <img src='http://www.hent-det.dk/php/pic.png'>

Når jeg så skal se nyheden får jeg et lille billede med et rødt kryds. Og billede URL'en er lavet til: http://www.hent-det.dk/'http://www.hent-det.dk/php/pic.png/'

Hvordan gør jeg så den ikke skriver URL'en 2 gange?
Avatar billede anderseiler Nybegynder
25. maj 2006 - 19:29 #1
I din formel kunne du prøve at skrive /php/pic.png i stedet for http://www.hent-det.dk/php/pic.png

Så burde den jo heller ikke skrive det neden under (:
Avatar billede hent-det Nybegynder
25. maj 2006 - 19:35 #2
Hey anderseiler.

Det virker ikke. Jeg poster lige links så du kan se hvad der sker.

http://www.hent-det.dk/php/nyhed.php
På det link skriver du nyheden, og i formlen "billede" er der hvor jeg skriver HTML koden <img src='og billedet'>.

- Bagefter tjek http://www.hent-det.dk/php/vis.php og se hvordan nyheden ser ud.
Avatar billede anderseiler Nybegynder
25. maj 2006 - 19:39 #3
Må jeg se php koden bag det, som udskriver nyheden?

(undskyld jeg fylder din db med skidt, men prøver mig lige lidt frem) ;)
Avatar billede hent-det Nybegynder
25. maj 2006 - 19:40 #4
vis.php

<?php
$conn = mysql_connect("...", "...", "...");
mysql_select_db("...") or die(mysql_error());

$resultat = mysql_query("select * from news");

while ($raekke = mysql_fetch_array($resultat)) {
  echo "<table border=\"1\"><tr><td>Navn: ".$raekke['author'].
        "<tr><td>Indledning: ".$raekke['synopsis']."</td><tr><td>Nyhed: ".$raekke['nyhed']."</td><tr><td>".$raekke['image']."</td></tr><br />";
}

?>


Og bare prøv dig frem så meget du vil ;-)
Avatar billede anderseiler Nybegynder
25. maj 2006 - 19:43 #5
while ($raekke = mysql_fetch_array($resultat))
{
  echo "<table border=\"1\"><tr><td>Navn: ".$raekke['author']."<tr><td>Indledning: ".$raekke['synopsis']."</td><tr><td>Nyhed: ".$raekke['nyhed']."</td><tr><td><img src=\"".$raekke['image']."\"></td></tr></table><br />";

}

Prøv at indsætte det i stedet for det nuværende. Så får vi scriptet til at lave al koden, og så skal vi blot skrive stien til billedet. F.eks., så skriver du blot i billedfeltet "http://www.hent-det.dk/php/pic.png"

Skriv lige når du har sat det nye ind (:
Avatar billede hent-det Nybegynder
25. maj 2006 - 19:46 #6
Done :)
Avatar billede anderseiler Nybegynder
25. maj 2006 - 19:47 #7
Så virker det (:

I feltet skal du nu blot skrive:  /php/pic.png  og så viser den billedet (:
Avatar billede anderseiler Nybegynder
25. maj 2006 - 19:48 #8
Btw, så tag og brug

$resultat = mysql_query("select * from news DESC");

så henter den nyhederne, så den nyeste er øverst (: Men bestemmer du selvfølgelig selv (:

Mvh
Anders
Avatar billede hent-det Nybegynder
25. maj 2006 - 19:49 #9
Great!

Takker
Avatar billede anderseiler Nybegynder
25. maj 2006 - 19:49 #10
Så lidt. Fortsat god aften herfra (:

Mvh
Anders
Avatar billede hent-det Nybegynder
25. maj 2006 - 19:50 #11
Ah jeg det er nok meget smart, ved du forresten os hvordan jeg får den til at vise de første 5 nyheder bare?
Avatar billede hent-det Nybegynder
25. maj 2006 - 19:50 #12
jeg=ja :)
Avatar billede anderseiler Nybegynder
25. maj 2006 - 19:51 #13
Prøv

$resultat = mysql_query("select * from news DESC Limit 5");

Mener det er sådan man sikrer sig, at den kun henter de første 5 poster..
Avatar billede anderseiler Nybegynder
25. maj 2006 - 19:52 #14
$resultat = mysql_query("select * from news DESC Limit=5");

Jeg er træt (: Prøv den.... Mener det er sådan, men er ikke 100.. Checker det lige
Avatar billede hent-det Nybegynder
25. maj 2006 - 19:55 #15
Min kode ser ¨således ud:

<?php
$conn = mysql_connect("localhost", "hent_det_dk", "...");
mysql_select_db("hent_det_dk") or die(mysql_error());

$resultat = mysql_query("select * from news DESC Limit=5");

while ($raekke = mysql_fetch_array($resultat))
{
  echo "<table border=\"1\"><tr><td>Navn: ".$raekke['author']."<tr><td>Indledning: ".$raekke['synopsis']."</td><tr><td>Nyhed: ".$raekke['nyhed']."</td><tr><td><img src=\"".$raekke['image']."\"></td></tr></table><br />";

}

?>


Men jeg får en fejl på "line 7" altså:

while ($raekke = mysql_fetch_array($resultat))
Avatar billede anderseiler Nybegynder
25. maj 2006 - 19:59 #16
Den forsvinder hvis du fjerner det Limit jeg har sat på. Det burde den i hvert fald (:

Hvis det ikke er  $resultat = mysql_query("select * from news LIMIT=5 DESC");  så ved jeg ikke lige hvad det skal hedde.

Hvis ovenstående ikke virker, så skal jeg nok lige checke op på det til i morgen. Jeg skal i byen nu... Men fejlen forsvinder garenteret hvis du blot bruger  $resultat = mysql_query("select * from news DESC");  Så kan vi altid tage det med LIMIT i morgen.

Mvh
Anders
Avatar billede anderseiler Nybegynder
25. maj 2006 - 20:01 #17
Prøv enten:

$resultat = mysql_query("select * from news DESC Limit=5");

eller

$resultat = mysql_query("select * from news DESC Limit 5");

Jeg følger op i morgen hvis ikke det virker. (:
Avatar billede hent-det Nybegynder
25. maj 2006 - 20:02 #18
hey fik det til at virke, søgte lige på exp.dk, så nu har jeg skrevet

$resultat = mysql_query("Select * from news order by id DESC limit 3");


Tak for hjælpen og go tur ;)
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