Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 13:21 Der er 47 kommentarer og
1 løsning

Ændre på nyhedsopsætning

http://radikals.1go.dk/aktuelt.htm  (sådan skal det se ud)
http://radikals.1go.dk/nyheder.htm  (sådan ser det ud nu)


Som i kan se skal jeg ha' ændret i opsætningen af nyhederne.
Nyhedernes overskrift skal en linie tættere på synopsisen (noget alé <BR>-slet). Derefter skal den gøres til et ikke-link og derefter skal der sættes link i bunden af synopsis.

Kan det lade sig gøre?

Sig til hvis og hvad i skal bruge af kilde...
Avatar billede dennismp Nybegynder
01. juni 2004 - 13:30 #1
Det kan snildt lade sig gøre - vis koden der printer nyhederne ud.

meeen.. bør dette spørgsmål ikke ligge i opgaver?
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 13:35 #2
jo... Men har ingen penge. Vil tilbyde alle mine points men arbejder frivilligt...
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 13:36 #3
Fra news.display.php


<!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>

<?php
include('inc.config.php');
$query = mysql_query("SELECT *,DATE_FORMAT(date,'%e/%c-%y %T') AS date FROM news WHERE id=".$_GET['id']."");
$row = mysql_fetch_assoc($query);
echo '<h1>'.$row['title'].'</h1>';
echo '<p><b>'.$row['synopsis'].'</b></p>';
echo '<p>'.$row['author'].' - '.$row['date'].'</p>';
echo nl2br($row['text']);
echo '<div class="hr"></div>';

$query = mysql_query("SELECT *,DATE_FORMAT(date,'%e/%c-%y %T') AS date FROM comments WHERE parent=".$_GET['id']." ORDER BY id ASC");
if (mysql_num_rows($query) > 0) {
    echo '<h2>Kommentarer</h2>';
    while ($row = mysql_fetch_assoc($query)) {
        echo empty($row['email']) ? htmlspecialchars($row['name']) : '<a href="mailto:'.$row['email'].'">'.htmlspecialchars($row['name']).'</a>';
        echo '&nbsp;('.$row['date'].')<br><br>';
        echo nl2br(htmlspecialchars($row['text']));
        echo '<div class="hr"></div>';
    }
}
?>

<h2>Kommenter nyhed</h2>

<form method="post" action="form.handle.php">
<input type="hidden" name="referer" value="comment">
<input type="hidden" name="parent" value="<?php echo $_GET['id']; ?>">

Navn: <input type="text" name="name" style="width: 120px">
Email: <input type="text" name="email" style="width: 120px"><br>
<textarea name="text" rows="7" cols="0" style="width: 328px"></textarea><br><br>

<input type="submit" value="Send">
</form>

<div class="hr"></div>
<a href="index.php">Seneste nyheder</a> | <a href="news.search.php">Søg efter nyhed</a>
</body>
</html>
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 13:37 #4
fra index:


<!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>Seneste 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="news.search.php">Søg efter nyhed</a>

</body>
</html>
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 13:38 #5
fra form.handle:
<?php
include('inc.config.php');

if ($_POST['referer'] == 'comment') {
    if (empty($_POST['name']) && empty($_POST['text'])) {
        echo '<font color="red">Alle felter er ikke udfyldt!</font>';
    } else {
        $_POST['email'] = preg_match("/^[\w\.\-_]+@([\w\-_]+\.)+\w+$/i",$_POST['email']) ? $_POST['email'] : '';
        mysql_query("INSERT INTO comments VALUES ('','".$_POST['name']."','".$_POST['email']."',now(),'".$_POST['text']."','".$_POST['parent']."')") or die(mysql_error());
        header("Location: news.display.php?id=".$_POST['parent']);
    }
}
?>
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 13:39 #6
og fra stylesheet:
body {
    margin: auto;
    margin-top: 10x;
    width: 100%;
    background-color: #B2C3D5;

}
body,td,input,textarea,select {
    background-color: #B2C3D5;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #333333;
    padding-top: 5px;
    padding-right: 5px;
    padding-left: 5px;
    border: none;
}
form {
    display: inline;
}
table {
    border-collapse: collapse;
}
#list table {
    width: 100%;
}
#list th {
    width: 100%;
    text-align: left;
    text-decoration: none;
    font-family:arial;
    font-size:20px;
    color: #333333;
    font-weight: bolder;
}
#list td {
    vertical-align: top;
    padding: 5px;
}
.image {
    border-top-width: 1px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #B2C3D5;
    border-right-color: #B2C3D5;
    border-bottom-color: #B2C3D5;
    border-left-color: #B2C3D5;
    background-color: #B2C3D5;
    margin-right: 20px;
    float: right;
}
.frmobj {
    float: left;
    font-weight: bold;
    padding-top: 3px;
    width: 90px;
}
.frmtext {
    padding-left: 93px;
}
a {
    text-decoration: underline;
    color: #000000;
    background: transparent;
}
a:hover {
    text-decoration: underline;
}
h1 {
    width: 100%;
    text-align: left;
    text-decoration: none;
    font-family:arial;
    font-size:20px;
    color: #000000;
    font-weight: bolder;
}
h2 {
    width: 100%;
    text-align: left;
    text-decoration: none;
    font-family:arial;
    font-size:12px;
    color: #000000;
    font-weight: bolder;
}
a.author {
    text-decoration: none;
    color: #CCC;
    float: right;
}
a.author:hover {
    text-decoration: none;
}

.hr {
    font-size: 0;
    height: 0;
    margin: 7px 0 7px 0;
    clear: both;
}
ul {
    list-style-type: square;
}





Her har jeg pillet ret meget så her roder det nok ret meget.
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 13:46 #7
Men jeg vil som sagt (måske ikke tydeligt nok) gerne gi flere point for denne opgave hvis man må det ;-)
Avatar billede dennismp Nybegynder
01. juni 2004 - 13:47 #8
der er ikke noget krav om at det der ligger i opgaver skal koste penge..

<!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>Seneste 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)) {
  print '<p>';
  print empty($row['image']) ? '' : '<img border=0 align="right" src="files/'.$row['image" class="image">';
  print '<span lang="da"><b>' . $row['title'] . '</b></span><br>';
  print $row['sysnopsis'];
  print '<br><a href="news.display.php?id='.$row['id'].'">Læs mere</a></p>';
  print '<p>&nbsp;</p>';
}
?>
<div class="hr"></div>
<a href="news.search.php">Søg efter nyhed</a>

</body>
</html>
Avatar billede dennismp Nybegynder
01. juni 2004 - 13:50 #9
denne linje skal rettes

print empty($row['image']) ? '' : '<img border=0 align="right" src="files/'.$row['image" class="image">';

til:
print empty($row['image']) ? '' : '<img border=0 align="right" src="files/'.$row['image'].'" class="image">';
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 13:55 #10
hvilken fil er det? Index?
Avatar billede dennismp Nybegynder
01. juni 2004 - 13:57 #11
ja, index
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 13:59 #12
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 14:01 #13
Avatar billede dennismp Nybegynder
01. juni 2004 - 14:01 #14
den skriver intet ud?
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 14:03 #15
niks... Men jeg kan ikke se nogen forskel på
print empty($row['image']) ? '' : '<img border=0 align="right" src="files/'.$row['image" class="image">';

og så

print empty($row['image']) ? '' : '<img border=0 align="right" src="files/'.$row['image" class="image">';





sætter dem lige op
print empty($row['image']) ? '' : '<img border=0 align="right" src="files/'.$row['image" class="image">';
print empty($row['image']) ? '' : '<img border=0 align="right" src="files/'.$row['image" class="image">';
Avatar billede dennismp Nybegynder
01. juni 2004 - 14:03 #16
Det forstår jeg ikke. Den bør jo skrive "Seneste nyheder" ud ..
Avatar billede dennismp Nybegynder
01. juni 2004 - 14:03 #17
print empty($row['image']) ? '' : '<img border=0 align="right" src="files/'.$row['image'].'" class="image">';
Avatar billede dennismp Nybegynder
01. juni 2004 - 14:04 #18
print empty($row['image']) ? '' : '<img border=0 align="right" src="files/'.$row['image'].'" class="image">';
Avatar billede dennismp Nybegynder
01. juni 2004 - 14:04 #19
ARGH den nakker min rettelse..Jeg skal lige at genstartet browseren
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 14:05 #20
intet ses...
Absolut intet...
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 14:05 #21
ok... Så er det derfor ;-)
Avatar billede dennismp Nybegynder
01. juni 2004 - 14:07 #22
nu bliver jeg altså sur hvis den gør det igen :-)

print empty($row['image']) ? '' : '<img border=0 align="right" src="files/'.$row['image'] . '" class="image">';
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 14:09 #23
der var den?
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 14:10 #24
er rettet nu. Men intet sker
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 14:11 #25
<!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>Seneste 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)) {
  print '<p>';
  print empty($row['image']) ? '' : '<img border=0 align="right" src="files/'.$row['image'] . " class="image">';
  print '<span lang="da"><b>' . $row['title'] . '</b></span><br>';
  print $row['sysnopsis'];
  print '<br><a href="news.display.php?id='.$row['id'].'">Læs mere</a></p>';
  print '<p>&nbsp;</p>';
}
?>
<div class="hr"></div>
<a href="news.search.php">Søg efter nyhed</a>

</body>
</html>






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



det er index nu
Avatar billede dennismp Nybegynder
01. juni 2004 - 14:14 #26
følgende linjer bør altid blive skrevet ud, ligemeget om php'en virker eller ej.. Men det gør de ikke:
<!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>Seneste nyheder</h1>


.. har du prøvet at hente filen igen fra websiden og se om den ser ok ud?
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 14:15 #27
prøver
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 14:16 #28
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD>
<BODY></BODY></HTML>




det er hvad jeg ser med notesblok....


og her er den når jeg dl'er den



<!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>Seneste 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)) {
  print '<p>';
  print empty($row['image']) ? '' : '<img border=0 align="right" src="files/'.$row['image'] . " class="image">';
  print '<span lang="da"><b>' . $row['title'] . '</b></span><br>';
  print $row['sysnopsis'];
  print '<br><a href="news.display.php?id='.$row['id'].'">Læs mere</a></p>';
  print '<p>&nbsp;</p>';
}
?>
<div class="hr"></div>
<a href="news.search.php">Søg efter nyhed</a>

</body>
</html>
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 14:19 #29
http://radikals.1go.dk/news/eksperten.JPG


Det ser jeg når jeg åbner den
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 14:21 #30
det virker mærkeligt
Avatar billede dennismp Nybegynder
01. juni 2004 - 14:21 #31
Hmm sådan ser det ud på min webserver:
http://dennis.moellegaard.dk/v4/php/504789.php

På trods af de mange fejl, skriver den stadig "Seneste nyheder.

men prøv at rette
print empty($row['image']) ? '' : '<img border=0 align="right" src="files/'.$row['image'] . " class="image">';

til:
print empty($row['image']) ? '' : '<img border=0 align="right" src="files/'.$row['image'] . '" class="image">';
Avatar billede dennismp Nybegynder
01. juni 2004 - 14:22 #32
FOR "(&#(/"&# ..

Nup det herfra: http://dennis.moellegaard.dk/v4/php/504789.phps
Avatar billede dennismp Nybegynder
01. juni 2004 - 14:23 #33
Jeg tror problemet ikke er HTML/PHP lige pt :-)

Husk at der forskel på store og små bogstaver .. æøå i filnavne kan også give problemer..
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 14:25 #34
Se SÅ kan der ses NOGET

http://radikals.1go.dk/nyheder.htm


Ikke HELT perfekt meeen
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 14:25 #35
lidt opsætning + synopsis og den er der ;-)
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 14:26 #36
og de "vender på hovedet"
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 14:29 #37
altså forkert rækkefølge
Avatar billede dennismp Nybegynder
01. juni 2004 - 14:30 #38
Jeg kan ikke stave til synopsis:

ret:
print $row['sysnopsis'];
til
print $row['synopsis'];

(fjern s'et)

eller hent koden fra samme url som før
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 14:30 #39
prøver
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 14:32 #40
genialt....
Nu er det blot rækkefølgen
Avatar billede dennismp Nybegynder
01. juni 2004 - 14:35 #41
Jeg har slet ikke pillet ved rækkefølgen

SELECT id,title,image,synopsis FROM news ORDER BY id DESC LIMIT 5

betyder hent fra news hvor id er faldende (dvs; 5, 4, 3, 2.. nyeste øverst) .. begrøns til 5..

Hvis du mener det er omvendt, så skal du bare fjerne DESC, så bliver den sorteret stigende. Men så vil den jo altid vise de 5 første nyheder ( eller rettere, de 5 nyheder med laveste id).
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 14:38 #42
SELECT id,title,image,synopsis FROM news ORDER BY id LIMIT 5


Sådan???


Og ja det skal den osse (vise de første 5)
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 14:39 #43
så er den der... Vil du lægge et svar?
Og tak for hjælpen.
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 14:41 #44
NU forstår jeg. Skrev dem i forkert rækkefølge...
Avatar billede dennismp Nybegynder
01. juni 2004 - 14:44 #45
Jeg blev ikke så meget klogere af dit sidste indlæg :-) Sig lige til hvis der stadig er et problem.

Men et svar kan du da få :)
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 14:46 #46
Jeg har jo et admin-modul... Der skrev jeg nyhederne af fra html-siden. Derfor tog jeg den øverste først selvom den var nyest... Derfor kommer de frem i forkert rækkefølge...


Og jo hvis du kan sige mig hvordan jeg får iframen til at passe så der ikke kommer scrool i bredden...
Ellers laver jeg bare et nyt spm.
Avatar billede dennismp Nybegynder
01. juni 2004 - 14:51 #47
prøv at tilføje SCROLLING=no i din <iframe src .. osv>.. Hvis det ikke virker, så prøv i html-gruppen. De har meget mere forstand på det end jeg har :)
Avatar billede darkstylerdk Nybegynder
01. juni 2004 - 14:54 #48
ok... Takker igen! Guttermand
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