Avatar billede peder77 Nybegynder
18. marts 2005 - 10:49 Der er 18 kommentarer og
1 løsning

billedet skal linke også

Hej php eksperter.

Jeg har et nyheds system som henter nyhederne ved hjælp af følgende script
              <?php
include('inc.config.php');
$query = mysql_query("SELECT id,title,image,synopsis FROM news ORDER BY id DESC LIMIT 5") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {
    if ($i++ != 0) echo '<div class="hr"></div>';
    echo '<h2><a href="kommenterNyhed.php?id='.$row['id'].'">'.$row['title'].'</a></h2>';
    echo empty($row['image']) ? '' : '<img src="files/'.$row['image'].'" class="image">';
    echo $row['synopsis'];
}
?>
Jeg vil gerne have billedet til at fungere som link også.
Nogen der kan vise hvordan man gør det?
Avatar billede hojgaard Nybegynder
18. marts 2005 - 10:56 #1
<a href="kommenterNyhed.php?id='.$row['id'].'"><img src="files/'.$row['image" class="image"></a>
Avatar billede peder77 Nybegynder
18. marts 2005 - 11:13 #2
tak for det hojgaard, jeg er jo ikke den store php haj og kan ikke få det til at virke :S
jeg har sat det ind sådan her
echo empty($row['image']) ? '<a href="kommenterNyhed.php?id='.$row['id'].'"><img src="files/'.$row['image" class="image"></a>'
Avatar billede barklund Nybegynder
18. marts 2005 - 11:22 #3
echo empty($row['image']) ? '' : '<a href="kommenterNyhed.php?id='.$row['id'].'"><img src="files/'.$row['image" class="image"></a>';

Må det være
Avatar billede peder77 Nybegynder
18. marts 2005 - 11:28 #4
Parse error: parse error, unexpected ';', expecting ']'
Avatar billede peder77 Nybegynder
18. marts 2005 - 11:57 #5
hmm, jeg kan ikke få det til at virke...
Avatar billede barklund Nybegynder
18. marts 2005 - 11:58 #6
Det er dig, der har skrevet det oprindelige script - med samme fejl:

'<img src="files/'.$row['image" class="image">';

Dette virker af gode årsager ikke. Så alt i alt bliver det til:

echo empty($row['image']) ? '' : '<a href="kommenterNyhed.php?id='.$row['id'].'"><img src="files/'.$row['image'].'" class="image"></a>';

Men så er du vist også holdt ganske godt i hånden hele vejen igennem!

--
Morten Barklund
Avatar billede peder77 Nybegynder
18. marts 2005 - 13:02 #7
ja, som jeg skrev så har jeg ikke ret meget styr på PHP.
Den melder stadig fejl, jeg har prøvet at sætte ] ind forskellige steder uden held.
Avatar billede barklund Nybegynder
18. marts 2005 - 13:04 #8
Hm, jeg fik vist også pastet galt:

echo empty($row['image']) ? '' : '<a href="kommenterNyhed.php?id='.$row['id'].'"><img src="files/'.$row['image'].'" class="image"></a>';

Prøv igen...

--
Morten Barklund
Avatar billede barklund Nybegynder
18. marts 2005 - 13:05 #9
Hey... møgeksperten klipper det sgu ud?

echo empty($row['image']) ? '' : '<a href="kommenterNyhed.php?id='.$row['id'].'"><img src="files/'.$row['image'] . '" class="image"></a>';
Avatar billede barklund Nybegynder
18. marts 2005 - 13:05 #10
sådan, mærkeligt jeg ikke kunne skrive det før. Det forsvandt hver gang :/
Avatar billede barklund Nybegynder
18. marts 2005 - 13:06 #11
Der mangler da stadig en quote? Altså:


echo empty($row['image']) ? '' : '<a href="kommenterNyhed.php?id='.$row['id'].'"><img src="files/'.$row['image'] . '" class="image"></a>';
Avatar billede barklund Nybegynder
18. marts 2005 - 13:06 #12
Hvorfor vil den ikke med? møgskod:


echo empty($row['image']) ? '' : '<a href="kommenterNyhed.php?id='.$row['id'].'"><img src="files/'.$row['image'] . '" class="image"></a>';
Avatar billede barklund Nybegynder
18. marts 2005 - 13:07 #13
Aij for satan. efter $row['image'] og efter punktummet skal der en ' inden ".
Avatar billede peder77 Nybegynder
18. marts 2005 - 13:17 #14
echo empty($row['image']) ? '' : '<a href="kommenterNyhed.php?id='.$row['id'].'"><img src="files/'.$row['image']' . '" class="image"></a>';

sådan her?
Avatar billede barklund Nybegynder
18. marts 2005 - 13:34 #15
Nej, kun mellem punktum og "

Og desuden kan jeg se, at hvis du er pro og får indlægstekst med i mailen, så ser det rigtigt ud der.

--
Morten Barklund
Avatar billede peder77 Nybegynder
18. marts 2005 - 13:40 #16
super duper :D
Mange tak for hjælpen barkelund.

Svar og du skal få weekendpoints :O
Avatar billede barklund Nybegynder
18. marts 2005 - 13:44 #17
Men irriterende at eksperten ikke gad vise det - men mærkeligt. Altså jeg prøv lige:

'].'

$row['image'].'

'"files/'.$row['image'].'"'

Virker de?
Avatar billede barklund Nybegynder
18. marts 2005 - 13:45 #18
Hm, de virkede alle sammen - så skal jeg ikke kunne sige, hvorfor den lavede bork.
Avatar billede barklund Nybegynder
18. marts 2005 - 14:13 #19
Men tark for points ;)
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