Avatar billede brideonline.dk Nybegynder
26. maj 2002 - 11:13 Der er 18 kommentarer og
3 løsninger

Vælge samme side fra samme side...?

Hey.
Nu har jeg en side (test.php) som viser alle poster fra tabellen som sotere efter navn....

Nu vil jeg så godt bruge den samme side til at åbne en bestemt post op med, via en simpelt link.
Siden skal bruges til at vise de artikler der er + at vise den artikel man nu har valgt....

Hvis i er lige så forvirret som mig(!) så skriv endelig
Avatar billede mjl Nybegynder
26. maj 2002 - 11:14 #1
:o)
Avatar billede brideonline.dk Nybegynder
26. maj 2002 - 11:17 #2
siden skal hente titlen på artiklen... (nemt)
Men hvisman så klikker på den artikel, så skal den vise den artikel..
Avatar billede kobbernagel Nybegynder
26. maj 2002 - 11:19 #3
Du laver et link til hver artikel fra databasen:
<a href="test.php?id=<?echo $ID?>>Details</a>

Så skal du i starten tjekke om $ID er sat:
if(isset($ID)){
mysql_query("Select * from DATABASE where ID = '$ID'")
Avatar billede brideonline.dk Nybegynder
26. maj 2002 - 11:19 #4
Jeg bliver endnu mere forvirret over det jeg sidder og skriver her...
Avatar billede kobbernagel Nybegynder
26. maj 2002 - 11:20 #5
Ups. Mangelede en "

<a href="test.php?id=<?echo $ID?>">Details</a>
Avatar billede kobbernagel Nybegynder
26. maj 2002 - 11:21 #6
Jeg har forstået dig, tror jeg.

Du laver en liste på en side over titler.
Hvis man så klikker på en titel, vil du have at den fx bliver vist i før eller efter tabellen, og ved klik på anden artikel, vises den i steden for?
Avatar billede brideonline.dk Nybegynder
26. maj 2002 - 11:22 #7
kobber -> Skal man ikke bruge noget header("Location: $row[link]");} ?
Eller det andet, som jeg tror hedder phpsessid..?
Avatar billede brideonline.dk Nybegynder
26. maj 2002 - 11:24 #8
Jep, den skal bare skrive alle titlerne.

Men det som jeg ikke lige fatter noget af, er at hvis man klikker på den artikel, så skal siden hente den, og så bare vise den. Uden noget andet
Avatar billede kobbernagel Nybegynder
26. maj 2002 - 11:24 #9
Du skal kun bruge Location, hvis du skal hen på en anden side midt i det hele. Jeg synes ikek at der er behov for det her, men du kan jo også bruge sessions, som du selv er inde på nu. Men så er det lidt anderledes at det hele skal bygges op. Jeg synes bare at du lagde op til en liste, hvor der så var en 'detailer' eller 'vis' link efter hver row på listen?
Avatar billede jonnyjust Nybegynder
26. maj 2002 - 11:24 #10
Prøv det her.

<?php
if($id>0)
{
?>
Denne side vises inden formularen er sendt.

Sql der henter hele tabellen her...

Jeg går ud fra at du har en ID på hver post i tabellen ?
Hvis du har så lav et link (<a href="test.php?id=<?php echo row['ID']?>"><?php echo row['NAVN']?></a>)
<?php
}else{
?>
Denne side vises efter at formularen er sendt

Sql er henter den enkelte post her...
<?php
}
Avatar billede kobbernagel Nybegynder
26. maj 2002 - 11:25 #11
Hvis du kun ønsker artiklen vist, så tjekker du så på om $ID er sat som jeg skrev:

if(isset($ID){
  Udfør en artikel opslag
}else{
  Udskriv liste med titler
}

Nemmere?
Avatar billede kobbernagel Nybegynder
26. maj 2002 - 11:27 #12
-> jonnyjust

Du mangler nogle '$' til dine variabler, men ellers kan man også bruge, bortset fra at du laver utrolig mange warnings ved ikke at teste om variablen er sat...
Avatar billede brideonline.dk Nybegynder
26. maj 2002 - 11:28 #13
ok - jeg tester lige med det samme , og kommer lige et smut forbi senere.
Siger sgu mange tak for hjælpen
Avatar billede kobbernagel Nybegynder
26. maj 2002 - 11:29 #14
Det er jo det eksperten er til for :o)
Avatar billede brideonline.dk Nybegynder
26. maj 2002 - 12:16 #15
Den siger der er en parse error i linje 4....
Koden jeg bruger:

<?
$connection = mysql_connect("localhost","root","");
mysql_select_db("brideonline_dk", $connection);
if(isset($ID){ // <- Der er fejlen
mysql_query("Select * from phptuts where ID = '$ID'")
  echo "jep!";
}else{
$result = mysql_query("SELECT id, titel FROM phptuts ORDER BY titel ASC");
while($row = mysql_fetch_array($result)) {
    echo"<a href=\"test.php?id=$row[id]\">$row[titel]</a><br>";
}
?>
Avatar billede brideonline.dk Nybegynder
26. maj 2002 - 12:19 #16
ok rettede,  if(isset($ID){  ,til,  if(isset($ID)){

Nu er det linje 6 det er galt med... echo "jep!"; .....
Avatar billede brideonline.dk Nybegynder
26. maj 2002 - 12:24 #17
bah, kommer igen senere
Avatar billede eflow Nybegynder
26. maj 2002 - 12:57 #18
du mangler ; i den her linje:
mysql_query("Select * from phptuts where ID = '$ID'")
sådan her:
mysql_query("Select * from phptuts where ID = '$ID'");
Avatar billede kobbernagel Nybegynder
26. maj 2002 - 14:11 #19
Du bør også huske " i row, sådan her:

echo"<a href=\"test.php?id=$row[\"id\"]\">$row[\"titel\"]</a><br>";
Avatar billede eflow Nybegynder
26. maj 2002 - 14:38 #20
kobber>> nej, der behøves ikke " når der skrives array ud i en streng, og de skal slet ikke escapes, sådan her hvis der skal " med:
echo"<a href=\"test.php?id=".$row["id"]."\">".$row["titel"]."</a><br>";
Avatar billede brideonline.dk Nybegynder
26. maj 2002 - 17:26 #21
sorry gutter - jeg har brugt en anden metode nu..
Hvor den henter artiklen fra en anden side (artikel.php) , på samme måde som jeg har brugt på resten af siden.

Så det er ikke alle point i får, da jeg lige skal bruge dem til noget andet :)

Men jeg siger rigtig mange tak for hjælpen !! Det var stærk
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