Avatar billede simon_gs_13 Nybegynder
09. juli 2004 - 18:23 Der er 24 kommentarer og
1 løsning

hjælp til at lave link i nyheds scrpit

hej

jeg har et nyhedscript som gør brug af news.php, mews.inf og tid.inf.
Ideen er at når jeg skriver noget i news.inf os læser news.php der via  readfile("news.inf"). Nu vil jeg gerne have et aktiv link i nyhedsfilen, men når jeg skriver linket ind i news.inf kommer det bare ud som en textstring.

hvordan kan jeg få det til at blive et link?

koden: news.php


<link href="Style.css" rel="stylesheet" type="text/css">
<body text="ffffff">
<table border="1" width="13%" height="145" cellspacing="0" cellpadding="0">
  <tr>
    <td width="100%" height="19" bgcolor="#0000FF"><p align="center">Nyheder</font></td>
  </tr>
  <tr>
    <td width="100%" height="114" bgcolor="#0000FF" bordercolor="#00FF00" valign="top"><h4><? readfile("news.inf") ?></td>
  </tr>
<tr>
    <td width="100%" height="19" bgcolor="#0000FF"><p align="center"><? readfile("tid.inf") ?></font></td>
  </tr>
</table>



Simon
Avatar billede jaw Nybegynder
09. juli 2004 - 18:54 #1
Kan du komme med et eksempel på hvad input readfile("news.inf") giver?
Avatar billede simon_gs_13 Nybegynder
09. juli 2004 - 18:59 #2
den skriver indholdet af news.inf ud. så hvis jeg skriver http://www.exp.dk så skriver den det ud, men det er ikke noget link. se her: www.esbjergkollegietnet.dk/~sailor/news.php
Avatar billede simon_gs_13 Nybegynder
09. juli 2004 - 19:01 #3
Avatar billede jaw Nybegynder
09. juli 2004 - 19:01 #4
...men hvis du indsætter 2 linier i filen, giver det dig så ikke et problem med at den udskriver 2 linier "uden stop"?
Avatar billede simon_gs_13 Nybegynder
09. juli 2004 - 19:06 #5
nej den "læser" selv afsnit, hvis du forstår hvad jeg mener
Avatar billede jaw Nybegynder
09. juli 2004 - 19:16 #6
hvad så med:

<a href="<? echo readfile("news.php"); ?>"><? readfile("news.inf") ?></a>

?
Avatar billede jaw Nybegynder
09. juli 2004 - 19:17 #7
Men jeg tror altså ikke den skifter linie selv. Det ender som 1 stort link, men det får jo at se...
Avatar billede simon_gs_13 Nybegynder
09. juli 2004 - 19:24 #8
det virker ikke nu har jeg prøvet at sætte det ind i både .inf og .php og den vil kune linke til selve text fil
Avatar billede jaw Nybegynder
09. juli 2004 - 19:26 #9
Hvad hvis du indsætter det i .inf-filen? Altså:

<a href="link.dk">link.dk</a>
etc.etc.

og så bare som du havde i dit første eksempel...
Avatar billede simon_gs_13 Nybegynder
09. juli 2004 - 19:29 #10
ok så virker det, men det er bare lidt en omvej, min ide var at php selv skulle lavet linket, men hvad nu virker det.
Avatar billede jaw Nybegynder
09. juli 2004 - 19:30 #11
Ja, det er bare lidt bøvlet når du bruger tekst-filer. Du har ikke mulighed for at bruge database?
Avatar billede simon_gs_13 Nybegynder
09. juli 2004 - 19:35 #12
jo men jeg er ikke en ørn til det, så det der derfor, har du et forslag, kan få mysql adgang
Avatar billede jaw Nybegynder
09. juli 2004 - 19:38 #13
Mysql er noget nemmere. Så kan du f.eks. lave en tabel der hedder "menu". Den laver du med 2 felter:

link (varchar, længde:32)
beskrivelse (varchar, længde:32)

så kan du udskrive det, så du får <a href="link">beskrivelse</a> altså så folk ikke behøver at se adressen, men i stedet en beskrivelse af linket.

Forståeligt??
Avatar billede simon_gs_13 Nybegynder
09. juli 2004 - 19:43 #14
jahh så skriver jeg bare alle links ind i hver sin række i tabelen. også connecter til mysql( som jeg ikke kan huske lige nu) for at få det ud vha echo eller er jeg helt forkert på den?
Avatar billede jaw Nybegynder
09. juli 2004 - 19:46 #15
Nej, det lyder helt rigtigt... Altså, et lille eksempel:

<?

mysql_connect("host","user","pass");
mysql_select_db("db-navnet");

$q = mysql_query("SELECT * FROM menu");

while($row = mysql_fetch_array($q)) {
  echo"<a href='".$row['link']."'>".$row['beskrivelse']."</a><br>";
}

?>
Avatar billede simon_gs_13 Nybegynder
09. juli 2004 - 19:50 #16
okay, det ser jo let ud, så det jeg prøve når jeg komme over på min anden pc hvor der er mysql på.
jeg lader lige spørgsmålet være åben hvis jeg nu får problemmer
Avatar billede jaw Nybegynder
09. juli 2004 - 19:51 #17
Yes, yes... Hvad mener du egentlig med "hvor der er mysql på"?
Avatar billede simon_gs_13 Nybegynder
09. juli 2004 - 19:59 #18
jeg har en pc hvor jeg installet mysql + php og den anden  har jeg kun php på, hvorfor ved jeg ikke men det køre
Avatar billede jaw Nybegynder
09. juli 2004 - 20:00 #19
ok :) problemet med den her løsning er jo så bare, at den pc der er installeret mysql-databasen på, skal være tændt for at siden kan benyttes.
Avatar billede simon_gs_13 Nybegynder
09. juli 2004 - 21:29 #20
så fik jeg testet mine evner ud i mysql, det går  ok ud, har fået det til at skrive link+beskrivelse, men kan det lade sig gøre at sætte resultatet i en tabel, men 2 koloner, en kolone hvor jeg har linket og så en anden kolone hvor jg kan skrive en lille text til linket?
Avatar billede jaw Nybegynder
09. juli 2004 - 21:42 #21
Ja, det kan du jo sagtens, f.eks.:

<?

mysql_connect("host","user","pass");
mysql_select_db("db-navnet");

$q = mysql_query("SELECT * FROM menu");
echo"<table>"
while($row = mysql_fetch_array($q)) {
  echo"<tr><td width='100'><a href='".$row['link']."'></a></td><td width='100'>".$row['beskrivelse']."</td></tr>";
}
echo"</table>";

?>
Avatar billede simon_gs_13 Nybegynder
09. juli 2004 - 22:00 #22
det virke kun halv, jeg får det godt nok i tabel, men nu har jeg inden link mere, nu har jeg kun beskrivelsestexten
Avatar billede simon_gs_13 Nybegynder
09. juli 2004 - 22:02 #23
har selv fundet fejlen ved at kigge på det som html kode

<TD width=100><A href="http://www.exp.dk/"></A></TD>
    <TD width=100>Exp</TD>
    <TD width=100></TD></TR>
  <TR>

beskrivelsen skal jo stå i mellem link taget
Avatar billede simon_gs_13 Nybegynder
09. juli 2004 - 22:04 #24
fandt selv den sidste fejl, så nu skal jeg bare til at sætte det pænt op.

tak for hjælpen jaw
Avatar billede jaw Nybegynder
10. juli 2004 - 00:19 #25
Det var da så lidt - og tak for point :)
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