Avatar billede william11 Nybegynder
17. marts 2005 - 11:16 Der er 9 kommentarer og
1 løsning

Hjælp til iframe

hejsa alle php programmøre, jeg er ved at lave siden psd-world.dk med en kammearat, er igang med at lave sådan en "chatbox" hvor man kan skrive ind hvis man er logget ind og hvis man ikke er, så kan man ikke...

Men problemet er at siden er lavet på 1 index side, og det er jo en iframe det skal i, også refrisher den hele index siden hver gang man skriver eller skifter over til et andet link, nogle der har en anden løsning eller kan hjælpe mig med det? håber jeg der er!


// William11
Avatar billede william11 Nybegynder
17. marts 2005 - 11:19 #1
PS. koden ser sådan her ud,

dette er koden som er på index siden:

<tr>
<td style="padding: 3px;" valign="top" height="260"  style="border: 1px solid #000000;" width="50">
<?
if($_SESSION['status'] == "login")
{
    $date = date("d M Y");
    $ip      = getenv("REMOTE_ADDR");
    mysql_query("INSERT INTO psd_chatbox (username, text, date, ip)
    VALUES(
    '". $_SESSION['user'] ."',
    '". htmlspecialchars($_POST['text']) ."',
    '". $date ."',
    '". $ip ."'
    );") or die(mysql_error());

    echo"
    <form action=\"index.php?box.php=opret=now\" method=\"post\">
    <table>
    <tr>
    <td style=\"padding-left:5px;\">Text:
    <textarea name=\"text\" cols=\"15\" rows=\"2\"></textarea></td>
    </tr>
    <tr>
    <td style=\"padding-left:5px;\"><input type=\"submit\" value=\"Send\"></td>
    </tr>
    </table>
    </form>
    ";
}
else
{
echo"";
}
?>
<iframe border="0" bgcolor="#B9B9B9" width="150" height="260" src="box.php"></iframe>
</td>
</tr>


og dette er det som ligger i iframe siden som hedder box.php

<link href="config/include/style.css" rel="stylesheet" type="text/css">
<script>
setTimeout('window.location.reload();',6000);
</script>
<table border="0" height="100%" width="100%">
<tr>
<td valign="top">
<?
$res_box = mysql_query("SELECT * FROM  psd_chatbox ORDER BY id DESC LIMIT 50 ") or die();
while ($row_box = mysql_fetch_array($res_box))
{
    echo"
    <tr>
    <td height=\"2\" valign=\"top\"><b>".$row_box['username']."</b><font color=\"999999\"><h6>(".$row_box['date'].")</h6></font></td>
    </tr>
    <tr>
    <td height=\"5\" valign=\"top\">".$row_box['text']."</td>
    </tr>";
}
?>
</td>
</tr>
</table>
Avatar billede expnet Seniormester
17. marts 2005 - 11:21 #2
ret det i din fil box.php

<script>
setTimeout('location.reload();',6000);
</script>
Avatar billede william11 Nybegynder
17. marts 2005 - 11:42 #3
jo det hjalp lidt, men hvis du lægger mærke til det, så refrisher den også hver gang jeg bare skal se et andet link, f.eks. hvis jeg klikker på "home", så refrisher den inde i iframet, også poster den et tomt stykke ud... :S, og det er ikke så fedt.. :(, måske du kan hjælpe mig lidt der.. :P
Avatar billede william11 Nybegynder
17. marts 2005 - 12:05 #4
jeg tror at det er denne form som er fejl ved

<form action=\"index.php?box.php=opret=now\" method=\"post\">
den refrisher hele index siden som er ALT. Også er der en anden fil som hedder box.php, hvis jeg sætter form til at være sådan
<form action=\"box.php?opret=now\" method=\"post\"> så sender den det, og går videre ind til box.php, og det skal den ikke... :S nogle som forstår hvad jeg mener?
Avatar billede expnet Seniormester
17. marts 2005 - 12:07 #5
angåde opdatering når du skifter side siger sig selv da du har en iframe og resten er en fil så vil iframe opdater da du opdater hele siden

og angåden i box skal du tjekke om du har skrevet de rigtigt felter som er i tabelen i databasen i din php-kode
Avatar billede william11 Nybegynder
17. marts 2005 - 16:22 #6
hmmm... tja har prøvet lidt af hvert nu.. :S det er rigtig nok det som jeg har skrevet i box, det passer hvertfald fint med det som står i databasen....
ved ikke lige pt hvordan jeg skal få løst det her problem.. :S
Avatar billede olebole Juniormester
17. marts 2005 - 19:50 #7
<ole>

Det er ikke videre realistisk at udskrive HTML, før den bliver sendt fra serveren. Normalt nøjes man med at sende de rå data - og så formatere HTML'en på klienten. På den måde, kan applikationen bringes til at fungere nogenlunde.

Dog må man sige, at scriptsprog som ASP og PHP er uegnede til chats. Skal man endelig skrive den i en af de teknologier, skal man være rigtig stærk i både serversproget og JavaScript/DOM. En chat er faktisk noget af mere vanskelige, du kan vælge at skrive.

/mvh
</bole>
Avatar billede william11 Nybegynder
17. marts 2005 - 23:47 #8
hejsa "ole/bole..... olebole" :D hehe, ja jeg ved hvor svært det er at lave en chat, men så avenceret skal det heller ikke være... teorisk er det bare noget som skal/ bliver postet ind i databasen også skal man hente teksten + det andet stas der nu står fra databasen... det er ikke en chat hvor man skal kunne alt muligt forskelligt... hehe

// William11
Avatar billede william11 Nybegynder
24. marts 2005 - 17:33 #9
hmm ser ikke rigtig ud til at det vil virke... er der ikke en eller anden som kan hjælpe der.. ?
Avatar billede william11 Nybegynder
30. marts 2005 - 11:30 #10
lukker her....
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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