Avatar billede subit Nybegynder
08. maj 2003 - 14:57 Der er 10 kommentarer og
1 løsning

kategori'er i Nyheder ?

Hej allesammen..

Jeg har fået lavet et lille nyheds-script hvor jeg gerne vil opdele nyhederne i "emner".

Det foregår sådan at:
jeg har "vis.php" hvor man kan se små referater af nyhederne, på nyhederne er der link til HELE nyheder som f.eks:
"vis.php?id=1"

Og nu vil jeg gerne have kategori'erne på plads...
Er der nogen der har en idé til hvordan jeg kunne gøre?

mvh. subit
Avatar billede sito Nybegynder
08. maj 2003 - 15:05 #1
Du kunne fx oprette forskellige tabeller i din database, som hver repræsenterede et emne.
Avatar billede subit Nybegynder
08. maj 2003 - 15:13 #2
De har jeg også gjort...Lavede nogle test-kategorier i tabellen "Kategori" med id og navn i... Men har ikke rigtig nogen idé til hvordan jeg skal lave det
Avatar billede subit Nybegynder
08. maj 2003 - 15:14 #3
Altså min kategori.php ser således ud:

<html>
<head>
</head>

<body>

<?

mysql_connect("localhost", "brugernavn", "morfar");
mysql_select_db("database");
$foresp = mysql_query("SELECT id, navn FROM kategori ORDER BY id") or die(mysql_error());


while($data = mysql_fetch_array($foresp)) {

  echo "<a href=vis.php?kategori=$data[id]>$data[navn]";
echo "<br>";
}

?>

</body>
</html>


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

Det virker også fint men der er et problem, ligemeget hvad jeg trykker på så går den bare hen til "vis.php"... Altså den skal jo opdeles i emner, og det ved jeg ik hvordan jeg skal gør :(
Avatar billede exp Juniormester
08. maj 2003 - 15:31 #4
Det kan klares hvis du lige sætter dig lidt ind i hvad der sker på denne side:
www.firewerx.dk/www/txtparser.php
Avatar billede sito Nybegynder
08. maj 2003 - 15:43 #5
Prøv at lav et feltnavn i tabellen, der hedder 'emne', og så skriv:

echo "<a href=vis.php?kategori=$data[emne]>$data[navn]";
Avatar billede sito Nybegynder
08. maj 2003 - 15:44 #6
Du har i øvrigt ikke afsluttet den ordentligt:

echo "<a href=vis.php?kategori=$data[emne]>$data[navn]</a>";
Avatar billede sito Nybegynder
08. maj 2003 - 15:45 #7
måske even:

echo "<a href=vis.php?kategori=$data[emne]>$data[emne]</a>";
Avatar billede sito Nybegynder
08. maj 2003 - 15:48 #8
Prøv i øvrigt lige at post din vis.php
Avatar billede subit Nybegynder
08. maj 2003 - 18:10 #9
exp ::
Den side forstår jeg ikke... For det er jo ikke et script med MysQL... det kører på txt filer ?
Forstår det ikke rigtigt...

sito ::

Sådan ser vis.php ud:

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

<html>
<head>
</head>

<body>

<?
$id = $_REQUEST['id'];

mysql_connect("localhost", "brugernavn", "password");
mysql_select_db("database");
$foresp = mysql_query("SELECT dato, overskrift, tekst, billede, id, referat FROM nyheder ORDER BY dato") or die(mysql_error());

//Tjek om der er en ID=* ellers indsæt liste over nyheder

if ($_REQUEST["id"] != 0) {

//Koden som indsætter nyheden!
while($data = mysql_fetch_array($foresp)) {
if ($data[id] == $_REQUEST["id"]) {
echo "Nyheden $data[overskrift], fra den $data[dato] <br><br> $data[tekst]";
}
}

} else {


while($data = mysql_fetch_array($foresp)) {

//Indsætte link!
echo "<a href=nyhed.php?id=$data[id]>";

echo "<img src=\"$data[billede]\" align=\"left\" border=\"0\"></a><br>";
  echo "<a href=nyhed.php?id=$data[id]><B>$data[1]</B></a> - ";
  echo date("j/n - Y", $data[0]);
echo "<br>$data[referat]<br><br>";

//Afslutte linket, bare sæt det op i den sidste kode ;-)
echo "</a>";

}

//afslutning på "If then else" betingelse
}

?>

</body>
</html>
Avatar billede sito Nybegynder
08. maj 2003 - 20:05 #10
hmmm, kan ikke lige helt gennemskue den. Jeg tror du er nød til at lave dine filer lidt mere komplicerede.
Altså, umiddelbart vil jeg tro du er nød til at lave en fil (ex vis.php), som viser alle dine nyheder, eller referatet af disse. Nyhederne kan så inddeles i kategorier i denne fil, for eksempel i en tabel. Hver enkel nyhed skal så have et link på sig til den hele nyhed, som du viser i en anden fil (vis2.php).

Du er endvidere nød til at have to tabeller i databasen. En der indeholder nyheder, som fx kunne have de feltnavne du allerede har, og en der indeholder de forskellige emner, og her skal man huske at have et feltnavn der hedder nyhed_id, eller hvad du nu har kaldt den i din tabel med nyheder.
For at hente de rigtige nyheder er man så nød til at joine disse to tabeller på nyhed_id, og herved kan man 'softcode' ind i URL'en i linket.

Forstår du hvad jeg mener?
Avatar billede exp Juniormester
09. maj 2003 - 10:41 #11
Den kan snildt ændres til at køre via sql... Du ville jo lære hvordan du selv skulle lave det :-)

Derfor får du grundidéen serveret, men skal selv tilpasse det *S*
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