Avatar billede kack Nybegynder
28. december 2004 - 22:31 Der er 5 kommentarer

indsæt profil billede

Jeg har et lille forum. Men jeg kunne godt tænke mig at brugerne får vidst det profil billede de har. Men hvordan gør jeg det? Når brugeroplysningerne ligger i en anden tabel ( i mysql databasen ).

Brugeroplysningerne ligger i: brugere,
og forum-oplysningerne ligger i: forum.

Jeg havde tænkt på noget der ser sådan her ud:

<?

$query = mysql_query("SELECT * FROM forum WHERE id='".$_GET['id']."' AND brugere where bruger=".$row["navn"] ." ORDER BY id DESC");
while($row = mysql_fetch_array($query)) {
$row["COMMENT"] = str_replace("
", "<br />", $row["COMMENT"]);
$row["COMMENT"] = preg_replace( "#\[url=(.+?)\](.+?)\[/url\]#is", "<a target='_blank' href='\\1'>\\2</a>", $row["COMMENT"]);
$row["COMMENT"] = preg_replace( "#\[url\](.+?)\[/url\]#is", "<a target='_blank' href='\\1'>\\1</a>", $row["COMMENT"]);
$row["COMMENT"] = preg_replace( "#\[img\](.+?)\[/img\]#is", "<img src='\\1' alt='' border='0' />", $row["COMMENT"]);
$row["COMMENT"] = preg_replace( "#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $row["COMMENT"]);
$row["COMMENT"] = preg_replace( "#\[i\](.+?)\[/i\]#is", "<i>\\1</i>", $row["COMMENT"]);
$row["COMMENT"] = preg_replace( "#\[u\](.+?)\[/u\]#is", "<u>\\1</u>", $row["COMMENT"]);
echo "<table> <tr style='VERTICAL-ALIGN: top'> <td class='overnyhed'><div align='center'><b>".$row["overskrift"] ."</b ></div> </td></tr><tr> <td>
<table>
<tr style='VERTICAL-ALIGN: top'>
<td class='forum1'>
<img src='" .$row["billede"]."' height='65' width='65' border='1'>
<br>Af <b><a href='?side=profil/bruger.php&bruger=" .$row["navn"]."'>".$row["navn"] ."</a></b><br>
Skrevet: ".$row["dato"] ."
</td><td>".$row["COMMENT"] ."</td>
</tr>
</table>
</td>

</tr></table><br />";
}
?>

Men det kan den ikke helt.

På forhånd tak
Avatar billede coderdk Praktikant
28. december 2004 - 23:00 #1
F.eks.:

SELECT b.brugernavn, f.forumnavn FROM forum AS f INNER JOIN brugere AS B ON f.brugerid = b.brugerid

Her kæder vi to tabeller sammen på "brugerid" - Du skal nok læse en SQL tutorial et sted - mener w3schools har en...
Avatar billede coderdk Praktikant
28. december 2004 - 23:01 #2
SELECT b.brugernavn, f.forumnavn FROM forum AS f INNER JOIN brugere AS b ON f.brugerid = b.brugerid

Skulle der have stået
Avatar billede coderdk Praktikant
28. december 2004 - 23:03 #3
Hvis felterne hedder det samme i begge er det pænt at bruge:

SELECT b.brugernavn, f.forumnavn FROM forum AS f INNER JOIN brugere AS b USING brugerid
Avatar billede kack Nybegynder
29. december 2004 - 00:52 #4
Sorry.. Men forstå det ikke helt :(

Skal jeg ændre det her:

$query = mysql_query("SELECT * FROM forum WHERE id='".$_GET['id']."' AND brugere where bruger=".$row["navn"] ." ORDER BY id DESC");

til:

$query = mysql_query("SELECT b.brugernavn, f.forumnavn FROM forum AS f INNER JOIN brugere AS b ON f.brugerid = b.brugerid");

eller hvad?
Avatar billede coderdk Praktikant
29. december 2004 - 01:05 #5
Nej mit var bare et eksempel, prøv at læse denne f.eks:

  http://www.w3schools.com/sql/sql_join.asp
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