Avatar billede denner1989 Nybegynder
14. december 2006 - 00:44 Der er 18 kommentarer

Problemer med ?id=[nummer] include.

Warning: main(arkiv_laes.php?id=1) [function.main]: failed to open stream: No such file or directory in /home/virtual/psychokatten.dk/public_html/design/kommentar.php on line 6

Warning: main() [function.include]: Failed opening 'arkiv_laes.php?id=1' for inclusion (include_path='.:/usr/local/lib/php:./includes') in /home/virtual/psychokatten.dk/public_html/design/kommentar.php on line 6
-----

Linjen ser sådan ud:

$ost=$_GET["id"];
include("arkiv_laes.php?id=$ost");

... Hvad gør jeg forkert?
Avatar billede michaeltryl Seniormester
14. december 2006 - 00:50 #1
prøv
$ost=$_GET[id];
Avatar billede denner1989 Nybegynder
14. december 2006 - 00:52 #2
Skriver det samme..
Avatar billede mccookie Seniormester
14. december 2006 - 00:56 #3
Hej du....

Normalt er det et link der er formateret ala det du prøver, det andet virker som noget php du prøver at include og i det tilfælde er du på gal vej!

Men uddyb - Hvad vil du?
Avatar billede michaeltryl Seniormester
14. december 2006 - 00:56 #4
hvad så dette

$ost=$_GET[id];
include "arkiv_laes.php?id=$ost";
Avatar billede denner1989 Nybegynder
14. december 2006 - 00:58 #5
Jeg vil gerne have at, når man klikker på kommentare så viser den kommentare samt nyheden. Der bruger jeg arkiv_laes.php?id= HER ER NUMMERET PÅ NYHEDEN

f.eks. arkiv_laes.php?=id=1 så henter den nyheden til kommentarene.
Avatar billede mccookie Seniormester
14. december 2006 - 00:59 #6
Men du kan gøre sådan istedet:

$ost = $REQUEST['id'];

switch ($ost) {
case 0:
  echo "Blåskimmelost";
  break;
case 1:
  echo "Gamle Ole";
  break;
case 2:
  echo "Ostehaps";
  break;
}
?>

I øvrigt for korrekt formatering: arkiv_laes.php&id=$ost (Så virker det alle steder)

Sådan her kan du gøre.....det andet er ikke MULIGT
Avatar billede denner1989 Nybegynder
14. december 2006 - 00:59 #7
Det samme michael.
Avatar billede mccookie Seniormester
14. december 2006 - 01:00 #8
Men du kan IKKE bruge include på den måde, det er derfor den failer.....
Avatar billede michaeltryl Seniormester
14. december 2006 - 01:01 #9
okay så ved jeg ikke, men mccookie ser ud til at være godt i gang med en løsning
Avatar billede denner1989 Nybegynder
14. december 2006 - 01:01 #10
Hvordan skal jeg sætte den op på den måde du har lavet? Jeg er ret ny til php. Beklager.
Avatar billede showsource Seniormester
14. december 2006 - 05:30 #11
if(isset($_GET["id"])) {

    $ost = intval($_GET["id"]); // sikrer du har med et tal at gøre
    include("arkiv_laes.php");

}


I arkiv_laes.php kan du så bruge værdien $ost

<?php

if(isset($ost)) {

// hvad du nu vil

}

?>
Avatar billede leif Seniormester
14. december 2006 - 07:47 #12
Den kan ikke finde arkiv_laes.php når den loades i design/kommentar.php

Ligger kommentar og arkiv_laes i samme mappe ?
Avatar billede Slettet bruger
14. december 2006 - 08:08 #13
<?PHP
if(isset($_GET['id'])) {
  include("arkiv.php?id=".$_GET['id']);
} else {
  include("arktiv.php?id=1");
}
?>
Avatar billede denner1989 Nybegynder
14. december 2006 - 10:43 #14
Jeg kan stadig ikke få det til at virke, den kommer med samme fejl hele tiden.

leif, ja de er i samme mappe.
Avatar billede Slettet bruger
14. december 2006 - 11:07 #15
Prøv at ændre variablen 'dir' i koden her, og lad os se hvilke filer der lægger.

<?php
$dir = "/tmp";
$dh  = opendir($dir);
while (false !== ($filename = readdir($dh))) {
  $files[] = $filename;
}

sort($files);

print_r($files);

rsort($files);

print_r($files);

?>
Avatar billede denner1989 Nybegynder
14. december 2006 - 11:55 #16
Avatar billede showsource Seniormester
14. december 2006 - 12:27 #17
Som mccookie skriver, kan du IKKE include på denne måde:
include("fil.php?id=1");
php vil kikke efter en fil som hedder "fil.php?id=1"
Avatar billede olebole Juniormester
14. december 2006 - 13:59 #18
<ole>

- og straks skal man sættes i forbindelse med blåskimmel og ostehapser ... hrmpff!

... God Jul  *<|;o)

/mvh
</bole>
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