Avatar billede kres69 Nybegynder
01. maj 2003 - 23:45 Der er 5 kommentarer

Læs mere - funktion ved hver artikel.

Hej, jeg har lavet et lille nyhedsscript. Scriptet spytter de første 150 bogstaver ud, men jeg vil gerne have en funktion, som viser hele artiklen når man trykker på et link. Hvordan gøres dette?
Avatar billede kres69 Nybegynder
01. maj 2003 - 23:46 #1
HER ER MIN KODE:

<?php
$today = getdate();
$month = $today['month'];
$mday = $today['mday'];
$year = $today['year'];
?>
<?
$foresp = mysql_query("SELECT * FROM news_class ORDER BY id DESC");
while($data = mysql_fetch_array($foresp))
{
$data[5] = substr($data[5],0,150) ;
// Billede
    echo "<tr>";
    echo "<td valign=\"top\" width=\"30\" style=\"height: 0px; background-image: url(frames/v.gif)\"></td>";
    echo "<td valign=\"top\" width=\"300\" style=\"height: 0px; background-image: url(frames/c.gif)\"><div align=\"center\"><img src=$data[4] width=\"200\" border=\"1\">";
    echo "</td>";
    echo "<td valign=\"top\" width=\"30\" style=\"height: 0px; background-image: url(frames/e.gif)\"></td>";
    echo "</tr>";



// Titel
    echo "<tr>";
    echo "<td valign=\"top\" width=\"30\" style=\"height: 20px; background-image: url(frames/v.gif)\"></td>";
    echo "<td valign=\"top\" width=\"300\" style=\"height: 20px; background-image: url(frames/c.gif)\"><h3><b>$data[2]</b></h3>";
    echo "</td>";
    echo "<td valign=\"top\" width=\"30\" style=\"height: 20px; background-image: url(frames/e.gif)\"></td>";
    echo "</tr>";

// Broedtekst
    echo "<tr>";
    echo "<td valign=\"top\" width=\"30\" style=\"height: 20px; background-image: url(frames/v.gif)\"></td>";
    echo "<td valign=\"top\" width=\"300\" style=\"height: 20px; background-image: url(frames/c.gif)\"><b>$data[3]</b>";
    echo "</td>";
    echo "<td valign=\"top\" width=\"30\" style=\"height: 20px; background-image: url(frames/e.gif)\"></td>";
    echo "</tr>";

// Beskrivelse
    echo "<tr>";
    echo "<td valign=\"top\" width=\"30\" style=\"height: 30px; background-image: url(frames/v.gif)\"></td>";
    echo "<td valign=\"top\" width=\"300\" style=\"height: 30px; background-image: url(frames/c.gif)\">$data[5]";
    echo "</td>";
    echo "<td valign=\"top\" width=\"30\" style=\"height: 30px; background-image: url(frames/e.gif)\"></td>";
    echo "</tr>";

// forfatter
    echo "<tr>";
    echo "<td valign=\"top\" width=\"30\" style=\"height: 50px; background-image: url(frames/v.gif)\"></td>";
    echo "<td valign=\"top\" width=\"300\" style=\"height: 50px; background-image: url(frames/c.gif)\"><p><i>Skrevet af $data[1] </i>";
    echo "<i><font class=ur>  $dag den $dato. $mnd</font></i>";
    echo "<i> $year</i>";
    echo "<a href=\"?slet=$data[id]\"><blockquote>Slet</a>";
    echo "<hr>";
    echo "</td>";
    echo "<td valign=\"top\" width=\"30\" style=\"height: 50px; background-image: url(frames/e.gif)\"></td>";
    echo "</tr>";


}
?>
Avatar billede schaefner Juniormester
01. maj 2003 - 23:47 #2
<?php
$query = mysql_query("SELECT * FROM tabel WHERE id=1");
$row = mysql_fetch_array($query);

echo "$row[overskrift]<br><br>";
echo "$row[tekst]";
?>

Byg selv videre :)
Avatar billede schaefner Juniormester
01. maj 2003 - 23:52 #3
Linje 22 ændre du til:

echo "<td valign=\"top\" width=\"300\" style=\"height: 20px; background-image: url(frames/c.gif)\"><h3><b><a href=\"visnyhed.php?id=$row[id]\">$data[2]</a></b></h3>";

og så laver du en fil kaldet visnyhed.php som ser nogenlunde sådan her ud:

<?php
mysql_connect("","","");
mysql_select_db("");
$query = mysql_query("SELECT * FROM news_class WHERE id=$_GET[id]");
$row = mysql_fetch_array($query);

echo "$row[overskrift]<br><br>";
echo "$row[tekst]";
?>
Avatar billede schaefner Juniormester
02. maj 2003 - 00:53 #4
Dette er dog kun hvis du vil ha' overskriften til at fungere som link til hele nyheden.
Avatar billede avminarm Juniormester
02. maj 2003 - 10:27 #5
du kan benytte den sql streng til dette formål:

$news = mysql_query("SELECT *, CONCAT(SUBSTRING_INDEX(tabelfelt_nyhed, ' ', 20), ' ') AS short FROM tabel) or die (mysql_error());

tallet 20 kan du ændre på det er den der regulerer hvormeget der skal hives ud af databasen
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