Avatar billede jokerper Nybegynder
11. december 2009 - 20:46 Der er 10 kommentarer og
1 løsning

Problem med include + link

Hejsa

Jeg har et problem med at få dette det at spille.

Warning: include() [function.include]: Failed opening 'view_topic?id=4.php' for inclusion.


Som I jo nok kan se prøver jeg at include en fil view_topic.php, men det driller mig for den sætter id et med ind.

Hvordan skal jeg opbygge det så det virker med include.

så det bilver:
Min view_topic indeholder et kald til databasen og det udtræk skal ligesom vise på min "index.php?side=view_topic?id='variabel'"


Kan det må nogen måde lade sig gøre og hvordan.



Lille forklaring da jeg har haft forsøgt hjælp om lidt af det samme.

Jeg har en index.php som indeholder alle mine links og nogle bokse hvor jeg har mit indhold.

<div id="indhold">
<?php
} else
if (!isset($_GET['side']))include ('1.php');
else
include ($_GET['side']."."."php");
?></div>

Nu er det jo bare sådan af denne side som jeg har problemer med er en side hvor den selv bruger:
view_topic.php?id="variabel"

<div id="indhold">
<?php
} else
if (!isset($_GET['side']))include ('1.php');
else
include ($_GET['side']."."."php");
?></div>

Noget ala:

if ($_GET['side']=="view_topic") {
include ???
}

Hvordan gør I med en hovedside og alt indhold åbner i forskellige <div></div>

Ligesom med frames hvor "main" svarer til min <div id"indhold">
Avatar billede Slettet bruger
11. december 2009 - 21:22 #1
Jeg har lidt svært ved at forstå, hvor og hvornår de forskellige filer bliver kaldt, men du kan prøve at ændre
"index.php?side=view_topic?id='variabel'"
til
"index.php?side=view_topic&id='variabel'"

/1
Avatar billede public2 Nybegynder
11. december 2009 - 23:48 #2
Forstår jeg det ret så du gerne vil benytte din query i adressen på en side, som du så includer?

Hvis det er sådan, så vil jeg i stedet for at sætte det med som en GET query på includen vælge at gemme det i en session som du så kan hente ud.

Men ellers prøver du jo også at include en fil med koden
include ($_GET['side']."."."php");

den vil tage din GET query og sætte ".php" efter, hvilket ikke kan lade sig gøre.

Hvis du vil gøre det på den måde så ville jeg nok først tage din $_GET ind og sætte den i en variable hvorefter du kan explode den og trække de informationer ud af den du skal bruge til efter dit ".php"

Sig til hvis jeg fuldstændig har misforstået dit spørgsmål?
Avatar billede jokerper Nybegynder
12. december 2009 - 00:03 #3
Jeg har en index.php som forside.

Hvor denne virker fint:
<div id="indhold">
<?php
} else
if (!isset($_GET['side']))include ('1.php');
else
include ($_GET['side']."."."php");
?></div>

Men så skal jeg så prøve at integrere et forum hvor at queryen fra view_topic skal føres fra min index.php?side=main_forum til:

"index.php?side=view_topic?id="et eller andet"" som udtrækkes fra min database.

Sådan her virker det:
http://"view_topic.php?id="et eller andet"
men nu skal det med ind i min index.php???
Avatar billede jokerper Nybegynder
12. december 2009 - 00:10 #4
Dette er fra main-php:
<a href="view_topic.php?id=<?php echo $rows['id']; ?>"><?php echo $rows['topic']; ?></a>

Dette er modtageren index.php:
if ($_GET['side']=="view_topic") {
include ($_GET['side']."?id=".$_GET['$id']);

Men det funger ikke!!!
Avatar billede Slettet bruger
12. december 2009 - 00:20 #5
Hvordan ser den linket ud, når siden er blevet fortolket?
Jeg vil tro, det skal se sådan her ud:
<a href='index.php?site=view_topic&id=XX'>link</a>

Når du includer, vil den inkluderede side have samme GET værdier, som den inkluderende side - at separere site og id, vil derfor løse problemet.

/1
Avatar billede public2 Nybegynder
12. december 2009 - 10:03 #6
Må indrømme at jeg stadig har lidt svært ved at forstå hvorfor du vil include din view_topic fil og ikke bare lægger ID'et fra det ned i en session og så benytter den på index.php siden.

Det virker mærkeligt at include en fil som hedder "view_topic.php?id=x" når du kan tage dit "id=X", gemme det i en session og så sende det til index.php.

Er det til et normalt forum eller hvad?
Avatar billede jokerper Nybegynder
12. december 2009 - 13:04 #7
Som jeg også skriver:
Hvordan gør I med en hovedside og alt indhold åbner i forskellige <div></div>
Ligesom med frames hvor "main" svarer til min <div id"indhold">

-------------------------------------

Det er et normalt hjemmestrikket forum, som jeg har fundet et eller andet sted.

--------------------------------------
Hvordan jeg lige får lagt det ned i en session må jeg se på senere i aften. Skal lige til juletræsfest nu. Men foreløbig tak.

Det er jo som sagt bare en hovedside fil index.php.
Hvor jeg søger at få sat ting ind i diverse boxe:
<div id="indhold"></div>
<div id="left"></div>
<div id="right"></div>
<div id="footer"></div>
osv.
Avatar billede public2 Nybegynder
12. december 2009 - 22:26 #8
Prøv evt. med en variation af:

$_SESSION['view_topic'] = $view_topic-id;

God fest :-)
Avatar billede Slettet bruger
14. december 2009 - 09:41 #9
Det er ikke nødvendigt, at lægge det i en session. Du kan nøjes med en almindelig variabel.

Har du prøvet min kommentar #5
Avatar billede jokerper Nybegynder
30. april 2010 - 09:34 #10
Lægger i nogle svar
Avatar billede public2 Nybegynder
01. maj 2010 - 08:46 #11
Håber du fandt en løsning
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