Autor | Zpráva | ||
---|---|---|---|
Lexis Doleandr Profil * |
#1 · Zasláno: 7. 8. 2011, 15:28:10
Ahoj, hledám všude ajaxové refreshování od div po div, ale nedaří se. Mohl bych někoho poprosit, aby mi dohodil link/nebo pomohl vypracovat script? Děkuji monokrát
|
||
pcmanik Profil |
#2 · Zasláno: 7. 8. 2011, 19:58:49
Lexis Doleandr:
Co to znamena od div po div? |
||
_es Profil |
#3 · Zasláno: 7. 8. 2011, 20:18:11
|
||
pcmanik Profil |
#4 · Zasláno: 7. 8. 2011, 20:20:19 · Upravil/a: pcmanik
_es:
Nerob tu laskavo zo mna blba, ta otazka bola cielena na autora topicu. Tvoj prispevok je tu absolutne zbytocny... |
||
_es Profil |
#5 · Zasláno: 7. 8. 2011, 20:29:07
pcmanik:
„Nerob tu laskavo zo mna blba“ To nebolo úmyslom, len som sa pokúsil o trochu humoru, možno by sa hodilo ešte toto. |
||
Lexis Doleandr Profil * |
#6 · Zasláno: 7. 8. 2011, 22:23:24
_es:
:D pcmanik: od <div> po </div>, našel jsem scripty, ale refreshovali celou stránku. |
||
Medvídek Profil |
#7 · Zasláno: 7. 8. 2011, 22:32:21
Lexis Doleandr:
Takže hledáš jen refresh určitého divu? :) http://diskuse.jakpsatweb.cz/?action=vthread&forum=8&topic=82834 |
||
Lexis Doleandr Profil * |
#8 · Zasláno: 7. 8. 2011, 22:44:54
Medvídek:
Ano, přesně ten script mám a refreshuje CELOU stránku. |
||
Davex Profil |
#9 · Zasláno: 7. 8. 2011, 23:13:06
|
||
Lexis Doleandr Profil * |
#10 · Zasláno: 7. 8. 2011, 23:52:29
Bohužel url vám nedám, protože to vytvářím na localhostu.
Dodám zdrojové kody: stránka, kde se "lista" refreshuje <?php session_start(); require_once "config.inc.php"; if($_SESSION["ID"]) { $dotaz = mysql_query("SELECT * FROM staty WHERE id='".$_SESSION["ID"]."'"); $staty = mysql_fetch_assoc($dotaz); } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head> <meta http-equiv="content-type" content="text/html;charset=UTF-8"> <link href="funkce.inc.css" type="text/css" rel="stylesheet"> <script src="funkce.inc.js"></script> <title>Test</title> </head> <body> <div id="lista" class="lista"> <table border="1" height="100%" width="100%"> <tr> <td valign="center">Příhlášen: <b><?php if($_SESSION["ID"]){ echo $_SESSION["NICK"]; }else{ echo "Nejsi přihlášen/a | <a href='prihlaseni.php'>příhlásit</a> | <a href='registrace.php'>registrace</a>"; } ?></b></td> <td valign="center"> <?php if($_SESSION["ID"]){ ?> <table align="center"> <tr> <td valign="center"><?php if($staty["i_zprava"] == "2"){ echo "<a href=''><img src='img/zprava.png' alt='Nová zpráva!' title='Nová zpráva!'></a>"; } ?></td><td width="10px"> </td><td><?php if($staty["i_souboj"] == "2"){ echo "<a href=''><img src='img/souboj.png' alt='Nový souboj!' title='Nový souboj!'></a>"; } ?></td> </tr> </table> </td> <td valign="center"> <table align="right"> <tr> <td><img src="img/zlato.png" alt="Zlato (<?php echo $staty["zlato"]; ?>)" title="Zlato (<?php echo $staty["zlato"]; ?>)"></td> <td><b><?php echo $staty["zlato"]; ?></b></td> <td><img src="img/duse.png" alt="Duše (<?php echo $staty["duse"]; ?>)" title="Duše (<?php echo $staty["duse"]; ?>)"></td> <td><b><?php echo $staty["duse"]; ?></b></td> <td><img src="img/sila.png" alt="Síla (<?php echo $staty["sila"]; ?>)" title="Síla (<?php echo $staty["sila"]; ?>)"></td> <td><b><?php echo $staty["sila"]; ?></b></td> <td><img src="img/inteligence.png" alt="Inteligence (<?php echo $staty["inteligence"]; ?>)" title="Inteligence (<?php echo $staty["inteligence"]; ?>)"></td> <td><b><?php echo $staty["inteligence"]; ?></b></td> </tr> </table> <?php } ?> </td> </tr> </table> </div> <table border width="100%" height="100%"> <tr> <td>sd</td> </tr> </table> </body> </html> refreshovací kod: function refresh(){ var xmlHttp; try{ xmlHttp=new XMLHttpRequest(); } catch (e){ try{ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e){ try{ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){ alert("Váš prohlíže nepodporuje ajax!"); return false; } } } xmlHttp.onreadystatechange=function(){ if(xmlHttp.readyState==4){ document.getElementById('lista').innerHTML=xmlHttp.responseText; setTimeout('refresh()',2000); } } xmlHttp.open("GET","",true); xmlHttp.send(null); } window.onload=function(){ setTimeout('refresh()',2000); } |
||
_es Profil |
#11 · Zasláno: 8. 8. 2011, 07:22:05 · Upravil/a: _es
Lexis Doleandr:
„url vám nedám, protože to vytvářím na localhostu.“ http://diskuse.jakpsatweb.cz/?action=vthread&forum=18&topic=118397#localhost „xmlHttp.open("GET","",true);“ Aká adresa sa má načítať? |
||
Lexis Doleandr Profil * |
#12 · Zasláno: 8. 8. 2011, 11:43:42
_es:
Jaká adresa? Potřebuji jen refresh stránky. |
||
_es Profil |
#13 · Zasláno: 8. 8. 2011, 12:02:37 · Upravil/a: _es
Lexis Doleandr:
„Potřebuji jen refresh stránky.“ Naštuduj si, na akom princípe pracuje AJAX. |
||
Lexis Doleandr Profil * |
#14 · Zasláno: 8. 8. 2011, 12:56:50
_es:
Načítáni dat v pozadí stránky?... Co bych teda měl použít k refreshu div(u)? |
||
_es Profil |
#15 · Zasláno: 8. 8. 2011, 13:06:24
Lexis Doleandr:
„Načítáni dat v pozadí stránky?“ Na a akých dát? Kde má prehliadač tie dáta zobrať? Potrebuje nejakú URL adresu, z ktorej tie dáta načíta. |
||
Lexis Doleandr Profil * |
#16 · Zasláno: 8. 8. 2011, 13:20:23
_es:
Data jsou již v tom divu, když se něco v databázi změní, změní se to i na stránce, žívá ukázka. Mě asi tak nevadí, že se refreshuje celá stránka, mě vadí, že když proběhne refresh, tak se všechno "zdvojí (pouze obsah)". |
||
_es Profil |
#17 · Zasláno: 8. 8. 2011, 14:02:32
Lexis Doleandr:
„když proběhne refresh, tak se všechno "zdvojí“ No však keď do toho <div>u vkladáš cez JS obsah celého dokumentu, tak sa ti tam ten dokument naozaj vloží - robí to čo mu kážeš. Vytvor si PHP skript, čo ti vráti len to, čo chceš, aby tam bolo. |
||
Lexis Doleandr Profil * |
#18 · Zasláno: 8. 8. 2011, 14:08:04
_es:
Takže ten div nechám stejný, zkopíruji ho do soubor.php, a takhle udělám ten js? xmlHttp.open("GET","soubor.php",true); |
||
_es Profil |
#19 · Zasláno: 8. 8. 2011, 14:57:33
Lexis Doleandr:
„a takhle udělám ten js?“ Áno. |
||
Lexis Doleandr Profil * |
#20 · Zasláno: 8. 8. 2011, 19:56:12
_es:
Oukey, děkuji, funguje to. |
||
Časová prodleva: 13 let
|
0