Avatar billede xirox Nybegynder
10. maj 2002 - 18:30 Der er 29 kommentarer og
1 løsning

Hvordan med denne php kode?

<?

$result4 = mysql_query("SELECT * from brugere where brugernavn = '$brugernavn'");

$row4 = mysql_fetch_array($result4);

?>

<?

if($brugernavn == $row4[brugernavn]) {

?>

<a href="test.php" target="mas">

<font face="Verdana" size="1">- test -</font></a>

 

<?

}

?>


Hvordan gør jeg sådan at denne kode kun viser linket til test.php hvis man er en dreng. Altså koden skal laves om så den kigger på brugernavnes køn og ser om det er en dreng. Hvis det så er en dreng for han linket at se. Men hvis det er en pige så ser hun ikke linket. Hvordan gør jeg?
Avatar billede avlund Nybegynder
10. maj 2002 - 18:32 #1
Ja, øh, det kommer an op hvordan din database ser ud. Hvis du har et felt der indikerer kønnet, evt. enum/boolean, og pige = 0 / dreng = 1, så er det bare med at skrive

if ( $row4[koen] )
{
vis link
}
Avatar billede shjorth Nybegynder
10. maj 2002 - 18:33 #2
$g = mysql_query("select kon from tabel where brugernavn = '$brugernavn'");
$row = mysql_fetch_array($g);
if($row[kon] == "dreng") {
print("LINK");
}
Avatar billede j_jorgensen Nybegynder
10. maj 2002 - 18:34 #3
udskift din if-løkke med:

if($row4[bruger-køn-variabel] == "dreng") {
<link ting til dreng>
} else {
<link ting til pige>
}
Avatar billede xirox Nybegynder
10. maj 2002 - 18:34 #4
ja min data base har en tabel der hedder "køn" Deri er det "dreng" eller "pige"
Hvordan gør jeg så helt 100%
Avatar billede j_jorgensen Nybegynder
10. maj 2002 - 18:35 #5
*lol* det gik sq stærkt med de løsninger....3 i løbet af 1½ minut...heh
Avatar billede avlund Nybegynder
10. maj 2002 - 18:35 #6
<?

$result4 = mysql_query("SELECT * from brugere where køn = '$køn'");

$row4 = mysql_fetch_array($result4);

?>

<?

if($køn == $row4[køn]) {

?>

<a href="test.php" target="mas">

<font face="Verdana" size="1">- test -</font></a>

 

<?

}

?>


Med forbehold for "ø"...
Avatar billede avlund Nybegynder
10. maj 2002 - 18:36 #7
Men løsningen med booleans er mere effektiv databasemæssigt, hvis du alligevel kun har to muligheder - jeg går ikke ud fra at du har tænkt dig at tælle intetkøn med.
Avatar billede xirox Nybegynder
10. maj 2002 - 18:42 #8
avlund: Og hvor i din kode siger man om det er dreng eller pige??
Avatar billede avlund Nybegynder
10. maj 2002 - 18:44 #9
Altså, hvis $køn (som brugeren har indtastet på siden før) er initialiseret, vil den være enten som $køn == "dreng" eller $køn == "pige".
Avatar billede xirox Nybegynder
10. maj 2002 - 18:47 #10
ja men hvis det kun er drenge der må se det link?
Piger skal kunne se et andet link også
Avatar billede xirox Nybegynder
10. maj 2002 - 18:48 #11
for lgie nu er det jo lige meget om man er pige eller dreng. Nu kan alle se det link
Avatar billede avlund Nybegynder
10. maj 2002 - 18:50 #12
OK, så tilføjer du:

else
{
?>

<a href="andetlink.php">link</a>

<?php
}
Avatar billede xirox Nybegynder
10. maj 2002 - 18:51 #13
Kan man ikke sige

<?

$result4 = mysql_query("SELECT * from brugere where køn = '$dreng'");

$row4 = mysql_fetch_array($result4);

?>

<?

if($køn == $row4[dreng]) {

?>

<a href="test.php" target="mas">

<font face="Verdana" size="1">- test -</font></a>

 

<?

}

?>

????????
Avatar billede avlund Nybegynder
10. maj 2002 - 18:55 #14
Nej, for der vælger du et felt der hedder "dreng" - og det eksisterer ikke. Feltet hedder jo "køn".
Avatar billede avlund Nybegynder
10. maj 2002 - 18:56 #15
Dit færdige script skal bygge på det her princip:


<?

$result4 = mysql_query("SELECT * from brugere where køn = '$køn'");

$row4 = mysql_fetch_array($result4);

?>

<?

if($køn == $row4[køn]) {

?>

<a href="test.php" target="mas">

<font face="Verdana" size="1">- test -</font></a>

 

<?

}

else

{

?>

<a href="andetlink.php">link</a>

<?php

}

?>


Men som sagt, så tror jeg ikke du kan bruge "ø" i dine feltnavne.
Avatar billede xirox Nybegynder
10. maj 2002 - 19:06 #16
jamen andetling.php går jo kun til dem der ikke har et køn
Avatar billede xirox Nybegynder
10. maj 2002 - 19:08 #17
jo jo ø kan jeg godt. Men alligevelle det der kommer ikke til at virker for den tjeker tabelen bruger om personen har et køn og ja det har den der for ser piger og drenge det samme link pga de begge har et køn
Avatar billede xirox Nybegynder
10. maj 2002 - 19:10 #18
Det ehr meningen at hvis de fx trykker på linket hvis man er pige skal den skrive hej pige eller hej dreng.. Bare et fx..
Avatar billede xirox Nybegynder
10. maj 2002 - 19:17 #19
Du skal også forstå mig ret:
F.eks. Man er Logge ind med brugeren "Thomas" Han skal så ind og læse nogle drenge nyheder så derfor ved hjælp at php tjekker phpen thomas fra mysql databsen og ser på hans køn. Er kønet dreng skal han så komme til siden med drenge nyhederne. Og faktisk omvendt med "Gitte" Hvis det var sådan.
Avatar billede avlund Nybegynder
10. maj 2002 - 19:18 #20
OK, jeg har lige lavet en fejl i farten, det er rigtigt. Du skal ganske rigtigt vælge med "SELECT * from brugere where brugernavn = '$brugernavn'" i stedet for køn, selvfølgelig.

Du skriver så selvfølgelig:

if($row4[køn] == "dreng")

{ drengelink }

else    <----- idet hvis brugeren ikke er dreng, så må brugeren være pige
{ pigelink }
Avatar billede xirox Nybegynder
10. maj 2002 - 19:26 #21
Vi er med på det er sådan her så ;)
<?

$result47 = mysql_query("SELECT * from brugere where brugernavn = '$brugernavn'");

$row47 = mysql_fetch_array($result47);

?>

<?

if($row47[køn] == "dreng")

<a href="test.php" target="mas">

else

<a href="test2.php" target="mas">

?>

 

<?

}

?>
Avatar billede avlund Nybegynder
10. maj 2002 - 19:39 #22
Næsten. Du skal huske at sætte alt der hører indenfor if/then/else i { } - altså:

if($row47[køn] == "dreng")

{

?>

<a href="test.php" target="mas">

<?php

}


osv. Ellers er den fin.
Avatar billede xirox Nybegynder
10. maj 2002 - 19:40 #23
nå.....Selvom man er pige eller dreng ser amn linket. Virkeligt godt :(
Avatar billede xirox Nybegynder
10. maj 2002 - 19:42 #24
<?

$result47 = mysql_query("SELECT * from brugere where brugernavn = '$brugernavn'");

$row47 = mysql_fetch_array($result47);

?>

<?

if($row47[køn] == "dreng")

{

?>

<a href="test.php" target="mas">

<font face="Verdana" size="1">- test -</font></a>

<?

}

?>
Avatar billede xirox Nybegynder
10. maj 2002 - 19:44 #25
dur desværer ikke :(
Avatar billede avlund Nybegynder
10. maj 2002 - 19:45 #26
Den der burde da virke...

hvad sker der? Har du evt. en URL?
Avatar billede xirox Nybegynder
10. maj 2002 - 19:47 #27
Det eneste der sker er at man kan se linket lige meget om jeg ændre den til if($row47[køn] == "pige") istedet og jeg er dreng
Avatar billede xirox Nybegynder
10. maj 2002 - 19:53 #28
Yes jeg fik den til at virke ;)
Tak for hjælpen du ;)
Avatar billede xirox Nybegynder
10. maj 2002 - 19:54 #29
Mig der havde lavet en lille fejl ;)
Avatar billede avlund Nybegynder
10. maj 2002 - 19:58 #30
OK, suverænt! Tak for points.
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