Avatar billede beldring Nybegynder
21. maj 2002 - 22:31 Der er 26 kommentarer og
1 løsning

Iframe størrelse

Hej.

Jeg har netop lagt en afstemning ud i venstre side af www.musikviden.dk -jeg har lagt den i en Iframe.

Men Hvis i kigger kan i se at højden på framen ikke passer nøjagtigt, og derfor vil jeg vide, hvordan jeg får den til at passe i højden? Jeg kan godt instille højden, men den skal være fleksibel, da jeg ikke ved hvor mange valgmuligheder jeg vil have i min poll.

-Jeg håber der er en, som kan svare mig  :(

-På forhånd tak.

/Beldring
http://www.musikviden.dk
Avatar billede mc.lucifer Praktikant
21. maj 2002 - 22:33 #1
kan du ikke ligge indholdet i en table det vil da kunne klare det

MC
Avatar billede -master-d- Nybegynder
21. maj 2002 - 22:36 #2
Kan man ikke bare indstille bredden og lade højden ligge så burde den da tilpasse sig selv, eller hvad ?
Avatar billede repsac Nybegynder
21. maj 2002 - 22:37 #3
Jeg kan se du benytter php, hvorfor det ikke burde være noget problem.

kast filen ind vha. www.php.net/include - evt. i en table som mc.lucifer foreslår - div var også en mulighed, se evt. på www.html.dk
Avatar billede mc.lucifer Praktikant
21. maj 2002 - 22:37 #4
altså man kan jo lave en width="95%"

MC
Avatar billede repsac Nybegynder
21. maj 2002 - 22:38 #5
=>-master-d-: nope, ikke med en iframe.
Avatar billede repsac Nybegynder
21. maj 2002 - 22:39 #6
=>mc: ja, men det holder jo ikke... :-/
Avatar billede beldring Nybegynder
21. maj 2002 - 22:40 #7
Jeg har forsøgt med php include, men det var rimeligt besværligt, og fungere dårligt. Jeg har erfaret at det er bedre med iframe!
Avatar billede beldring Nybegynder
21. maj 2002 - 22:41 #8
højden til 95% af hvad??? ... det kan jeg da ikke! ...
Avatar billede beldring Nybegynder
21. maj 2002 - 22:41 #9
eller mener du i selve afstemningen?
Avatar billede beldring Nybegynder
21. maj 2002 - 22:43 #10
hmm ... nu gjorde jeg mit Iframe lidt bredere, og så forsvandt min submitknap!!! Er der nogen der ved hvorfor?
Avatar billede beldring Nybegynder
21. maj 2002 - 22:45 #11
jeg bruger følgende kode til mit Iframe:
<iframe src="http://www.musikviden.dk/undersider/afstemning/vote.php" width="123" height="300" frameborder="0" marginwidth="0" marginheight="0" SCROLLING=NO></iframe>
Avatar billede beldring Nybegynder
21. maj 2002 - 22:47 #12
Pleeeeaaaaaaaassssssssseeeeeee kom med et svar ... jeg er DESPERAT  :)
21. maj 2002 - 22:50 #13
Hej,

Jeg kan ikek se nogle scrollbar (IE 6, WIndows). Men det kan du jo :).

Den side iframen kommer fra (vis src="" er sat til stemningen.php, så i stemningen.php) sidter du Overflow: hidden; i <body> (ex. <body style="overflow: hidden;"> http://e-udvikler.dk/overflow.php?PHPSESSID=8ed66cb19d9cc47ec2456cd0e6fb0260


/Casper
21. maj 2002 - 22:54 #14
Hmm...

Prøv den her modicificeret (helvedes ord for en som ikke kan stave :) ) kode.

<iframe src="http://www.musikviden.dk/undersider/afstemning/vote.php" width="155" height="300" frameborder="0"></iframe>

og leg lidt med den overflow.

Iframe:
http://www.w3.org/TR/html4/present/frames.html#h-16.5

/Casper
Avatar billede beldring Nybegynder
21. maj 2002 - 22:54 #15
fra xzxzx-kan-ikke-logge>>>
Hvad gør det der "Overflow: hidden" ??? og kan det hjælpe??? Kan du fortælle mig hvorfor min "Submitknap" forsvandt da jeg rettede i Irframens størrelse?
Avatar billede repsac Nybegynder
21. maj 2002 - 22:55 #16
jeg kan på ingen måde forestille mig at iframe er bedre end at benytte include - kun hvis man _skal_ udnytte at det er en seperat frame!
Avatar billede jakoba Nybegynder
21. maj 2002 - 22:56 #17
Desværre, med en iframe skal du angive de iframes størrelse i det ydere dokument. Først når det er gjort kan du hente det indre dokument og se om den størrelse passede.

Du kunne teoretisk loade indholdet af din iframe i en skjult ramme og så aflæse højde og bredde på dokumentet i den ramme. Men det er et hulens mas.

Jeg ville fokusere på at bruge php's include('fil.php') og så få check på de problemer du har med det. Det er en bedre løsning.

Et par pointere:
fil.php skal kun generere den stump html der skal ligge indeni tabelcellen, ikke noget med <html> eller <head><body> og lignende.

hvis fil.php indeholder en form, må der ikke i tabellen ligge en form der omkranser den.

din feltnavne på hele den samlede side skal være forskellige.

mvh JakobA
21. maj 2002 - 22:59 #18
Overflow: hidden;

Kom der for meget i et element hvor width og height er sat til X og X bliver det skjult. Se min fine lille artikel :).

"og kan det hjælpe???" prøv - men jeg vil nu også forslå det som repsac siger.

"Kan du fortælle mig hvorfor min "Submitknap" forsvandt da jeg rettede i Irframens størrelse?"

tja du skjulte scrolbaren, og iframen var for lille i forhold til det den skulle dække, hvis du forstår.

prøvede du den her:
<iframe src="http://www.musikviden.dk/undersider/afstemning/vote.php" width="155" height="300" frameborder="0" scrolling ="no"></iframe>
(og så <body style="overflor: hidden;"> i vote.php).

?

/Casper
Avatar billede beldring Nybegynder
21. maj 2002 - 23:02 #19
Jeg har forsøgt med Include, men kunne simpelthen ikke få det til at virke korrekt! ... jeg har en mappe som hedder afstemning, og i den ligger ca 6 filer. Er der ikke en, som kan skrive den kode jeg skal sætte ind?
I left.php skal jeg vel bare sige
<?php include("http://www.musikviden.dk/afstemning/vote.php"); ?>

Men vil det virke bare at gøre det?
Avatar billede beldring Nybegynder
21. maj 2002 - 23:04 #20
okay ... tjek det nu! ... nu er der blevet brugt include, men den popper ind på en anden side, istedet for at skrive resultatet i left! ... hvordan retter jeg det?
21. maj 2002 - 23:05 #21
<?php include("http://www.musikviden.dk/afstemning/vote.php"); ?>
hvorfor ikke bare
<?php include("vote.php"); ?>
eller hvor den nu lå?

"og i den ligger ca 6 filer. Er der ikke en, som kan skrive den kode jeg skal sætte ind?" hmm er det alle "vote" filer? For i så fald burde de da kunne skares ned til en enkelt eller 2.

"Men vil det virke bare at gøre det?" <-- Prøv :)!


Til sidst - jeg forstår ikke helt problemmmet giver include() nogen fejl?

/Casper
Avatar billede beldring Nybegynder
21. maj 2002 - 23:05 #22
Her er vote.php som jeg har includet:
<?php
function head() {
include('config.php');
echo "<table width=\"120\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\">
<tr><td bgcolor=\"$tableborder\">
<table width=\"120\" border=\"0\" cellpadding=\"0\" cellspacing=\"\" align=\"center\">
<tr><td bgcolor=\"$bgcolor\">";
}
function foot () {
echo "</td></tr></table></td></tr></table>";
}
function record($REMOTE_ADDR) {
include('config.php');
$fp=fopen("$ip_file", "a+");
fputs ($fp,$REMOTE_ADDR."][".time()."\n");
fclose($fp);
}
function check($REMOTE_ADDR) {
include('config.php');
global $valid;
$ip=$REMOTE_ADDR;
$data=file("$ip_file");
$now=time();
foreach ($data as $record) {
$subdata=explode("][",$record);
if ($now < ($subdata[1]+3600*$timeout)) {
if ($ip == $subdata[0]) {
$valid=0;
break;
}}}}
//##################### Save data ##############################
function save($answer){
global $answer;
include('config.php');
$data=file($datafile);
$subdata=explode("][",$data[$answer]);
$subdata[2]+=1;
$data[$answer]=implode("][", $subdata);
$data[$answer]=$data[$answer]."\n";
$fp=fopen($datafile,"w+");
$a=0;
do{
fputs($fp,$data[$a]);
$a++;
}while($a<count($data));
fclose($fp);
}
//########################## Show Form ############################
function form($PHP_SELF){
include('config.php');
head();
echo "<font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\"><form method=\"post\" action=\"$PHP_SELF\"><p align=\"center\">";
$data=file($datafile);
$question=$data[0];
$nb_options=count($data)-1;
echo "<b>$question</b></p>";
for($nb=1;$nb <= $nb_options; $nb++){
$option=explode("][","$data[$nb]");
echo "<input type=\"radio\" name=\"answer\" value=\"$nb\"> ";
echo "$option[0]<br>";
}
echo "<input type=\"hidden\" name=\"save\" value=\"yes\">";
echo "<p align=\"center\"><input type=\"submit\" name=\"Submit\" value=\"Submit\"></form></font>";
echo "<font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\"><a href=\""; echo $PHP_SELF; echo "?action=results\">Show me the results</font></p>";
foot();
}
//################## Function to show results ########################
function results(){
include('config.php');
head();
$data=file($datafile);
$nb_answers=count($data);
$votes=0;
$a=1;
do{
$subdata=explode("][",$data[$a]);
$votes += $subdata[2];
$a++;
}while($a < $nb_answers);
$a=1;
$b="answerv";
$v=100/$votes;
echo "<p align=\"center\"><font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\"><b>$data[0] ($votes v.)</b><br><br>";
do{
$subdata=explode("][",$data[$a]);
$av = $subdata[2] * $v;
echo "<font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\">$subdata[0] -"; printf(" %01.1f", $av); echo"%<br>";
$p2v = 100-$av;
echo "<img src=\"$subdata[1]\" width=\"$av\" height=\"10\"><img src=\"$image\" width=\"$p2v\" height=\"10\"><br>";
$a++;
} while ($a < $nb_answers);
echo "<br>";
foot();
}
//###################### Engine ####################################
check($REMOTE_ADDR);
if ($valid=="0"){ results();}
elseif ($action=="results") { results(); }
elseif ($save=="yes" && $valid!="0") { save($Answer); record($REMOTE_ADDR); results();}
elseif ($action=="save" && !empty($valid)) { results(); }
elseif ($action!="save" && $valid!="0"){ form($PHP_SELF); }
?>
21. maj 2002 - 23:06 #23
"okay ... tjek det nu! ... nu er der blevet brugt include, men den popper ind på en anden side, istedet for at skrive resultatet i left! ... hvordan retter jeg det?"

Da ikke på http://www.musikviden.dk/ ?!
Avatar billede beldring Nybegynder
21. maj 2002 - 23:09 #24
fra xzxzx-kan-ikke-logge>>>
Hvis jeg ikke skriver den fulde sti, kan den ikke finde de filer som er inkluderet i vote.php!
Avatar billede beldring Nybegynder
21. maj 2002 - 23:10 #25
Prøv at stemme! ... den skal da ikk poppe ind på en ny side, og vise resultatet! ... det skal være ligesom på www.musik.jubii.dk !!! ... hvor den viser resultatet der hvor man stemmer!
Avatar billede beldring Nybegynder
27. maj 2002 - 01:17 #26
Ingen svar???
Avatar billede beldring Nybegynder
27. maj 2002 - 01:18 #27
lukker ...
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