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?
Annonceindlæg fra Lector
28. marts 2004 - 22:33
#1
Du kan ikke bruge php til at åbne nye vinduer. Dertil skal du bruge JavaScript ;)
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.
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!
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 :)
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>"; } ?>
28. marts 2004 - 22:47
#6
Ser nice ud - tak. Tester det snarest muligt :)
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.
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
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'); ?>
29. marts 2004 - 13:23
#10
Jeg kan vel ikke få fat på dig over ICQ et øjeblik??
29. marts 2004 - 14:20
#11
Jeg har desværre ikke ICQ :(
29. marts 2004 - 14:22
#12
er du sikker på at koden du leder efter ikke findes i header.php-filen?
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> '; if (!$extended) $html .= '<a href="/file/'.$id.'"><img src="/images/infoicon" alt="" /></a> <a href="/file/'.$id.'">Mere info</a> '; if (strlen($buyurl)) { $html .= '<a href="'.$buyurl.'"><img src="/images/shoppingicon" alt="" /></a> <a href="'.$buyurl.'" target="_blank">Køb</a> '; } $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> <? } ?>
Vi tilbyder markedets bedste kurser inden for webudvikling