Avatar billede sorte_slyngel Nybegynder
26. oktober 2001 - 13:04 Der er 11 kommentarer og
3 løsninger

Nyhedssystem /php/mysql

Hej jeg er ved at lave en php/mysql nyhdesdatabase, hvor man skal kunne se de sidste 10 indlæg. Jeg aner bare ikke hvordan jeg skal gøre det. Jeg har downloadet masser af filer osv, men at få min PHP til at snakke med databasen er ikke lykkedes endnu. Serveren er sat op til at køre php og mysql. Det er en linuxserver, hvis det er vigtigt.

Linket til min test er www.macvaerk.com/mgctech

hvis du går under linket news, vil den dukke op. Men man kan bare ikke se de nyheder som jeg prøver at teste. pass=123 bruger=abc

Hvis der er en venlig sjæl der kan fortæl mig hvad jeg gøre forkert og hjælpe mig til at løse problemmet, vil jeg belønne med 100 points. Jeg er træt af at løbe panden mod muren mere.

Jeg har en zipfil med alle nyhedssystemet. Måske er personen interesseret at kigge på dem.
Avatar billede disky Nybegynder
26. oktober 2001 - 13:07 #1
select * from TABEL order by dato limit 10.

Så henter den de ti nyeste fra TABEL
Avatar billede sorte_slyngel Nybegynder
26. oktober 2001 - 13:17 #2
hvor skal jeg skrive det henne. i index.php?

Det har jeg forsøgt, men det virker ikke
Avatar billede disky Nybegynder
26. oktober 2001 - 13:18 #3
det skal du skrive der hvor du laver din database forespørgsel.
Avatar billede sorte_slyngel Nybegynder
26. oktober 2001 - 13:21 #4
jeg vil mene at det er denne fil. Det er her de skal oplistes

Her er koderne:


<body bgcolor=\"#669966\">
<center><h1>Nyhedssystem</h1></center><br>
<center><a href=\"login.php\">Login</a> - - <a href=\"index.php\">Læs nyheder</a></center><br><br><br>
<? require(\"info.php\");

$q = mysql_query(\"SELECT * FROM TABEL ORDER BY id\");
while ($row = mysql_fetch_array($q)) { ?>
    <TABLE width=\"90%\" bgcolor=\"gray\">
    <TR>
    <TD><b><? print(\"$row[overskrift]\"); ?></b></TD>
    </TR>
    <TR>
    <TD></TD>
    <TD><img src=\"pics/<? print(\"$row[billede]\"); ?>\"><a href=\"#\">ghjghjghjhgjhgjgjghjghjj</a></TD>
    <TD><? print(\"$row[nyhed]\"); ?></TD>
    </TR>
    <TR>
    <TD></TD>
    <TD>Af:
      <? print(\"$row[navn]\"); ?>
      &nbsp;&nbsp;
      <? if($logincookiex == \"123\") { print(\"<a href=\'delete.php?o=$row[overskrift]&&b=$row[billede]&&s=$row[id]\'><img src=\'pics/delete.gif\'></a></center></a></TD>\"); } ?>
  </TR>
    </TABLE><BR><BR>
    <? } ?>
    <BR><BR><BR><center><? if($logincookiex == \"123\") { print(\"<a href=\'upload.php\'>Skriv nyhed</a>\"); } ?></center>
Avatar billede disky Nybegynder
26. oktober 2001 - 13:23 #5
prøv med denne her:

$q = mysql_query(\"SELECT * FROM TABEL ORDER BY id desc limit 10\");

så henter den de 10 nyeste
Avatar billede sorte_slyngel Nybegynder
26. oktober 2001 - 13:30 #6
Nej det virker ikke.

Måske henviser den ikke ordentligt til mysql?

Du må undskylde , menjeg er blank på dette område.

Jeg har fået at vide at der er en mysql databse på serveren, men jeg har ikke mulighed for selv at gå ind og pille i den, så disse koder skal ligesom pege hen mod den database.

Lyder det nogenlunde rigtigt?
Avatar billede disky Nybegynder
26. oktober 2001 - 13:33 #7
så kan jeg ikke hjælpe dig. Jeg arbejder gudskelov ikke med PHP til hverdag.

Men den SQL query er iorden.

Så det er nok noget med din database forbindelse der er forkert. Du skal jo fortælle php hvilken server og hvilken base, og username, password du vil bruge
Avatar billede sorte_slyngel Nybegynder
26. oktober 2001 - 13:35 #8
ØV er det lettere med ASP. Så skal man have en windows server ik?
Avatar billede fri-hash Nybegynder
26. oktober 2001 - 13:36 #9
du har vel husket at connecte til databasen??
$conn = mysql_connect(\"HOSTNAVN\", \"BRUGERNAVN\", \"PASSWORD\");

$db = mysql_select_db(\"DATABASENAVN\", $conn);         
Avatar billede fri-hash Nybegynder
26. oktober 2001 - 13:39 #10
hostname er ofte \"localhost\", brugernavn hos dig selv er sikkert \"root\", password er sikkert ikke nødvendigt hos dig selv, og databasenavnet er det du har kaldt databasen i mysql
Avatar billede disky Nybegynder
26. oktober 2001 - 13:39 #11
foran den linie jeg gav dig, indsæt det mr. hash lige kom med, og tilret dem.
Så skulle det spille.
Avatar billede sorte_slyngel Nybegynder
26. oktober 2001 - 13:43 #12
Database navnet er som default test_db ik?

for jeg har ikke lavet en ny database, men vil linke til den oprindelige, som aldrig er blevet brugt.

jeg prøver lige det disky skriver
Avatar billede disky Nybegynder
26. oktober 2001 - 13:44 #13
hvad basen hedder kan kun database admin svare på
Avatar billede mortenfn Nybegynder
26. oktober 2001 - 15:31 #14
prøv at se dette script det er meget simpelt og virker fint

http://www.thorsnet.dk/?side=download
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