Avatar billede frankeweb Nybegynder
07. december 2003 - 23:29 Der er 47 kommentarer og
1 løsning

Link til id

Okay, jeg skal se hvad jeg kan gøre for i forstår mig for tror ikke jeg er så god til at for klare det...

Jeg skal trække det her frem fra databasen

echo "<tr bgcolor=" . $$col . ">\n<td>".$row[fornavn]." ".$row[efternavn]."</td></tr>\n";

Men det skal laves om til et link, og det link skal henvise til ?page=show_member&member= (det er så her id skal være)

men hvordan får jeg dte til at virke???
Avatar billede frankeweb Nybegynder
07. december 2003 - 23:32 #1
sådan ser det hele ud:
------------------------------------


$col0 = "ffffff";

$col1 = "efefef";

$i=0;

$query = mysql_query("SELECT * FROM community WHERE aargang LIKE '1.%' order by fornavn DESC LIMIT 0,999") or die(mysql_error());

while($row = mysql_fetch_array($query)) {

++$i;

$col = "col" . $i%2;

echo "<tr bgcolor=" . $$col . ">\n<td>".$row[fornavn]." ".$row[efternavn]."</td></tr>\n";

}
Avatar billede detox Nybegynder
07. december 2003 - 23:43 #2
echo "<tr bgcolor=" . $$col . ">\n<td><a href='din_side.php?page=show_member&member=".$row['id']."'>".$row[fornavn]." ".$row[efternavn]."</a></td></tr>\n";

men 200p er da noget i overkanten!
Avatar billede rune.osterdal.com Nybegynder
07. december 2003 - 23:51 #3
detox: jeps.. det er ret vigtigt at vi holder os til standarderne med 15/30 eller 60 point så vi ikke risikerer at skabe inflation i pointene..

Ikke at jeg lever og ånder for point herinde.. men der skal være en rimelig sammenhæng mellem sværhedsgraden og antal point, så det ikke bliver nemmere for én person end en anden at kravle op af rangstien...
Avatar billede frankeweb Nybegynder
07. december 2003 - 23:51 #4
nej for det er vigtig at få det til at virke jo :)
Avatar billede frankeweb Nybegynder
07. december 2003 - 23:51 #5
altså kan godt give jer mindre point hvis deter???
Avatar billede detox Nybegynder
07. december 2003 - 23:54 #6
Ja, jeg vil mene spørgsmålet er til 15p og i hvert fald ikke over 30p.
Avatar billede frankeweb Nybegynder
08. december 2003 - 00:02 #7
skal burge et svar for at kunne aceeptere nogen??
Avatar billede detox Nybegynder
08. december 2003 - 00:04 #8
Jo
Avatar billede Slettet bruger
08. december 2003 - 01:05 #9
Jeg studsede lige over din $$col, men den er god nok. Jeg ville nok have lavet et array istedet for så det så sådan ud:

$col[0] = "ffffff";
$col[1] = "efefef";
$i=0;

$query = mysql_query("SELECT * FROM community WHERE aargang LIKE '1.%' order by fornavn DESC LIMIT 0,999") or die(mysql_error());

while($row = mysql_fetch_array($query)) {
  ++$i;
  echo "<tr bgcolor=" . $col[$i%2] . ">\n<td><a href='din_side.php?page=show_member&member=".$row['id']."'>".$row[fornavn]." ".$row[efternavn]."</a></td></tr>\n";
}

Men den anden virker lige så godt.
Avatar billede frankeweb Nybegynder
08. december 2003 - 10:12 #10
hm... Nå men hvis det var formange point, vil jeg også lige stille dette spørgsmål / opgave...

Altså linket virker men den side den skal gå ind på virker ikke...

Er der ikke nogen der kan hjælpe med at lave den siden den skal gå ind på...

Altså når man trykker på linket skal den komme ind på en side hvor der står nogen oplysninger om den bruger med det id???


sig til hvis jeg ikke er til at forstå, for er lidt tåget oppe i hovdet lige nu
Avatar billede frankeweb Nybegynder
08. december 2003 - 10:12 #11
eller kender et sted hvor jeg kan læse hvordan jeg kan gøre???
Avatar billede rune.osterdal.com Nybegynder
08. december 2003 - 10:17 #12
på den nye side skal du hente variablen på følgende måde:

if ($HTTP_GET_VARS["member"]){
$member = $HTTP_GET_VARS["member"];
}

Men linket burde virke? har du tjekket for case-sensitive?
Avatar billede rune.osterdal.com Nybegynder
08. december 2003 - 10:21 #13
husk forresten at denne hentning af variabel skal ske i starten af dokumentet. Må (vist nok) kun efterfølge eventuel hentning af sessions-variable.
Avatar billede frankeweb Nybegynder
08. december 2003 - 10:25 #14
ja linket virker men siden den henviser til virker ikke.
hmm...
Forstår ikke helt dit svar rune :p er totalt noob :)

Hvis vi nu sige rjeg gerne vil have vist, navn, fornavn og efternavn???
Avatar billede rune.osterdal.com Nybegynder
08. december 2003 - 10:27 #15
siden virker ikke?
fejlmeddelelse?

så henter du bare fornavn og efternavn i databasen ud fra $member:

$sql = "SELECT fornavn, efternavn FROM table WHERE id=$member";
Avatar billede frankeweb Nybegynder
08. december 2003 - 10:31 #16
Den finder bare error siden...

har du msn??? så kan jeg forklare dig der :p
Avatar billede rune.osterdal.com Nybegynder
08. december 2003 - 10:34 #17
jeg sidder på arbejde lige nu ;-)
du må hellere forklare det her.. så kan andre evt. interesserede jo også følge med
Avatar billede frankeweb Nybegynder
08. december 2003 - 10:37 #18
yup...

Men det jeg stadig ikke forstår er hvordan jeg skal sætte den der dumme side op.


Altså jeg skal starte med:

if ($HTTP_GET_VARS["member"]){
$member = $HTTP_GET_VARS["member"];
}

Hvorfor? og hvordan???

Også skal skal jeg finde dem her i databasen

$sql = "SELECT fornavn, efternavn FROM table WHERE id=$member";


også skal jeg skrive
echo ".$row[fornavn]." for at for det vist???

skal den side man går ind på så hedde ?page=member=1 ???
Avatar billede rune.osterdal.com Nybegynder
08. december 2003 - 10:45 #19
ja, du starter med if'en for at hente den variabel der står i adressen

linket er jo i php:
<a href='din_side.php?page=show_member&member=".$row['id']."'>
hvilket jo gerne skulle give linket til din_side.php?page=showmember&member=1 hvis $row['id']=1
Avatar billede rune.osterdal.com Nybegynder
08. december 2003 - 10:52 #20
du kan evt. sende de to filer til rune@osterdal.com
Avatar billede frankeweb Nybegynder
08. december 2003 - 10:52 #21
Nej, jeg ville prøve at lave en helt ny side, der bare skal hedder
in.php?page=medlem=1 <-- fx
Avatar billede frankeweb Nybegynder
08. december 2003 - 10:52 #22
og det er den der medlem.php side jeg ikek kan finde ud af at lave
Avatar billede rune.osterdal.com Nybegynder
08. december 2003 - 11:05 #23
du har to gange lavet fejl i linket!
ikke
.php?page=medlem=1
men
medlem.php?page=showmember&member=1
eller bare
medlem.php?member=1

her er et eksempel til medlem.php der skulle virke:

<?PHP
if ($HTTP_GET_VARS["member"]){
$member = $HTTP_GET_VARS["member"];
}

$sql = "SELECT fornavn, efternavn FROM table WHERE id=$member";

$result = mysql_query($sql) or die();
$row = mysql_fetch_row($result);
echo "navn: ".$row['fornavn']." ".$row['efternavn'];

?>

prøv det lige og fortæl hvad der sker..
Avatar billede rune.osterdal.com Nybegynder
08. december 2003 - 11:06 #24
fejlen jeg hentyder til er forresten i dine to sidste indlæg her på siden.. ikke i den kode du tidligere har skrevet.. bare så du forstår mig..
Avatar billede rune.osterdal.com Nybegynder
08. december 2003 - 11:10 #25
koden jeg har lavet kræver naturligvis:
echo "<tr bgcolor=" . $$col . ">\n<td><a href='member.php?page=show_member&member=".$row['id']."'>".$row[fornavn]." ".$row[efternavn]."</a></td></tr>\n";

--
ups.. jeg skulle vist ikke skrive
echo "navn: ".$row['fornavn']." ".$row['efternavn'];
men
echo "navn: ".$row[fornavn]." ".$row[efternavn];
?
du prøver dig lige frem ;-)
Avatar billede frankeweb Nybegynder
08. december 2003 - 11:11 #26
Hmm linket skal åbne i min frame in.php?page=

Skal linket så hedde in.php?page=member=1
Avatar billede frankeweb Nybegynder
08. december 2003 - 11:16 #27
så nu kom der da ihvertfald noget frem :9
Avatar billede rune.osterdal.com Nybegynder
08. december 2003 - 11:16 #28
du må ikke skrive page=member=1!!!!
læs hvad jeg skrev kl. 11.05

lidt svært at følge dig uden koden...
Avatar billede frankeweb Nybegynder
08. december 2003 - 11:18 #29
jeg fatter ikke en skied af det her.  skal jeg prøve at sende medlemmer.php og medlem.php til dig???
Avatar billede rune.osterdal.com Nybegynder
08. december 2003 - 11:19 #30
det vil nok være en god idé
Avatar billede frankeweb Nybegynder
08. december 2003 - 11:19 #31
det ved jeg men så kan jeg jo ikke åbne det inde i min tabel så skal jeg åbne en nyside men det er også ok
Avatar billede rune.osterdal.com Nybegynder
08. december 2003 - 11:50 #32
i medlem.php skriver du
if ($HTTP_GET_VARS["navn"]){
$member = $HTTP_GET_VARS["navn"];
}

hvorfor navn og ikke member?
du bruger jo member i linket..
prøv med

if ($HTTP_GET_VARS["member"]){
$member = $HTTP_GET_VARS["member"];
}
Avatar billede frankeweb Nybegynder
08. december 2003 - 11:57 #33
Linket:

<a href='medlem.php?member=".$row['id']."'>


medlem.php

<?PHP
$connection = mysql_connect("***","***","***");

mysql_select_db("****", $connection);

if ($HTTP_GET_VARS["member"]){
$member = $HTTP_GET_VARS["member"];
}

$sql = "SELECT fornavn, efternavn FROM table WHERE id=$navn";

$result = mysql_query($sql) or die();
$row = mysql_fetch_row($result);
echo "navn: ".$row['fornavn']." ".$row['efternavn'];

?>

ser det rigtigt ud så???
Avatar billede rune.osterdal.com Nybegynder
08. december 2003 - 11:59 #34
$sql = "SELECT fornavn, efternavn FROM table WHERE id=$member";

ellers ser det ok ud..
Avatar billede frankeweb Nybegynder
08. december 2003 - 12:06 #35
men der må jo mangle noget mere, for de rkommer bare en tom side :)
Jeg ved godt jeg er n00b, men kan slet ikke tænke idag, er helt væk.
Avatar billede rune.osterdal.com Nybegynder
08. december 2003 - 12:21 #36
hedder din tabel forresten table??

ellers skal forespørgslen jo ændres:
$sql = "SELECT fornavn, efternavn FROM
--> tabelnavn
WHERE id=$member";
Avatar billede frankeweb Nybegynder
08. december 2003 - 12:32 #37
if ($HTTP_GET_VARS["member"]){
$member = $HTTP_GET_VARS["member"];
}

$sql = "SELECT navn, fornavn, efternavn, id FROM community WHERE id=$member";

$result = mysql_query($sql) or die();
$row = mysql_fetch_row($result);
echo "$row[navn]";

<--- rigtigt?? det er nemelig bare tom side
Avatar billede frankeweb Nybegynder
08. december 2003 - 12:34 #38
nu skriver den, navn:
Avatar billede rune.osterdal.com Nybegynder
08. december 2003 - 12:48 #39
så ved jeg det ikke... jeg går ud fra at du har styr på at variabelnavne er korrekt og at der er indhold i tabellen ;-)
Avatar billede frankeweb Nybegynder
08. december 2003 - 12:50 #40
ja, fornavn, efternavn osv er korrekt og der er inhold :(
Avatar billede rune.osterdal.com Nybegynder
08. december 2003 - 12:50 #41
prøv lige en

echo $member;
exit;

før $sql'en.. lige for at teste at den rent faktisk får hentet denne variabel
Avatar billede frankeweb Nybegynder
08. december 2003 - 12:55 #42
hmm det virker så må det være mig de rikke kan stave til, navn fornavn eller efternavn eller sådan noget
Avatar billede rune.osterdal.com Nybegynder
08. december 2003 - 12:58 #43
hehe.. prøv lige at skifte
$row = mysql_fetch_row($result);
ud med
$row = mysql_fetch_array($result);
Avatar billede frankeweb Nybegynder
08. december 2003 - 13:01 #44
yeah mange mange tak så virker lortet :)
Avatar billede rune.osterdal.com Nybegynder
08. december 2003 - 13:03 #45
hehe.. np..
årsagen er at mysql_fetch_row ikke henter data ned i et array hvor du kan henvise ved at bruge $row[navn] men kun $row[1]
Avatar billede frankeweb Nybegynder
08. december 2003 - 13:05 #46
ahh :)
Avatar billede rune.osterdal.com Nybegynder
08. december 2003 - 13:05 #47
men hallo..
detox hjalp jo også.. så skal vi ikke tage og dele pointene?
Jeg opretter et spørgsmål til formålet i aften.. arbejdet kalder ;-)
Avatar billede frankeweb Nybegynder
08. december 2003 - 13:10 #48
k :)
men mange tak for hjælpen jo det var heller ikke med vilje :(
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