Avatar billede tabby Nybegynder
17. januar 2006 - 07:53 Der er 10 kommentarer

Opdatere kodestumpt

Jeg har en side hvor jeg jeg gerne vil opdatere en kodestump, f.eks indsætte klokkeslet i mysql, jeg vil gerne undgå og skulle opdatere hele siden, har prøvet med og lave en frame til det, men når jeg så kalder siden sådan her side.php?id=1 , så kan jeg ikke fange variablen id..., håber i forstår mit problem og kan hjælpe.
Avatar billede donslund Nybegynder
17. januar 2006 - 08:26 #1
Ig det er ikke fordi du skal fange din variabel med $_GET["id"]
Avatar billede tabby Nybegynder
17. januar 2006 - 08:34 #2
Ja det ved jeg, mit frameset er:
<FRAMESET BORDER=0 FRAMESPACING=0 FRAMEBORDER=0 COLS="*,128">
    <FRAME NAME="body" TITLE="body" SRC="./body_brev.php" SCROLLING=AUTO MARGINWIDTH=2 MARGINHEIGHT=2>
    <FRAME NAME="right" TITLE="right" SRC="./hojre.php" SCROLLING=AUTO MARGINWIDTH="2" MARGINHEIGHT="1" FRAMEBORDER=NO BORDER="0" NORESIZE>
</FRAMESET>

selve siden hedder brev.php og det er kun når jeg kalder body_brev.php jeg kan fange den med $_GET["id"] og så for jeg jo ikke min hojre side med.
Avatar billede donslund Nybegynder
17. januar 2006 - 08:36 #3
Men hvorfor bygge siden i frames i stedet for at bruge tabeller? Jeg bruger aldrig frames.
Avatar billede tabby Nybegynder
17. januar 2006 - 08:41 #4
Jeg ville også gerne være fri for frames, men ved ikke en anden metode til og opdatere uden og skulle opdatere hele siden, hele mit site er uden frames, men hvis, som jeg gerne vil, bare og kunne opdatere en lille bid kode.
Avatar billede elskermad.dk Nybegynder
17. januar 2006 - 08:48 #5
jeg ville bruge en iframe i stedet... den kan du gøre usynlig og ellers sætte den til at opdatere sig selv eller via hovedsiden når der er behov for det! der burde ikke være problemer med at hente id osv...
Avatar billede donslund Nybegynder
17. januar 2006 - 08:58 #6
Men du kan jo sagtens lave en sti der hedder index.php?id=4&body=brev

Så smider du dette ind i dene tabeller.

<?
if ($_GET["id"]<1) {
  include("start.php");
} else {
  include($_GET["id"].".php");
}
?>

<?
if ($_GET["body"]=="") {
  include("body_brev.php");
} else {
  include($_GET["body"].".php");
}
?>

Hvis du forstår hvad jeg mener?
Avatar billede tabby Nybegynder
17. januar 2006 - 09:10 #7
Nej det forstår jeg ikke helt.
Avatar billede donslund Nybegynder
17. januar 2006 - 09:59 #8
Hvis du har disse 2 kodestumper stående i to tabelceller, så kan med index.php?id=4&body=brev hente filerne 4.php og brev.php

Hvis du i stedet bruger index.php?id=12&body=nyhed henter/includer du filerne 12.php og nyhed.php

Det gør det hele mere dynamisk og du slipper for frames. Og på den måde kan du nemt via din menu skifte enten body, right eller begge dele på en gang.
Avatar billede wetdog Nybegynder
17. januar 2006 - 22:41 #9
når du nu bruger frames kan du med en java funktionalitet få loaded en anden frame:

<script language=\"JavaScript\">parent.anden_frame_navn.location.reload(true);</script>
Avatar billede tabby Nybegynder
19. januar 2006 - 06:05 #10
takker for alle svarene, har måske fundet en anden løsning, javascript med en iframe:
<script type="text/javascript">
function opdater(){
  refresh = setInterval("parent.auto_update.location.replace('2.php')",30000);}
</script>
<body onload="opdater();">
<iframe id="auto_update" src="2.php" height="500" frameborder="0"></iframe>
</body>

Men så har jeg fået et nyt problem, da jeg har nogle link i den iframe, så når der blir trykket på dem, så blir de jo åbnet i iframen, øv.
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