Avatar billede benjamin87 Nybegynder
27. februar 2003 - 19:05 Der er 10 kommentarer og
1 løsning

nyheder, link og database

Jeg har, mener jeg selv, et større problem. :-) / :-(

Dette vil jeg gerne kunne, ved bare at oploade en nyhed en gang til min MySQL-database:
- kunne se den på forsiden -> det kan jeg også, bare ikke se det nederste af siden. Jeg opretter et andet spørgsmål med det.
- kunne bruge datoen og overskriften til en nyhedsmenu -> det kan jeg også
- kunne bruge dato og overskrift som link til den nyhed de repræsenterer -> det kan jeg ikke...

*****************************
I min nyhedsmenu ser koden sådan ud:

<?
$db = mysql_connect("localhost", "root", "password");
mysql_select_db("vffsupport_dk", $db);
$foresp = mysql_query("SELECT dato, overskrift, id FROM news ORDER BY dato DESC LIMIT 0, 10");
while($data = mysql_fetch_array($foresp)or die(mysql_error())){
    echo "<a href=\"news.show.php?id=$data[2]\" name=\"$data[2]\">";
    echo date("j/n - Y", $data[0]);
    echo " - ";
    echo "$data[1]<br>";
    echo "</a>";

    }
?>

*****************************
Så ved jeg ikke hvordan jeg skal få den vist, evt. på en anden side, måske sådan:

<?
if($id == $data[2]){
}
?>

Det er nok ikke rigtigt lavet, men jeg er relativ ny inden for PHP og MySQL. Måske kan inspiration til et svar findes på siden hvor det er mislykkedes: www.vffsupport.dk/uk/index.php  (..uk/: newsmenu.php og news.php og news.show.php).
Den side jeg oploader nyhederne til databasen med er : www.vffsupport.dk/uk/nyhed.tilfoej.php.

Jeg håber i forstår hvad jeg mener...!
Avatar billede benjamin87 Nybegynder
27. februar 2003 - 19:10 #1
... kan man i øvrigt også oploade billeder til databasen som man så bare automatisk kan trække ud på de forskellige sider som med nyheden.
Jeg tror det med at trække nyhederne ud på nogle forskellige sider er det bl. andre bold.dk og fbold.dk bruger.
Avatar billede Slettet bruger
27. februar 2003 - 19:11 #2
hvis du har et felt ved navn id i din db kan du linke til en side vi kalder laesnyhed.php således laesnyhed.php?id=$data[id]

så ser laesnyhed.php fx sådan her ud..:

<?
if($id){
$db = mysql_connect("localhost", "root", "password");
mysql_select_db("vffsupport_dk", $db);
$foresp = mysql_query("SELECT * FROM news WHERE id='$id'");
while($row = mysql_fetch_array($foresp){
print"<b>$row[overskrift]</b> - $row[dato]<br><i>$row[nyhed]</i>";
}
}else{
print"Vælg en nyhed mester :o)";
}
?>
Avatar billede Slettet bruger
27. februar 2003 - 19:13 #3
jeg ved ikke om der findes en række i din db der hedder 'nyhed' men lav det om til det som dit felt med nyheden hedder :O)

test det ved at skrive fx laesnyhed.php?id=1

og sørg for at der findes en post med id'et 1 inden :)
Avatar billede disky Nybegynder
27. februar 2003 - 19:14 #4
Dette er en MySQL gruppe, lad derfor venligst være med at poste PHP kode her.
Avatar billede benjamin87 Nybegynder
28. februar 2003 - 16:25 #5
Det virkede ikke helt.. den påstår at der er en fejl i denne linie:

print"<b>$row[overskrift]</b> - $row[dato]<br><i>$row[tekst]</i>";

min række hvo nyheden står hedder tekst og ikke nyhed :-), men jeg synes altså ikke at det virker :-(
Avatar billede benjamin87 Nybegynder
28. februar 2003 - 16:28 #6
.... har du ikke glemt en slutparantes? Jeg ved ikke hvor den skal være med den der er efter while i linie 6 afsluttes altså ikke...!
Avatar billede benjamin87 Nybegynder
28. februar 2003 - 16:33 #7
slutparantesen skulle bare være efter mysql_fetch_array(foresp). Nu virker det! Men ved du om man kan oploade billeder til databasen som man så kan få vist sammen med nyheden?
Avatar billede Slettet bruger
28. februar 2003 - 19:38 #8
jeg ved at du kan uploade billedet til serveren :)

men det kan også lade sig gøre at uploade til db'en men det er en meget dum metode da det nok vil sløve en del.. :o)

hvis du vil uploade til serveren er der ingen grund til at forklare det som der er forklaret 500 gange, så du kan jo søge her på eksperten eller kigge på www.sukos.dk
Avatar billede benjamin87 Nybegynder
28. februar 2003 - 20:03 #9
Nej, men det er også lige meget nu. Jeg har fundet en anden måde at gøre det. Jeg oprettede bare en kolonne mere som hedder pic og så indsætter jeg bare et link til billedet jeg har brug for. På den måde skal jeg ikke ind og indsætte billederne manuelt i alle nyhederne. Se det evt. inde på www.vffsupport.dk/uk/news.php
Avatar billede Slettet bruger
28. februar 2003 - 22:54 #10
det er jo glimrende så :)
Avatar billede dmcn Praktikant
19. marts 2003 - 16:01 #11
disky : Så længe det ikke er muligt at crossposte mellem kategorier, og på den måde være sikker på at ramme gruppen som kan hjælpe med ens problem, må vi acceptere at nogle posts i de forskellige kategorier, kan indeholde problemer der hører andetsteds hjemme.
Vi brokker os heller ikke når folk skriver HTML i JavaScript-kategorien.
Du bedes stoppe dit korstog for at holde MySQL-kategorien 100% ren. Det er ikke første gang du unødvendigt blander dig i spørgsmål, hvor der er tvivl om i hvilken del af koden problemet opstår.
- n0rmality, coadmin
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
Computerworld tilbyder specialiserede kurser i database-management

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