Avatar billede engaai Nybegynder
06. marts 2004 - 09:06 Der er 11 kommentarer og
1 løsning

Bestemt id til tilnk

Hej

Jeg har lavet et brugersystem, hvor jeg planlægger at man skal kunne se en liste over alle oprettede brugere, og deres profil billede. Så er det jeg gerne vil vide hvordan jeg kan lave en liste over alle oprettede brugerem og gøre sådan at når der klikkes på en bruger, bliver man sendt til en side hvor man kan se hans profil billede etc. Altså jeg vil gerne på en eller anden måde tilføje en id til linket som beskriver noget om brugeren.
Avatar billede jakobclausen Nybegynder
06. marts 2004 - 09:34 #1
Har du en id tilføjet til hver enkel bruger i databasen ?
Avatar billede jakobclausen Nybegynder
06. marts 2004 - 09:39 #2
HVis du har kan du gøre følgende:

<?
$conn = mysql_connect("host", "user", "***");
mysql_select_db("database");
$query = mysql_query("SELECT * FROM tabel");

while($row = mysql_fetch_array($query))
{
  echo "<a href='userinfo.php?id=$row[id]'>link</a>"
}
?>

Dette giver dig et link, med brugerens id, som du kan bruge på din profil side til at hente beskrivelsen af brugeren.
Avatar billede krydset Nybegynder
06. marts 2004 - 09:51 #3
På den side man kommer til skal der så stå i det her tilfælde userinfo.php

<?
$conn = mysql_connect("host", "user", "***");
mysql_select_db("database");
$query = mysql_query("SELECT * FROM tabel WHERE id = '$_GET[id]'");

while($row = mysql_fetch_array($query))
{
udskriv brugerns info her som et alm. mysql udtræk
}
?>
Avatar billede engaai Nybegynder
06. marts 2004 - 11:07 #4
Hvad så hvis jeg f.eks har en gæstebog, og jeg vil have navnet, på den der har skrevet i gæstebogen, til at linke til en side med en beskrivelse af ham/hende ( også ved brug af id )
Avatar billede jakobclausen Nybegynder
06. marts 2004 - 16:00 #5
Så laver du en forespørgsel på navnet af brugeren, i din database, og finder frem til den persons id som du så bruger til i linket.
Avatar billede krydset Nybegynder
07. marts 2004 - 01:18 #6
der kan du bruge det jacob og mig skrev oven over
Avatar billede engaai Nybegynder
08. marts 2004 - 15:57 #7
ok, lige et sidste spørgsmål.
Hvad så hvis jeg gerne vil bruge header, på den side jeg inkluderer? Så kommer den jo midt ind i min html kode, og det går jo ikke eftersom der allerede har været output!
Avatar billede jakobclausen Nybegynder
08. marts 2004 - 16:12 #8
Ja du er nødt til at strukturere dit script på en sådan måde at der _ikke_ vil komme noget output inden du kører en header funktion
Avatar billede engaai Nybegynder
08. marts 2004 - 16:13 #9
har du et forslag til hvordan det kan gøres, når man includer en side, hvorpå header bruges?
Avatar billede engaai Nybegynder
08. marts 2004 - 16:23 #10
... Det er jo umuligt når jeg includer den side hvorpå header bruges midt inde i min HTML kode!
Avatar billede jakobclausen Nybegynder
08. marts 2004 - 18:04 #11
engaai >> Det er jo lidt svært at sige når jeg ikke kender til din kode, men det burde kunne laves - ellers må du opbygge det på en anden måde.
Avatar billede engaai Nybegynder
09. marts 2004 - 16:24 #12
Du kan lige få et eks. på hvordan koden kunne se ud:

Siden hvorpå jeg inkluderer:

<?
session_start();
?>

<html>
<head>
  <title>Yeah version 1.02</title>
  <link rel="stylesheet" type="text/css" href="stylesheet2.css">
</head>

<body>

<!-- Linkmenu -->

<div class="linkmenu">

<ol>
<li><a href="index2.php?side=forside">Forside</a></li>
<li><a href="index2.php?side=forum">Forum<a></li>
<li><a href="index2.php?side=hvemerdu">Hvem er du?</a></li>
<li><a href="index2.php?side=talgaetteren">Talgætteren</a></li>
<li><a href="index2.php?side=nyhedsbrev">Nyhedsbrev</a><</li>
</ol>
<br />
- Admin sider
<ol>
<li><a href="index2.php?side=opret">Opret bruger</a></li>
<li><a href="index2.php?side=skrivnyhed">Skriv nyhed</a></li>

<!-- Er brugeren logget ind? -->

<?
if(isset($_SESSION['user']) {
    echo "<li><a href='index2.php?side=logout'>Logout</a></li>";
} else {
    echo "<li><a href='index2.php=side=login'>Login</a></li>";
}
?>

</div>

<!-- Indhold -->

<div class="indhold">

<?

if(isset($_GET['side'])) {
    $side = $_GET['side'];
} else {
    $side = "forside";
}
if($side == "forside") {
    include("include/forside.php"); // forside
} elseif($side == "forum") {
    include("include/forum.php"); // forum
} elseif ($side == "hvemerdu") {
    include("include/hvemerdu.php"); // hvem er du?
} elseif($side == "talgaetteren") {
    include("include/talgaetteren.php"); // tal gætteren
} elseif($side == "nyhedsbrev") {
    include("include/nyhedsbrev.php"); // nyhedsbrev
} elseif($side == "opret") {
    include(include/opret.php); // opret bruger
} elseif($side == "skrivnyhed") {
    include("skrivnyhed.php"); // Skriv nyhed
} elseif($side == "logout") {
    include("include/logout.php"); // logout
} elseif($side == "login") {
    include("include/login.php"); // login
} elseif($side == index_rediger) {
    include("include/index_rediger.php"); 
} elseif($side == "index_rediger") { // rediger
    include("include/index_rediger.php");
} else
    echo "Du har angivet et sidenummer der ikke findes!<p /><a href="forside.php?side=forside">Til forsiden</a>";
}

?>

</div>



<!-- rightmenu -->

<div id="rightmenu">


</div>


<!-- Banner -->

<div class="overskrift">

<h1>yeah</h1>

<div id="version">
  version 1.02
</div>

</div>


</body>
</html>

Den fil jeg inkluder, kan f.eks se således ud:

<?

if(!isset($_SESSION['user'])) {
  include("include/needlogin.php)");
  exit;
}

$udfyld = "<div class='red'>Begge felter skal udfyldes</div>"
$nyhed = $_REQUEST['nyhed'];
$overskrift = $_REQUEST['overskrift'];
$id = $_SESSION['id'];

if(!isset($_REQUEST['submit'])) {
    echo "<div class='red'>Du skal først forbi <a href='index2.php?side=rediger'>rediger post siden</a></div>";
} elseif($_REQUEST['overskrift'] == "") {
    echo "udfyld";
} elseif($_REQUEST['nyhed'] == "") {
    echo "$udfyld";
} else {
    mysql_connect("localhost", "root");
    mysql_select_db("slumkum");

    mysql_query("insert into nyheder (rediger) VALUES ('$_SESSION['user']')") or die(mysql_error());
   
    mysql_query("update nyheder set overskrift='$overskrift' where id='$id'") or die(mysql_error());
    mysql_query("update nyheder set nyhed='$nyhed' where id='$id') or die(mysql_error());
   
    header("location:index2.php");
}

?>

Og så har vi jo problemet, eftersom siden bliver inkluderet, hvor der allerede har være noget output. Har du et forslag til hvordan man kan undgå problemet?
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