[ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.01.12
Prihlásený: 20.07.13
Príspevky: 46
Témy: 9 | 9

Zdravim, uz tri dni si neviem rady a tocim sa v bludnom kruhu, aj ked predpokladam ze nejde vobec o zlozity problem. Pre ilustraciu vesiam aj useky kodu zo suborov :
//******************************************************
jscript.js // ajax + js // 3 fcie
func.php // trieda Dif_con
processing.php // script do kt. by mala byt odosielana premenna cez ajax
index.php
//******************************************************
Pricom problem je ze server je uplne bez reakcie, ak vsak pouzijem jednoduchsi priklad zkopceny z nejakej prirucky vestko (ajax, js, php) ide bez problemov.

jscript.js je takmer skopirovany :
Kód:
var xmlHttp = createXmlHttpRequestObject();
function createXmlHttpRequestObject()
  {
    var xmlHttp;
    if(window.ActiveXObject)
      {
      try
        {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        xmlHttp = false;
        }
      }   
    else
      {
      try
        {
        xmlHttp = new XMLHttpRequest();
        }
      catch (e)
        {
        xmlHttp = false;
        }
      }
    if (!xmlHttp)
      alert("Error creating the XMLHttpRequest object.");
    else
      return xmlHttp;
}

function process()
{
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
    {
    name = encodeURIComponent(document.getElementById("myName").value);
    xmlHttp.open("GET", "processing.php?name=" + name, true);
    xmlHttp.onreadystatechange = handleServerResponse;
    xmlHttp.send(null);
    }
else
   setTimeout('process()', 1000);
}

function handleServerResponse()
{
  if (xmlHttp.readyState == 4)
    {
    if (xmlHttp.status == 200)
      {
       xmlResponse = xmlHttp.responseXML;
       xmlDocumentElement = xmlResponse.documentElement;
       helloMessage = xmlDocumentElement.firstChild.data;
       document.getElementById("divMessage").innerHTML =
       '<i>' + helloMessage + '</i>';
       setTimeout('process()', 1000);
      }
   else
     {
      alert("There was a problem accessing the server: " + xmlHttp.statusText);}
     }
}


func.php je moja nadefinovana trieda, vesiam len dolezity usek:
Kód:
$GLOBALS = array();
class Dif_con
    {
    private $ID = 'myName';
    private $index;
    private $_connect;                         
    private $globalize;
   
public function selecting($name)
   {
      echo '<response>';
      $db_selected = mysql_select_db('data', $this->_connect);
      $sql = mysql_query("SELECT * FROM `tbl_a` WHERE `fldCeleMeno` = '$name'");
 while($info = mysql_fetch_array($sql))
            {
               echo $info['fldID'].'&emsp;&emsp;'.$info['fldMeno'].'&emsp;&emsp;'.$info['fldPriezvisko'];
               echo '<hr>';
            }
      echo '</response>';
  }
 
   private function show_select($id,$g)
      {
          echo '<form method = "get"">';
          echo '<select name = "crit" id="'.$id.'">';             
          echo '<option value="">-</option>';                 
    for($ind = 0 ; $ind < $this->index ; $ind++)
          echo '<option value="'.$g[$ind].'">'.$g[$ind].'</option>';                                                         
          echo '</select>';
          echo '</form>';
      }
     
    public static function connection()
      {
         $connecting = new Dif_con();
         $connecting->_connect = mysql_connect('localhost', 'root');
         return $connecting;   
      }

    public function filling_select()
      {
       global $GLOBALS; $this->index = 0;
       $db_selected = mysql_select_db('data', $this->_connect);
       $sql             = mysql_query('SELECT fldCeleMeno FROM `tbl_a`');
       
       while($info  = mysql_fetch_array($sql))
           {
             $GLOBALS[$this->index] = $info['fldCeleMeno'];
             $this->index++;
           }
          if($this->index > 0)
          {
             $this->globalize = & $GLOBALS;
             $this->show_select($this->ID, $this->globalize);           
          }
       }
}


processing.php je subor kde by sa mal vykonat proces po zmene v <select> tagu vo fcii show_select();
Kód:
<?php
header('Content-Type: text/xml');

echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';

$name = $_GET['name'];

require_once 'func.php';

$db_1 = Dif_con::connection()->selecting($name);
?>


a index.php :
Kód:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title></title>
  <script type="text/javascript" src="jscript.js"></script>
</head>
     <body onchange = 'process()'> 
<?php
     require_once 'func.php';
     $db_1 = Dif_con::connection()->filling_select();
?>

     <div id="divMessage" />
     </body>
</html>


PHP usek v indexe.php funguje, lebo nacita si do <select> tagu mena z databazy, ale inak je to cele bez reakcie.
Kod nie je nic svetoborne, snazim sa v rychlosti ucit ajax takze skusam v jednoduchych konceptoch.
Ak sa nato niekto vie mrknut..dakujem vopred za vsetky nazory.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.01.12
Prihlásený: 20.07.13
Príspevky: 46
Témy: 9 | 9
Napísal autor témyOffline : 19.07.2013 6:09 | Ajax + PHP Class - server bez reakcie

..nebol som si isty kde ten problem zavesit,lebo php temy su inde..ale mam dojem ze ide o ajax problem tak skusam najprv tu. Vdaka este raz.


Offline

Čestný člen
Čestný člen
Ajax + PHP Class - server bez reakcie

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 19.07.2013 16:01 | Ajax + PHP Class - server bez reakcie

Posli link na zivu ukazku. Ja si nemam kde spustit PHP kod, nebudem si kvoli tebe instalovat MySQL a vytvarat tabulky, atd. Co je to "bez reakcie"? Spolupracuj.
Skusil si miesto toho strasneho serveroveho skriptu proste napisat primitivny PHP kod, ktory ti len vypise vystup, aky priblizne cakas, zistit, ci to funguje s nim a podla toho debugovat bud serverovu, alebo klientsku cast? Skusil si pouzit vyvojarske nastroje v prehliadaci, ci nemas na konzole nejaku chybovu hlasku? Btw,
- http://diskuse.jakpsatweb.cz/?action=vt ... 06539#eval
- http://diskuse.jakpsatweb.cz/?action=vt ... 106539#var
- http://cz1.php.net/mysql_connect ten obrovsky cerveny obdlznik
- Zapis <div /> nefunguje tak, ako cakas. Nepouzivas XHTML.
- if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) - preco akceptujes nulu aj stvorku? Ako ma ten Javascript fungovat?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.01.12
Prihlásený: 20.07.13
Príspevky: 46
Témy: 9 | 9
Napísal autor témyOffline : 20.07.2013 2:36 | Ajax + PHP Class - server bez reakcie

ano pisal som ze som to budoval od primitivneho funkcneho scriptu, ale reakcie servera boli jemne povedane mysteriozne (: a nejednotne (raz vypisal problem s pripojenim, potom specialnu prem. undefined pri inych upravach zas nereagoval vobec), ale priznavam znacne medzery v js, dik za reakciu..este sa s tym pohram a ked tak skusim tu live ukazku.


 [ Príspevkov: 4 ] 


Ajax + PHP Class - server bez reakcie



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Pripojenie monitoru k notebooku - bez opozdenej reakcie ?

v Notebooky a netbooky

16

1450

10.06.2019 20:37

KocuR

V tomto fóre nie sú ďalšie neprečítané témy.

database class, oop php

v PHP, ASP

10

787

16.02.2010 15:12

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

Mysql database php class

v PHP, ASP

25

1314

28.02.2008 13:04

martin90

V tomto fóre nie sú ďalšie neprečítané témy.

[VYRIESENE] PHP unzip class

v PHP, ASP

6

547

26.02.2009 13:01

Flety

V tomto fóre nie sú ďalšie neprečítané témy.

PHP OOP MYSQLi Class

v PHP, ASP

6

657

08.04.2012 15:42

lolexc

V tomto fóre nie sú ďalšie neprečítané témy.

[VYRIESENE] PHP template class

v PHP, ASP

23

1107

24.02.2009 23:09

Flety

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc s Smarty.class.php

v PHP, ASP

1

505

27.09.2010 20:52

walther

V tomto fóre nie sú ďalšie neprečítané témy.

php,ajax

v PHP, ASP

4

548

15.01.2012 22:45

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

PHP ajax guestbook

v JavaScript, VBScript, Ajax

3

3391

20.02.2012 1:05

Azuritko

V tomto fóre nie sú ďalšie neprečítané témy.

Par rad - PHP/AJAX

v PHP, ASP

7

776

28.11.2010 14:20

sedlák

V tomto fóre nie sú ďalšie neprečítané témy.

Ajax na PHP kód

v JavaScript, VBScript, Ajax

4

589

06.10.2017 21:01

martinius96

V tomto fóre nie sú ďalšie neprečítané témy.

php / ajax / kodovanie / cluetips

v PHP, ASP

3

557

03.01.2010 15:27

juho

V tomto fóre nie sú ďalšie neprečítané témy.

Form cez ajax php neodosiela

v PHP, ASP

0

364

05.01.2012 18:39

Pablo Montero

V tomto fóre nie sú ďalšie neprečítané témy.

AJAX posielanie obrázkov do PHP

v JavaScript, VBScript, Ajax

0

295

09.07.2013 11:14

Pades

V tomto fóre nie sú ďalšie neprečítané témy.

Jquery( Ajax) post do PHP

v JavaScript, VBScript, Ajax

6

505

28.06.2013 14:53

rann14

V tomto fóre nie sú ďalšie neprečítané témy.

Predám knihy (C++, PHP, AJAX, Python...)

v Predám

0

453

02.06.2014 18:45

marrten



© 2005 - 2024 PCforum, edited by JanoF