Szerző Téma: AJAX  (Megtekintve 36140 alkalommal)

0 Felhasználó és 2 vendég van a témában

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.942
    • rimelek.hu
Re: AJAX
« Válasz #98 Dátum: 2008. október 31., 17:19:27 »
Az echo is kimenetet "gyárt". és mivel nem lehet header előtt semmilyen kimenet, echo sem. Kivéve ha a fájl legelején még a kimenetek előtt használod az ob_start() függvényt. De annak semmi logikája sincs, hogy két divbe beteszed a headert.
Gondoltad beleirányítod a divbe az oldalt? Olyat nem lehet. az az include. csak annak meg nem adhatsz paramétert.
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető Satya

  • Teljes tag
  • ***
  • Hozzászólások: 1.155
Re: AJAX
« Válasz #97 Dátum: 2008. október 31., 17:16:58 »
Egyetlen egy dolgot nem értek, vagyis lehet, hogy igen de azért megkérdem. a header előtt ne legyen echo?
Internet Explorer - legjobb böngésző egy másik böngésző letöltésére.

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.942
    • rimelek.hu
Re: AJAX
« Válasz #96 Dátum: 2008. október 31., 17:09:07 »
Na kezdjük sorolni... :D
Kód: Javascript
  1. top.frames["hiddenFrame"].location = "processingDatas.php?username="+username+"&password"+password;
Nincs egyenlőség jel a password után az url-ben.
<frameset>
<iframe name="displayFrame" noresize="noresize" src="displayLogin.html">
<iframe name="hiddenFrame" noresize="noresize" src="about:blank">
</frameset>
Döntsd el iframe, vagy frameset. És ha iframe akkor kell a záró tag is </iframe>

Kód: PHP
  1. $result = mysql_query("select * from users where username = "$_GET[username]" and password = "$_GET[password]"");
Szintaktikai hiba ( idézőjelek )

Kód: PHP
  1. echo '<div id="resultDiv">';
  2. header("Location: index.php?page=home");
  3. echo '</div>';
header előtt nem lehet kimenet. És nem látok ob_start() -ot.

Kód: Javascript
  1. windows.onload = function(){
A windows az az oprendszer. Én csak window objektumról tudok javascriptben. habár a google ad találatot windowsra is, de megnyitva már nincs benne a kifejezés.


Következtetés: Ne kezdj ajax-ba amíg a php és html sem megy.
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető Satya

  • Teljes tag
  • ***
  • Hozzászólások: 1.155
Re: AJAX
« Válasz #95 Dátum: 2008. október 31., 16:42:27 »
Gondolkoztam egy AJAX-os bejelentkező rendszeren, de nem igazán jön be... :-/

displayLogin.html:
<html>
<head>
<script type="text/javascript">

Kód: Javascript
  1. function SendUserDatas(){
  2. var username = document.getelementbyid("username").value;
  3. var password = document.getelementbyid("password").value;
  4. top.frames["hiddenFrame"].location = "processingDatas.php?username="+username+"&password"+password;
  5. }
  6.  
  7. function displayResult(text){
  8. var displaydiv = document.getelementbyid("displaydiv");
  9. displaydiv.innerHTML = text;
  10. }
  11.  
  12.  

</script>
</head>
<body>
<span>Felhasználónév:</span>
<input id="username" type="text">
<span>Jelszó:</span>
<input id="password" type="password">
<input type="submit" value="Belépés" onclick="SendUserDatas">
</body>
</html>


index.html:
<frameset>
<iframe name="displayFrame" noresize="noresize" src="displayLogin.html">
<iframe name="hiddenFrame" noresize="noresize" src="about:blank">
</frameset>


processingDatas.php:
Kód: PHP
  1. <?php
  2.  
  3. $connect = mysql_connect("localhost", "root", "");
  4. mysql_select_db("db_name", $connect);
  5.  
  6. $result = mysql_query("select * from users where username = "$_GET[username]" and password = "$_GET[password]"");
  7. if(mysql_num_rows($result) == '1'){
  8. echo '<div id="resultDiv">';
  9. header("Location: index.php?page=home");
  10. echo '</div>';
  11. }
  12. else{
  13. echo '<div id="resultDiv">Rossz felhasználónév vagy jelszó!</div>';
  14. }
  15.  
  16. mysql_close($connect);
  17.  
  18. ?>
  19.  

<script type="text/javascript">

Kód: Javascript
  1. windows.onload = function(){
  2. var result = document.getelementbyid("resultDiv");
  3. top.frames["displayFrame"].displayResult(result);
  4. }
  5.  

</script>
Internet Explorer - legjobb böngésző egy másik böngésző letöltésére.

Nem elérhető <madbence />

  • Teljes tag
  • ***
  • Hozzászólások: 1.630
  • Twitterista :)
    • Blogom
Re: AJAX
« Válasz #94 Dátum: 2008. október 18., 22:59:45 »
A prototype-nak remek kis rendszere van, 0 idő alatt lehet összedobni egész komoly dolgokat.
Kód: HTML
  1. <script src="prototype.js"></script>
  2. <a href="#" onclick="new Ajax.Updater('myId', 'content.html', {method: 'get'}); return false;">Tartalom betöltése</a>
  3. <div id="myId"></div>
http://prototypejs.org/api/ajax Részletes dokumentáció

Mondjuk relatíve hátrány, hogy nem igazán lehet indexelni ezeket (ha a # helyére a megfelelő oldalt rakod, akkor "hagyományos" módon a googlebot is eljut a tartalomhoz, meg azok is, akiknek nincs JS engedélyezve)
mi chuck norris email címe? gmail@chucknorris.com
Blog: napszemuvegbe.tumblr.com
Twitter: twitter.com/madbence

Nem elérhető Semmu

  • V.I.P. tag
  • Teljes tag
  • *****
  • Hozzászólások: 2.576
  • Akinek semmi sem tetszik :D
    • [készülõben]
Re: AJAX
« Válasz #93 Dátum: 2008. október 18., 22:14:27 »
MadBence!

láttam, h a bezárás nevű topikban használtad a prototype js-t, meg ajaxal egy oldal tartalmát "növelted".
azt nem lehet megcsinálni vhogy, h hivatkozás alapján frissüljön a tartalom egy adott helyen? onclick/vagy href alapján.
ha le tudnál írni egy példalinket, akk lehet menne már nekem a többi...



Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.942
    • rimelek.hu
Re: AJAX
« Válasz #92 Dátum: 2008. október 09., 20:18:11 »
Általában az számít, hogy mire van szükség, nem az, hogy mit használtunk már :)
Így ha tudod mire használni bármelyik js könyvtárat, akkor tényleg érdemes használni is. De ha nem kellenek az extra szolgáltatásai, funkciói, akkor pedig felesleges. Ha megfelel az amit most használsz, és működik is, akkor maradhatsz annál. Ha viszont van rá esély, hogy kelleni fognak az extra funkciók, akkor jobb időben váltani, mint később átállni.   
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető <madbence />

  • Teljes tag
  • ***
  • Hozzászólások: 1.630
  • Twitterista :)
    • Blogom
Re: Általános problémák
« Válasz #91 Dátum: 2008. október 09., 17:49:01 »
Érdemes belekóstolgatni, ha már ilyen trendi az OOP. A Javascript meg bőven tanulságos ezen a téren.
A prototype és a MooTools nem bonyolult, jQuery-t még nem használtam, de a legnépszerűbb js lib a neten.
mi chuck norris email címe? gmail@chucknorris.com
Blog: napszemuvegbe.tumblr.com
Twitter: twitter.com/madbence

Nem elérhető Semmu

  • V.I.P. tag
  • Teljes tag
  • *****
  • Hozzászólások: 2.576
  • Akinek semmi sem tetszik :D
    • [készülõben]
Re: Általános problémák
« Válasz #90 Dátum: 2008. október 09., 16:10:54 »
jó csak én ezeket nem ismerem...



Nem elérhető <madbence />

  • Teljes tag
  • ***
  • Hozzászólások: 1.630
  • Twitterista :)
    • Blogom
Re: Általános problémák
« Válasz #89 Dátum: 2008. október 08., 19:16:37 »
érdemesebb inkább valami library-t használni, mint mindenféle barkács-scriptet beillesztgetni.
  • prototype
  • jQuery
  • MooTools
mi chuck norris email címe? gmail@chucknorris.com
Blog: napszemuvegbe.tumblr.com
Twitter: twitter.com/madbence

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.942
    • rimelek.hu
Re: Általános problémák
« Válasz #88 Dátum: 2008. október 08., 18:26:59 »
húúha

ajaxos mapot szeretnék a sporegamehez, de nem működik


Ha megnézed, akkor az aposztrofokat rosszl használtad itt:
Kód: PHP
  1. echo "<a href='javascript:ajaxpagefetcher.load('test', 'ajaxmap.php?move=jobbra', false, '', '')'>jobbra</a><br>";
Ugyanaz nyitja a href-et mint ami a load metódus paramétereit zárja körbe.
Tedd az echo-t aposztrófba, a href-et idézőjelbe, és a paramétereket megint aposztrófba, és nincs gond.

Illetve ez nem tudom mennyire szabályos:
Kód: HTML
  1. <script type="text/javascript" src="ajaxpagefetcher.js">
  2. ajaxpagefetcher.load("test", "ajaxmapmap.php", true)
Vagy van src, vagy van tartalma a scriptnek. De a kettőt együtt nem láttam még használni, ami nem jelenti azt hogy nincs, csak nem tudok róla. És akkor ebben semmi PHP probléma nincs is.
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető Semmu

  • V.I.P. tag
  • Teljes tag
  • *****
  • Hozzászólások: 2.576
  • Akinek semmi sem tetszik :D
    • [készülõben]
Re: Általános problémák
« Válasz #87 Dátum: 2008. október 08., 15:59:22 »
húúha

ajaxos mapot szeretnék a sporegamehez, de nem működik
javascriptkitről leszedtem egy ajax page fetcher nevű scriptet, ami megadott id-jű keretbe (div, tábla, stb) tölti be a tartalmat egy sima hivatkozás href segítségével.

namost ugye úgy lenne, hogy lenne egy fő fájl, ami includeolná magát a mapot, abban jelennének meg az ikonok, mint a travianban, meg a navigáló nyilak, csak az a baj, h amit meghívok, abban használom a scriptet, h a fő fileba cserléje ki a map nevű divben lévő tartalmat (azaz magát), a frissítet térképre.
de ez nem működik (lehet igazából, h cs én rontottam el, mert itt kóterban muszály jegyzettömbben dolgoznom, és nem látok szintaktikai hibát :S )

ha vkinek van vmi 5lete, help

kép: http://kepfeltoltes.hu/view/081008/map_www.kepfeltoltes.hu_.png

ajaxmap.php
<?php
ob_start
();
session_start();
include 
"functions.php";
include 
"config.php";


echo 
'
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 

"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Spore | egy online Spore böngészőjáték! | sporegame.extra.hu</title>
<link href="skin/css.css" rel="stylesheet" type="text/css">

<script type="text/javascript" src="ajaxpagefetcher.js">
ajaxpagefetcher.load("test", "ajaxmapmap.php", true)
</script>


</head>
<body>
<div id="test">'
;


include 
"ajaxmapmap.php";






echo 
'</div></body></html>';
?>

map.php
<?php
ob_start
();
session_start();
include 
"functions.php";
include 
"config.php";

$move=$_GET['move'];

$x=$_GET['x'];
$y=$_GET['y'];

if (!empty (
$x))
{
$x $_COOKIE['x'];}
else
{
$_COOKIE['x'] = $x;}

if (!empty (
$y))
{
$y $_COOKIE['y'];}
else
{
$_COOKIE['y'] = $y;}


if (
$move == "jobbra")
{
$x $x 1;
}
elseif (
$move == "balra")
{
$x $x 1;
}
elseif (
$move == "fel")
{
$y $y 1;
}
elseif (
$move == "le")
{
$y $y 1;
}
elseif (
$move == "jobbrafel")
{
$x $x 1;
$y $y 1;
}
elseif (
$move == "jobbrale")
{
$x $x 1;
$y $y 1;
}
elseif (
$move == "balrafel")
{
$x $x 1;
$y $y 1;
}
elseif (
$move == "balrale")
{
$x $x 1;
$y $y 1;
}
else
{
$x 1;
$y 1;
}

echo 
"jelenlegi koordinátáid: x=<b>".$x."</b>; y=<b>".$y."</b>";



echo 
"<a href='javascript:ajaxpagefetcher.load('test', 'ajaxmap.php?move=jobbra', false, '', '')'>jobbra</a><br>";


?>



Nem elérhető Semmu

  • V.I.P. tag
  • Teljes tag
  • *****
  • Hozzászólások: 2.576
  • Akinek semmi sem tetszik :D
    • [készülõben]
Re: Általános problémák
« Válasz #86 Dátum: 2008. október 04., 16:59:41 »
csak ez nem ajaxos  :(
Elküldve:: 2008. Október 04.  16:37:11
hmm, azthiszem tudom mi a baj..ugye egy külön php filet hívok be, "másik frame"-ben, és lehet az a baj, h ott is meg akarja jeleníteni a js-es reklámot..mindjárt kiderül

nah cseresznyére működik, ez a probléma is megoldva :)
http://sporegame.extra.hu/?id=itemstesztek
« Utoljára szerkesztve: 2008. október 04., 17:07:58 írta lllaaaccc »



Nem elérhető DéDé

  • Törzstag
  • **
  • Hozzászólások: 462
  • MR D
    • fbook
Re: Általános problémák
« Válasz #85 Dátum: 2008. október 04., 16:27:41 »
nálam tökéletesen műkődik nem irányít át sehova a belinkelt tesztoldaladon a tooltip..

http://demos111.mootools.net/Tips
zavard össze a világot.... mosolyogj hétfõn ! (Garfield)

Nem elérhető Semmu

  • V.I.P. tag
  • Teljes tag
  • *****
  • Hozzászólások: 2.576
  • Akinek semmi sem tetszik :D
    • [készülõben]
Re: Általános problémák
« Válasz #84 Dátum: 2008. október 04., 15:45:56 »
sajna nem az extrás js okozza a hibát..nem hiszem el...
pedig annyit szenvedtem vele, erre rossz -.-

vkinek nincs egy használható ajaxos tooltipje?
Elküldve:: 2008. Október 04.  15:39:21
nah megnéztem az üre soldal tartalmát:
<script language="javascript" src="http://wsa.extra.hu/?d=sporegame.extra.hu"></script>ennyi..

a "script" forrása pedig:
webmaster_display_sp_link({"did":"577718","cid":"0","img_pos":"bottom-right","sp_color":"red","adult":"0","username":"sporegame","webapps":"web,sql","private_webapps":"","portal_host":"extra.hu"});
szóval van köze az extrás js-hez  :mad2:

nah 10000% h az extra a hibás...
cjbn tökéletesen megy, semmi hiba nélkül :/

http://www.sporegame.cjb.hu/?id=news
« Utoljára szerkesztve: 2008. október 04., 16:09:19 írta lllaaaccc »