Avatar billede jesper2003 Nybegynder
27. marts 2004 - 14:59 Der er 11 kommentarer og
1 løsning

Fejl i php kode

Jeg får denne fejl
Notice: Undefined variable: i in C:\Inetpub\wwwroot\news\php\index.php on line 16

Her er koeden

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>

<body>

<h1>Nyeste nyheder</h1>

<?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="news.display.php?id='.$row['id'].'">'.$row['title'].'</a></h2>';
    echo empty($row['image']) ? '' : '<img src="files/'.$row['image'].'" class="image">';
    echo $row['synopsis'];
}
?>

<div class="hr"></div>
<a href="http://schaefner.dk" class="author">schaefner|dk</a> <a href="news.search.php">Søg efter nyhed</a> | <a href="admin/">Administration</a>

</body>
</html>
Avatar billede taskmgr Nybegynder
27. marts 2004 - 15:03 #1
Prøv med det her:

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>

<body>

<h1>Nyeste nyheder</h1>

<?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());
$i = 0;
while ($row = mysql_fetch_assoc($query)) {
    if ($i != 0) echo '<div class="hr"></div>';
    echo '<h2><a href="news.display.php?id='.$row['id'].'">'.$row['title'].'</a></h2>';
    echo empty($row['image']) ? '' : '<img src="files/'.$row['image" class="image">';
    echo $row['synopsis'];
    $i++;
}
?>

<div class="hr"></div>
<a href="http://schaefner.dk" class="author">schaefner|dk</a> <a href="news.search.php">Søg efter nyhed</a> | <a href="admin/">Administration</a>

</body>
</html>
Avatar billede jesper2003 Nybegynder
27. marts 2004 - 15:19 #2
Sår kommer denne
Parse error: parse error, unexpected ';', expecting ']' in C:\Inetpub\wwwroot\news\php\index.php on line 19
Avatar billede Slettet bruger
27. marts 2004 - 15:22 #3
Fordi linjen
echo empty($row['image']) ? '' : '<img src="files/'.$row['image" class="image">';
..skal være
cho empty($row['image']) ? '' : '<img src="files/'.$row['image']" class="image">';
Avatar billede Slettet bruger
27. marts 2004 - 15:22 #4
Hov, doh.

Linjen:
echo empty($row['image']) ? '' : '<img src="files/'.$row['image" class="image">';

Skal være:
echo empty($row['image']) ? '' : '<img src="files/'.$row['image']" class="image">';
Avatar billede Slettet bruger
27. marts 2004 - 15:23 #5
wtf, eksperten sletter den hårde parantes?

Der mangler " '] " efter det 2.sidste "image"
Avatar billede taskmgr Nybegynder
27. marts 2004 - 15:24 #6
<?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());
$i = 0;
while ($row = mysql_fetch_assoc($query)) {
    if ($i != 0) echo '<div class="hr"></div>';
    echo '<h2><a href="news.display.php?id='.$row['id'].'">'.$row['title'].'</a></h2>';
    echo empty($row['image']) ? '' : '<img src="files/'.$row['image'].'" class="image">';
    echo $row['synopsis'];
    $i++;
}
?>
Avatar billede taskmgr Nybegynder
27. marts 2004 - 15:26 #7
Ja jeg mente nok at jeg rettede det i den første også... :)
Underlig fejl
Avatar billede jesper2003 Nybegynder
27. marts 2004 - 15:26 #8
Får denne fejl
Parse error: parse error, unexpected ';', expecting ']' in C:\Inetpub\wwwroot\news\php\index.php on line 19
Avatar billede taskmgr Nybegynder
27. marts 2004 - 15:31 #9
prøv at rette:
echo empty($row['image']) ? '' : '<img src="files/'.$row['image" class="image">';

til:
echo empty($row['image']) ? '' : "<img src=\"files/".$row['image']."\" class=\"image\">";
Avatar billede jesper2003 Nybegynder
27. marts 2004 - 15:33 #10
Nu virker det
Avatar billede jesper2003 Nybegynder
27. marts 2004 - 15:34 #11
Skriv et svar
Avatar billede taskmgr Nybegynder
27. marts 2004 - 15:34 #12
Her var et svar :)
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