Muy buenas.
Os comento mi duda.
Tengo preparado un buscador interno usando php y ajax.
La verdad que funciona bien, aunque me queda modificarlo todabia un poco.
Necesitaba que me realizara busquedas de usuarios de mi web y me facilitara su url para ver su perfil.
Cuando un usuario se da de alta su info se guarda en la BD (foto, datos personales, etc.) uso sesiones para ver los perfiles de usuarios ( id_perfil)
Mi duda es como guardo en la bd la url de dicho perfil?
Ejemplo.
id_perfil:2
nombre: Jose
url:...../jose.php
Os dejo el codigo
Código HTML:
<div id="wrapper">
<script src="ajax.js" language="javascript" type="text/javascript"></script>
<div class="caja">
<input type="text" id="texto" onkeypress="Buscar();"/>
</div>
<div id="resultados">
</div>
Buscar.php
Código PHP:
<?php
include("config.php");
$q = $_GET['q'];
Extraer($q);
?>
config.php
Código PHP:
<?php
$host="localhost";
$user="xxxxx";
$passw="xxxx";
$db="lared";
if(!@mysql_connect($host,$user,$passw)){
print 'Se produjo un error en la conexión.';
}else{
if(!@mysql_select_db($db)){
print'No existe en la base de datos.';
}
}
//$q es la variable que va a darnos el resultado.
function Extraer($q){
$query= mysql_query("select * from datos where nombre like '%$q%'");
if(mysql_num_rows($query)==0){
print'No se encontro ningun resultado.';
}
else{
while($row=mysql_fetch_assoc($query)){
print $row['nombre'].'<br>';
echo "<a href='".substr(strip_tags($row['url']), 0, 255)."' class='white2' >Visitar la pagina</a>";
echo "<img src=".$row['imagen']." class='centrar'> <br>";
}
}
}
?>
Y el archivo ajax.js
Código PHP:
function Buscador(){
var xmlhttp=false;
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e){
try{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch(E){
xmlhttp = false;
}
}
if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
xmlhttp= new XMLHttpRequest();
}
return xmlhttp;
}
function Buscar(){
var Texto = document.getElementById('texto').value;
var Resultados = document.getElementById('resultados');
ajax = Buscador();
ajax.open("GET","buscar.php?q="+Texto);
ajax.onreadystatechange = function(){
if(ajax.readyState ==4){
Resultados.innerHTML = ajax.responseText;
}
}
ajax.send(null)
}
Espero que alguien pueda ayudarme con esto.
Un saludo y gracias de antemano.