Bueno podemos intentar varias cosas mas despues de hacer el diseño depende de que queramos hacer para lograr nuestro objetivo.
Experience is what you get when you don't get what you want.









<?xml version='1.0'?>
<mensajes>
<mensaje>
<asunto>Hola</asunto>
<texto>Hola, que tal?</texto>
</mensaje>
<mensaje>
<asunto>Re: Hola</asunto>
<texto>Bien, gracias.</texto>
</mensaje>
</mensajes>
<?php
$data='data.xml';
$xml = simplexml_load_file($data);
foreach ($xml->mensaje as $mensaje){
echo $mensaje->texto.' ';
}
?>
<script src="name.js" type="text/javascript" language="javascript"></script>
<form>
Nombre: <input type="text" id="texto" name="texto" />
<input type="submit" value="enviar" onclick="return buscar()">
</form>
<div id="loading">
</div><div id="resultados">
</div>
function xmlhttp(){
var xmlhttp;
try{xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){
try{xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){
try{xmlhttp = new XMLHttpRequest();}
catch(e){
xmlhttp = false;
}
}
}
if (!xmlhttp)
return null;
else
return xmlhttp;
}
function buscar(){
var A = document.getElementById('resultados');
var B = document.getElementById('loading');
var C = document.getElementById('texto').value;
var ajax = xmlhttp();
ajax.onreadystatechange=function(){
if(ajax.readyState==1){
B.innerHTML = "<img src='loading.gif' alg='Loading...'>";
}
if(ajax.readyState==4){
A.innerHTML = ajax.responseText;
B.innerHTML = "";
}
}
ajax.open("GET","nombre.php?c="+C,true);
ajax.send(null);
return false;
}
<div id="loading">
</div><div id="resultados">
</div>
ajax.onreadystatechange=function(){
if(ajax.readyState==1){
}
if(ajax.readyState==4){
}
}
| Estado | Descripción |
|---|---|
| 0 | La solicitud no está inicializado |
| 1 | La solicitud se ha creado |
| 2 | La solicitud ha sido enviada |
| 3 | La solicitud está en proceso |
| 4 | La solicitud está completa |
<?php
session_start();
$q1 = $_GET['c'];
$_SESSION['count']=$_SESSION['count']+1;
$count=$_SESSION['count'];
$_SESSION['name'][$count]=$q1;
for($i=0;$i<=$count;$i++){
echo $_SESSION['name'][$i]."<br />";
}
?>
<?php
$host='localhost';
$user='root';
$pass='';
$dbase='xphp';
$link=@mysql_connect($host,$user,$pass) or die('<b>error 1:</b> No es posible conectar el servidor SQL.');
@mysql_select_db($dbase,$link) or die ('<b>Error 2:</b> No es Posible conectar la base de datos');
?>
<?php
include("conexion.php");
include("php_pageclass.php");
echo "
Forma 1
";
$class_page=new page();
$class_page->table="help_topic";
$class_page->link="example.php";
$class_page->gen_query();
//estos son los demas codigos que podemos usar para hacer una busqueda o una consulta mas detallada.
echo "
Forma 2
";
$class_page->fields="h.name";
$class_page->where="h.name like '%j%'";
$class_page->order="h.help_topic_id desc";
$class_page->start=1;
$class_page->length=1;
$class_page->table="help_topic h";
$class_page->link="example.php";
$class_page->gen_query();
?>
<?php
/////////////////////////////////////////////////////////////////////////
// CLASE DE PAGINACION EN PHP
//
// Clase para generar la paginacion de las paginas desde una consulta de datos MySQL
//
//////////////////////////////////////////////////////////////////////////////
/**
* @CLASE DE PAGINACION EN PHP
* @autor Haendel De Jesus
*/
class page{
public $fields;
public $where;
public $order;
public $table;
public $link;
public $start;
public $length;
function gen_query(){
$hasta = (int) $this->length;
$hasta= isset($this->length) ? $this->length : "5";
$inicios=(int)$this->start;
$inicios= isset($this->start) ? $this->start : "0";
$donde= isset($this->where) ? "WHERE $this->where" : "";
$order= isset($this->order) ? "ORDER BY $this->order" : " ";
$campos= isset($this->fields)? $this->fields : "*";
$tables= isset($this->table) ? $this->table : "1";
$link= isset($this->link) ? $this->link : "1";
$resultado= "";
$nopag=0;
if ($tables==1)echo "ERROR TABLAS NO DECLARADAS";
elseif ($link==1)echo "ENLACE NO DECLARADO";
else
$pagina = $_GET["page"];
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $hasta;
}
$sql= "SELECT $campos FROM $tables $donde $order";
$resultado=mysql_query($sql);
$num_total_registros = mysql_num_rows($resultado);
//calculo el total de páginas
$total_paginas = ceil($num_total_registros / $hasta);
if ($total_paginas >= 1){
if ($pagina>=2){
echo " <a href='".$link."?page=".($pagina-1)."'>Anterior</a> ";
}
for ($i=1;$i<=$total_paginas;$i++){
if ($pagina == $i) {
//si muestro el índice de la página actual, no coloco enlace
echo " ".$pagina . " ";
}else {
//si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
echo " <a href='".$link."?page=".$i."'>" . $i . "</a>";
}
}
if ($pag==0){
$pag=1;}
if ($pagina!=$total_paginas and $total_paginas>1){
echo " <a href='".$link."?page=".($pagina+1)."'>Siguiente</a>";
}
}
}
}
?>