Avatar billede trax Nybegynder
12. marts 2006 - 10:20 Der er 20 kommentarer og
1 løsning

At åbne et link i samme celle som linket ligger?

Hej

Jeg vil gerne have et link til at åbne samme sted som det ligger.
http://www.dogsite.dk/forum/forside.php
Altså når man trykker på en Nyhed for at læse den, skal den åbne i samme celle som man klikker i, lidt lige som en include, bare hvor den skifter siden ud.

Nogen der kan hjælpe?


TC
Avatar billede jakobdo Ekspert
12. marts 2006 - 10:58 #1
Enten skal du lave så du genindlæser samme side som linket lå på, og så skifte linket ud med den fulde nyhed.

Ellers skal du lave det med noget DHTML, så hele nyheden allerede er loadet, mne blot skal vises når linket trykkes.

Hvad er din plan?
Avatar billede trax Nybegynder
12. marts 2006 - 11:06 #2
Den første model.

Lige nu ser linket såden her ud:
echo '<h2><a href="news/news.display.php?id='.$row['id'].'">'.$row['title'].'</a></h2>
Avatar billede welcro Nybegynder
12. marts 2006 - 11:09 #3
Lytter lige med, iøvrigt ser det ud til at du har et problem med medlemsinfo, husk at der ikke må sendes bare det mindste HTML, før din header.
Avatar billede jakobdo Ekspert
12. marts 2006 - 11:09 #4
Så ville jeg rette dine links til:
if(is_numeric($_GET['news']))
{
//Her henter du nyhed med id = $_GET['news'] og viser den...
}
else
echo '<h2><a href="forum/forum.php?news='.$row['id'].'">'.$row['title'].'</a></h2>
Avatar billede jakobdo Ekspert
12. marts 2006 - 11:10 #5
Og du kunne måske rette:
//Her henter du nyhed med id = $_GET['news'] og viser den...
til:
include("news/news.display.php");
og så i din news.display.php trække $_GET['news'] ud og hente nyheden.
Avatar billede trax Nybegynder
12. marts 2006 - 11:16 #6
welcro: er fejlen der stadigt? skulle virke nu.

jakobdo:
Tak, jeg prøver at rode med det, er php-newbie, så det er ikke sikker på at jeg får det til at virke, så spørger jeg lidt mere :)
Avatar billede welcro Nybegynder
12. marts 2006 - 11:24 #7
Fejlen er der stadig, jeg bruger Opera, men får den også i IE, det burde heller ikke være browser relateret.
Avatar billede trax Nybegynder
12. marts 2006 - 11:26 #8
den kommer kun nogen gange hos mig, prøv at refresh siden, så burde den gå væk..

lidt sært egenligt
Avatar billede welcro Nybegynder
12. marts 2006 - 11:29 #9
refresh ændrer intet, er du sikker på at headeren står som det allerøverste i din php fil?
Avatar billede trax Nybegynder
12. marts 2006 - 11:32 #10
De skulle den gøre ja

Jeg får ingen fejl mere, prøver lige i opera
Avatar billede trax Nybegynder
12. marts 2006 - 11:36 #11
Ok, det er sært.. Logger jeg ind og ud igen er fejlen rettet?
Avatar billede welcro Nybegynder
12. marts 2006 - 11:44 #12
Niks, ikke hos brugeren, altså mig :-)
når du nu har opera fremme, og har åbnet din side, så prøv lige at højreklikke og vælg valider, du har et par(9) fejl i din html syntaks, jeg tror ikke det hjælper på det headerproblem, men man ved aldrig!!
Avatar billede trax Nybegynder
12. marts 2006 - 11:50 #13
De linier som den fejlmelder (258+259) sender cookies, så det kan godt passe at det virker når man har modtaget en cookie.

Validere når jeg er færdig med at rode :)
Avatar billede jakobdo Ekspert
12. marts 2006 - 11:52 #14
I firefox kommer fjelen også:

Medlemsinfo

Warning: Cannot modify header information - headers already sent by (output started at /var/www/dogsite.dk/public_html/forum/forside.php:14) in /var/www/dogsite.dk/public_html/forum/includes/sessions.php on line 258

Warning: Cannot modify header information - headers already sent by (output started at /var/www/dogsite.dk/public_html/forum/forside.php:14) in /var/www/dogsite.dk/public_html/forum/includes/sessions.php on line 259
Log ind!



Tilmeld til dogsite.dk
Avatar billede trax Nybegynder
12. marts 2006 - 11:55 #15
Har oprettet et nyt spørgsmål omkring det.

jakobdo: Har du tid, lyst og mulighed til at hjælpe mig med det news system, får kun fejl når jeg retter i det..

Her er hele php koden som henter header etc. ind:

<?php
include('inc.config.php');
$query = mysql_query("SELECT id,title,image,synopsis FROM news ORDER BY id DESC LIMIT 5") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {
    if ($i++ != 0) echo '<div class="hr"></div>';
    echo '<h2><a href="news/news.display.php?id='.$row['id'].'">'.$row['title'].'</a></h2>';
    echo empty($row['image']) ? '' : '<img src="news/files/'.$row['image'].'" class="image">';
    echo $row['synopsis'];
}
?>
Avatar billede jakobdo Ekspert
12. marts 2006 - 12:04 #16
Hvis du retter:
<a href="news/news.display.php?id='.$row['id'].'">'.$row['title'].'</a>
til:
<a href="forum/forum.php?id='.$row['id'].'">'.$row['title'].'</a>
Avatar billede jakobdo Ekspert
12. marts 2006 - 12:04 #17
Alternativt: så kontakt mig lige på msn: jakobdo (at) hotmail [dot] com
Avatar billede jakobdo Ekspert
12. marts 2006 - 13:00 #18
Et svar! (husk lige at smid løsningen herind)
Avatar billede trax Nybegynder
12. marts 2006 - 13:01 #19
<?php
include('inc.config.php');
if(is_numeric($_GET['id']))
{
    include("news/jakobdo.php");
}
else
{
    $query = mysql_query("SELECT id,title,image,synopsis FROM news ORDER BY id DESC LIMIT 5") or die(mysql_error());
    while ($row = mysql_fetch_assoc($query))
    {
        if ($i++ != 0)
            echo '<div class="hr"></div>';
   
        echo '<h2><a href="forside.php?id='.$row['id'].'">'.$row['title'].'</a></h2>';
        echo empty($row['image']) ? '' : '<img src="news/files/'.$row['image'].'" class="image">';
        echo $row['synopsis'];

    }
}
?>
Avatar billede trax Nybegynder
12. marts 2006 - 13:02 #20
og et stort tak til Jakobdo!
Avatar billede jakobdo Ekspert
12. marts 2006 - 13:04 #21
Takker for point!
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