Avatar billede saudoo Nybegynder
29. august 2004 - 16:48 Der er 10 kommentarer og
3 løsninger

Lave link, om til popup.

Ja har prøvet at lede efter noget i Exp's database, men uden held.. ;)

Well, mit problem ligger i at jeg skal have de lings som bliver "prodceret" af scriptet, herunder, om til at siden bliver poppet op i et nyt vindue. Hvis nogle ved hvordan. ;)

Størrelsen skal være

690 x 460 uden scrollbars dvs. NO. ;)

Anyways, det er dette script der skal ændres lidt i, og som jeg, som sagt, ikke kunne finde HELT ud af, uden det gav en helveds masse hvis skærm. :D



<font face=verdana size=1>
<?php


$files = array();
$handle = opendir('swf/');
while (false !== ($file = readdir($handle))) {
    if (eregi(".swf$",$file)){
        $filnavn = substr($file,0,strrpos($file, "."));
        $files[] = "<table><tr><th><img src='swf/$filnavn.jpg' alt='http://www.funsense.dk/swf/$file' border='0'></th><td><a href=http://funsense.dk/swf.php?swf=swf/$file><font face=verdana size=2><b>' "
                  // .$filnavn                    // ÆNDRES TIL linien nedenfor
                  . str_replace("_"," ",$filnavn)
                  . " '</b></font></b></a><br></b><font face=verdana size=1>" . file_get_contents($filnavn . ".txt") . "</font><br></td></tr></table>";
    // echo str_replace("_"," ",$filnavn);          // FJERNET ( rigtigt :)
    }
}


$break = 1; // Antal film på hver "linje"
$limit = 20; // Antal resultater pr. side
$pages_each_way = 7; // Sider der peger hver vej
$string_output = ''; // Sætter $string_output

/* Calculation */
$total = count($files);
$offset = isset($_GET['offset']) ? $_GET['offset'] : 0;
$start_point = ($offset-($pages_each_way*$limit) < 0) ? 0 : $offset-($pages_each_way*$limit);
$end_point = ($offset+($pages_each_way*$limit) > $total) ? $total : $offset+($pages_each_way*$limit);
$page_number = ($start_point/$limit)+1;
$break_control = 1;

for($i=$offset;$i<$offset+$limit;$i++) {
    $string_output .= $files[$i].' ';
    if ($break_control == $break) {
        $string_output .= '<br>';
        $break_control = 0;
    }
    $break_control++;
}

$string_output .= '<hr>';
$string_output .= ($offset >= $limit) ? '<a href="?offset='.($offset-$limit).'"><<</a> ' : '<< ';
for ($start=$start_point;$start<$end_point;$start=$start+$limit) {
    $string_output .= ($offset == $start) ? '<b>'.$page_number++.'</b> ' : '<a href="?offset='.$start.'">'.$page_number++.'</a> ';
}
$string_output .= ($total > $offset+$limit) ? '<a href="?offset='.($offset+$limit).'">>></a>' : '>>';

/* Printing */
echo $string_output;
$streng = str_replace('.swf', '', $streng);
?>
</font>
Avatar billede jakobclausen Nybegynder
29. august 2004 - 16:51 #1
Kan ikke lige helt gennemskue din kode, men kort fortalt skal du jo egentlig bare bruge nedenstående kode istedet for et almindelig link, så det vil åbne som popup:

<A HREF="#" OnClick="window.open('filnavn','openwindow','width=690,height=460')"> link</a>
Avatar billede saudoo Nybegynder
29. august 2004 - 16:53 #2
er "filnavn" navnet på den pop-up man så får frem?? :)
Avatar billede saudoo Nybegynder
29. august 2004 - 16:58 #3
Men kan jeg godt skrive det sådan her:

<A HREF=http://funsense.dk/swf.php?swf=swf/$file OnClick=window.open('Funsense - Flashfilm','openwindow','width=690,height=460')>

??
Avatar billede saudoo Nybegynder
29. august 2004 - 17:14 #4
Lad mig sige det på en anden måde.. der må ikke være " i koden, men ' må der gerne være. Ellers, tja, giver den bare hvid skærm.. :*( :D
Avatar billede jakobclausen Nybegynder
29. august 2004 - 17:44 #5
Nej Du skal ikke rette på Href. Istedet for filnavn skal du skrive filnavn/linket til den fil du vil åbne i popup vinduet.

Og ja du bruger selvfølgelig bare ' istedet for "
Avatar billede alleykat Nybegynder
30. august 2004 - 19:29 #6
<A HREF="#" OnClick="window.open('filnavn','openwindow','width=690,height=460')"> link</a>

I en php-variabel kan man escape sig ud af det:

$mitpopuplink = "<A HREF=\"http://funsense.dk/swf.php?swf=swf/".$file."\" OnClick=\"window.open('filnavn','openwindow','width=690,height=460')\"> link</a>";

eller med den anden apostroffidus:

$mitpopuplink = '<A HREF="http://funsense.dk/swf.php?swf=swf/'.$file.'" OnClick="window.open(\'filnavn\',\'openwindow\',\'width=690,height=460\')"> link</a>';

:)
Avatar billede saudoo Nybegynder
31. august 2004 - 16:35 #7
uhm.. det var bedre Alleykat.. :D tak for det, meeen der er lige et lille problem.

Se selv. her:
http://www.funsense.dk/swf-liste.php :'(
Avatar billede saudoo Nybegynder
31. august 2004 - 16:51 #8
Ja skulle nok lige skrive problemet:

Det som skulle komme i pop-up vinduet, kommer ikke i det, men i det samme vindue. Og det pop-upvindue som alligevel kommer frem, viser en side der ikke kunne findes!! :S
Avatar billede saudoo Nybegynder
31. august 2004 - 16:54 #9
okay.. fair fair..! fik jeg så løst.. (DOH);D

men et andet problem den tager ikke info med i popup vinduet, så den ved ikke hvilken film der skal spilles..! "Altså http://funsense.dk/swf.php?swf=swf/'.$file.'" kører den ikke som den skal, når det er et popup vindue det skal vises i.. :/
Avatar billede saudoo Nybegynder
31. august 2004 - 17:50 #10
Wauw, fik sq lortet til at virke (en fejl fra min side.. ;D)

Jakobclausen og Alleykat, smid et svar så i kan få jeres points.. :D TAK for hjælpen!
Avatar billede jakobclausen Nybegynder
31. august 2004 - 18:10 #11
-
Avatar billede alleykat Nybegynder
05. september 2004 - 03:18 #12
:) sorry, der er vist fjums med min mail eller noget ;)
Avatar billede saudoo Nybegynder
05. september 2004 - 12:08 #13
Fair'n'square.. :D Men tak for hjælpen.. :)
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