Avatar billede downloadcentral.dk Nybegynder
28. marts 2004 - 22:06 Der er 11 kommentarer og
2 løsninger

Åben link i nyt vindue

Jeg har et lille problem her. Når man trykker download, skal den side åbnes i et nyt vindue, hvis "directurl"=0. Hvordan formulerer jeg det i php?
Avatar billede muddi Praktikant
28. marts 2004 - 22:33 #1
Du kan ikke bruge php til at åbne nye vinduer. Dertil skal du bruge JavaScript ;)
Avatar billede downloadcentral.dk Nybegynder
28. marts 2004 - 22:34 #2
Det er heller ikke det jeg mener. Det jeg mener er hvis directurl er = 0 skal den vælge åben i nyt vindue-scriptet, ellers ikke.
Avatar billede muddi Praktikant
28. marts 2004 - 22:39 #3
Hvor får du directurl-variablen fra?
Hvilke andre værdier kan den have?

Umiddelbart vil jeg sige, at du kan løse dit problem således

<?php
if($_REQUEST['directurl'] == 0)
{?>
<a href="download.php" title="Hent filen" target="_self">Download</a>
<?
}else{
?>
<a href="download.php" title="Hent filen" target="_blank">Download</a>
<?
}
?>

Her antager jeg at du modtager ovennævnte variabel enten via GET eller POST!
Avatar billede downloadcentral.dk Nybegynder
28. marts 2004 - 22:44 #4
Jeg må indrømme jeg selv har lidt svært ved at finde ud af, hvor programmøren har skrevet lige det stykke kode.. Sidder og kigger lidt endnu :)
Avatar billede muddi Praktikant
28. marts 2004 - 22:46 #5
Det kan også gøres på denne her måde

<?php
$din_url_til_siden = "download.php";
if(empty($_REQUEST['directurl']))
{
  print "<a href=\"$din_url_til_siden\" title=\"Hent filen\" target=\"_self\">Download</a>";
}else{
  print "<a href=\"$din_url_til_siden\" title=\"Hent filen\" target=\"_blank\">Download</a>";
}
?>
Avatar billede downloadcentral.dk Nybegynder
28. marts 2004 - 22:47 #6
Ser nice ud - tak. Tester det snarest muligt :)
Avatar billede muddi Praktikant
28. marts 2004 - 22:48 #7
Jeg tror ikke det betyder noget hvilke andre værdier den kan have. Det er nemlig højst sandsynligt, at den kun kan være sand eller falsk. 1/0 angivet eller ikke angivet ;) Derfor har jeg valgt at bruge empty-funktionen for en sikkerheds skyld.
Avatar billede downloadcentral.dk Nybegynder
28. marts 2004 - 22:49 #8
Cool. Det ser også ud som det jeg skal bruge, bare lidt et problem når man ikke kan se hvad man skal erstatte.. hehe
Avatar billede downloadcentral.dk Nybegynder
28. marts 2004 - 22:51 #9
Her er selve koden, hvor det burde skulle ændres i, men den må jo refere til en include-fil, eller noget, men det gør den jo heller ik?!

<?
require('header.php');

$fileid = (int)substr($_SERVER["PATH_INFO"],1);

$html = getFileDisplay($fileid, true);

if ($html===false) {
  // TODO vis fejlmeddelelse, filen findes ikke.
} else {
  echo $html;
}
require('screenshots.php');
require('footer.php');
?>
Avatar billede downloadcentral.dk Nybegynder
29. marts 2004 - 13:23 #10
Jeg kan vel ikke få fat på dig over ICQ et øjeblik??
Avatar billede muddi Praktikant
29. marts 2004 - 14:20 #11
Jeg har desværre ikke ICQ :(
Avatar billede muddi Praktikant
29. marts 2004 - 14:22 #12
er du sikker på at koden du leder efter ikke findes i header.php-filen?
Avatar billede downloadcentral.dk Nybegynder
29. marts 2004 - 14:43 #13
Det er det, der står:

  $html .= '<a href="/download/'.$id.'"><img src="/images/downloadicon" alt="" /></a> <a href="/download/'.$id.'">Download</a> &nbsp;
';
  if (!$extended)
    $html .= '<a href="/file/'.$id.'"><img src="/images/infoicon" alt="" /></a> <a href="/file/'.$id.'">Mere info</a> &nbsp;
';
  if (strlen($buyurl)) {
    $html .= '<a href="'.$buyurl.'"><img src="/images/shoppingicon" alt="" /></a> <a href="'.$buyurl.'" target="_blank">Køb</a> &nbsp;
';
  }
  $html .= '</p>';
  $html .= '</div>
<div class="extra"><br>
';

Men jeg forstår ikke hvordan den selv ændrer det fra normal download ="/file/'.$id. til external hvor den blot skriver hele urln. Når jeg indsætter følgende får jeg bare en fejl:

<?php
if($_REQUEST['directurl'] == 0)
{?>
<a href="/download/'.$id.'" title="Internal Download" target="_self"><img src="/images/downloadicon" alt="" /></a><a href="/download/'.$id.'" title="Internal Download" target="_self">Download</a>
<?
}else{
?>
<a href="/download/'.$id.'" title="External Download" target="_blank"><img src="/images/downloadicon" alt="" /></a><a href="/download/'.$id.'" title="External Download" target="_blank">Download</a>
<?
}
?>
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