14 - Ejemplos (3)

[editar]
Tutorial creado por Mononeurona. Extraido de: http://www.mononeurona.org/index.php?idp=547
27 de Octubre de 2005
procesador


PHP [inicio]

  1. <?php
  2. if(isset($_GET['funcion']))
  3. {
  4. $_valor=$_GET['funcion'];
  5. if ($_valor
    "ejemplo5")
  6. {
  7. $_opt=(isset($_GET['opcion']) and !empty($_GET['opcion']))?$_GET['opcion']:"none";
  8. if($_opt 'none')
  9. {
  10. $_body="none";
  11. }
  12. else
  13. {
  14. $bdconex = mysql_connect("166.144.10.50", "free", ); ~1) mysql_select_db("leimnud2", $bdconex); ~1) function ej5_padre($x=) ~1) { ~1) $_body="<select id='ej5_P' onchange='ej5_H(this.value);'>"; ~1) $a=mysql_query("SELECT * FROM leimnud_tut1_ciudad"); ~1) if (mysql_num_rows($a)==) { ~1) $_body.="<option value=0>No hay Ciudades</option>"; ~1) } ~1) else ~1) { ~1) $_body.="<option value=0>Seleccione una ciudad</option>"; ~1) while ($b=mysql_fetch_array($a)) { ~1) $_body.="<option value=".$b['id']." ".(($b['id']==$x)?"selected":).">".htmlspecialchars($b['nombre'])."</option>";
  15. }
  16. $_body.="</select>";
  17. }
  18. return $_body;
  19. }
  20. if($_opt
    'padre')
  21. {
  22. if (isset($_SESSION['ej5_last_P'])) {
  23. $sel=$_SESSION['ej5_last_P'];
  24. unset($_SESSION['ej5_last_P']);
  25. }
  26. else
  27. {
  28. $sel=;
  29. }
  30. $_body=ej5_padre($sel);
  31. }
  32. elseif($_opt 'hijo')
  33. {
  34. if (isset($_GET['id']) and is_numeric($_GET['id']))
  35. {
  36. function ej5_hijo($_xxx)
  37. {
  38. $_body="<select id='ej5_H'>";
  39. $a=mysql_query("SELECT * FROM leimnud_tut1_zona WHERE id_ciudad=".$_GET['id']);
  40. if (mysql_num_rows($a)
    ) {
  41. $_body.=($_GET['id'] )?
  42. "<option value=0>Seleccione una ciudad</option>":
  43. "<option value=0>Esta ciudad no tiene zonas</option>";
  44. $_body.="</select>";
  45. }
  46. else
  47. {
  48. $_body.="<option value=0>Seleccione una zona</option>";
  49. while ($b=mysql_fetch_array($a)) {
  50. $_body.="<option value=".$b['id']." ".(($b['id']
    $_xxx)?"selected":"").">".htmlspecialchars($b['nombre'])."</option>";
  51. }
  52. $_body.="</select>";
  53. }
  54. return $_body;
  55. }
  56. if (isset($_SESSION['ej5_last_H'])) {
  57. $sel=$_SESSION['ej5_last_H'];
  58. unset($_SESSION['ej5_last_H']);
  59. }
  60. else
  61. {
  62. $sel=;
  63. }
  64. $_body=ej5_hijo($sel);
  65. }
  66. else
  67. {
  68. $_body="none";
  69. }
  70. }
  71. elseif($_opt 'procesar')
  72. {
  73. if (isset($_GET['id']))
  74. {
  75. if (strstr($_GET['id'],",") and count(explode(",",$_GET['id']))
    2)
  76. {
  77. $_a=explode(",",$_GET['id']);
  78. if (is_numeric($_a[]) and is_numeric($_a[1])) {
  79. $x=mysql_query("SELECT * FROM leimnud_tut1_ciudad where id=".$_a[]);
  80. $_x=mysql_fetch_object($x);
  81. $ciudad=$_x->nombre;
  82. $x=mysql_query("SELECT * FROM leimnud_tut1_zona where id=".$_a[1]);
  83. if (mysql_num_rows($x) ) {
  84. $zona="ninguna"        ;
  85. }
  86. else
  87. {
  88. $_x=mysql_fetch_object($x);
  89. $zona=$_x->nombre;
  90. }
  91. $_body="Procesado, <b>Ciudad:</b> ".htmlspecialchars(stripslashes($ciudad))." <b>Zona:</b> ".htmlspecialchars(stripslashes($zona));
  92. }
  93. }
  94. }
  95. else
  96. {
  97. $_body="none";
  98. }
  99. }
  100. elseif($_opt
    'add_P')
  101. {
  102. if (isset($_GET['nombre'])) {
  103. $name=trim($_GET['nombre']);
  104. if (empty($name)) {
  105. $_body="Y el nombre?.....";
  106. }
  107. else
  108. {
  109. $ad=mysql_query("INSERT INTO leimnud_tut1_ciudad (nombre) VALUES ('".$name."')");
  110. $_body="Se a creado la ciudad: <b>".htmlspecialchars(stripslashes($name))."</b>";
  111. $_SESSION['ej5_last_P']=mysql_insert_id();
  112. }
  113. }
  114. }
  115. elseif($_opt 'del_P')
  116. {
  117. if (isset($_GET['id']))
  118. {
  119. $_id=$_GET['id'];
  120. if (is_numeric($_id)) {
  121. $x=mysql_query("SELECT * FROM leimnud_tut1_ciudad where id=".$_id);
  122. $_x=mysql_fetch_object($x);
  123. $ciudad=$_x->nombre;
  124. mysql_query("DELETE FROM leimnud_tut1_ciudad where id=".$_id);
  125. mysql_query("DELETE FROM leimnud_tut1_zona where id_ciudad=".$_id);
  126. $_body="Se a borrado la ciudad: <b>".htmlspecialchars($ciudad)."</b>";
  127. }
  128. }
  129. else
  130. {
  131. $_body="none";
  132. }
  133. }
  134. elseif($_opt
    'add_H')
  135. {
  136. if (isset($_GET['id']) and isset($_GET['nombre']))
  137. {
  138. $_id=$_GET['id'];
  139. $name=trim($_GET['nombre']);
  140. if (is_numeric($_id) and !empty($name))
  141. {
  142. $x=mysql_query("SELECT * FROM leimnud_tut1_ciudad where id=".$_id);
  143. $_x=mysql_fetch_object($x);
  144. $ciudad=$_x->nombre;
  145. $ad=mysql_query("INSERT INTO leimnud_tut1_zona (nombre,id_ciudad) VALUES ('".$name."',".$_id.")");
  146. $_body="Se a creado la zona: <b>".stripslashes(htmlspecialchars($name))."</b> en la ciudad: <b>".htmlspecialchars($ciudad)."</b>";
  147. $_SESSION['ej5_last_H']=mysql_insert_id();
  148. }
  149. else
  150. {
  151. $_body="Y el nombre de la zona?......";
  152. }
  153. }
  154. else
  155. {
  156. $_body="none";
  157. }
  158. }
  159. elseif($_opt 'del_H')
  160. {
  161. if (isset($_GET['id']))
  162. {
  163. if (strstr($_GET['id'],",") and count(explode(",",$_GET['id']))
    2)
  164. {
  165. $_a=explode(",",$_GET['id']);
  166. &n
[editar]

44 opiniones

ggg

ggggggg
ui

F
Sólo funcionaba la primera vez.

Este ejemplo sólo me funcionaba la primera vez que lo usaba, luego la consola de errores de javascript devolvía el error: "objetus is not a function". Para arreglarlo era necesario declarar en la función objetus la variable objetus como nula en primera línea de la misma. Var objetus = false;

pd: gracias, muy bueno el curso.
Refrescar con ajax.

Hola que tal como le harias si tienes que refrescar una pagina automáticamente con ajax. Gracias.
Recomendaciones.

Que tal, he visto que algunas personas tienen algunas dudas que son muy comunes. Primero me gustaria decir que el hecho de comenzar a aprender a utilizar ajax haciendolo todo tu mismo (la creacion del objeto xmlhttprequest, la recepcion de los valores, los codigos de error y estatus, etc. ) es muy bueno ya que cuando te encuentras problemas esto te puede ayudar a solucionarlos. Ahora bien con el tiempo se puede comenzar a utilizar algunas utilerias que te ayudan a desligarte de lo comentado anteriormente y enfocarte a tu propio codigo, estas utilerias (entre muchas otras) son prototype, jquery, script. Acul. Us, etc

finalmente lecomento a aquellas personas que desean algo mas grafico, pueden recurrir a jmaki, el cual es un plug in para netbeans el cual encapsula las funcionalidades de las utilerias antes mencionadas pero en un entorno mas grafico.
1 2 3 4 5 6 7 ... 9 | siguiente >

Tutoriales relacionados con 'Tutorial de AJAX (Asynchronous JavaScript + XML)'

Entiendase que AJAX no se refiere a usar el objeto XMLHttpRequest de manera indispensable porque... Más »

Autor y licencia de 'Tutorial de AJAX (Asynchronous JavaScript + XML)'


Tutorial de Mononeurona. Extraido de: http://www.mononeurona.org/index.php?idp=547 CopyLeft
Este trabajo está licenciado bajo la Creative Commons License. 1999-2005 © :: MonoNeurona.org ::
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.