Comunidad de diseño web y desarrollo en internet online

¿Como adapto este codigo php?

Citar            
MensajeEscrito el 21 Feb 2009 10:47 am
Hola, necesito modificar este codigo (no lo hize yo) para que en vez de sugerir usuarios como hace ahora (usando un script, pero eso está controlado), sugiera networks (redes).

Las networks están en la tabla : se_subnets y los campos son subnet_id y subnet_name

Necesito vuestra ayuda!

Aqui os dejo el codigo que sugiere el usuario:

// AUTOSUGGEST USER
} elseif($task == "suggest_user") {

// GET USER INPUT AND LIMIT
$input = strtolower( $_GET['input'] );
$len = strlen_utf8($input);
$limit = isset($_GET['limit']) ? (int) $_GET['limit'] : 20;

// RETRIEVE FITTING FRIENDS
$aResults = array();
$users = $database->database_query("SELECT user_id, user_username, user_fname, user_lname, user_photo FROM se_users WHERE user_id<>".$user->user_info[user_id]." AND (SUBSTRING(user_username, 1, $len)='$input' OR SUBSTRING(user_fname, 1, $len)='$input' OR SUBSTRING(user_lname, 1, $len)='$input') LIMIT $limit");
while($user_info = $database->database_fetch_assoc($users)) {
$sugg_user = new se_user();
$sugg_user->user_info[user_id] = $user_info[user_id];
$sugg_user->user_info[user_username] = $user_info[user_username];
$sugg_user->user_info[user_fname] = $user_info[user_fname];
$sugg_user->user_info[user_lname] = $user_info[user_lname];
$sugg_user->user_info[user_photo] = $user_info[user_photo];
$sugg_user->user_displayname();

if(!$setting[setting_username]) { $user_info[user_username] = $sugg_user->user_displayname; }

$aResults[] = array( "id"=>$user_info[user_id] ,"value"=>$user_info[user_username], "info"=>$sugg_user->user_displayname, "photo"=>$sugg_user->user_photo("./images/nophoto.gif"), "photo_width"=>$misc->photo_size($sugg_user->user_photo("./images/nophoto.gif"),'50','50','w'));
}

// OUTPUT JSON
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header ("Pragma: no-cache"); // HTTP/1.0
header("Content-Type: application/json");
echo "{\"results\": [";
$arr = array();
for ($i=0;$i<count($aResults);$i++) {
$arr[] = "{\"id\": \"".$aResults[$i]['id']."\", \"value\": \"".$aResults[$i]['value']."\", \"info\": \"".$aResults[$i]['info']."\", \"photo\": \"".$aResults[$i]['photo']."\", \"photo_width\": \"".$aResults[$i]['photo_width']."\"}";
}
echo implode(", ", $arr);
echo "]}";
exit();

Gracias por vuestro tiempo y si alguien quiere más detalles mandadme un privado y hablamos por el msn.

Un Saludo!

Por evans1930

3 de clabLevel



 

Salamanca

msie7
Citar            
MensajeEscrito el 24 Feb 2009 04:46 am

Código PHP :

// AUTOSUGGEST USER
} elseif($task == "suggest_networks") {

  // GET NETWORK INPUT AND LIMIT
  $input = strtolower( $_GET['input'] );
  $len = strlen_utf8($input);
  $limit = isset($_GET['limit']) ? (int) $_GET['limit'] : 20;
   
  // RETRIEVE FITTING FRIENDS
  $aResults = array();
  $users = $database->database_query("SELECT subnet_id, user_username, subnet_name FROM se_subnets WHERE subnet_name<>".$user->user_info[subnet_id]." AND (SUBSTRING(subnet_name, 1, $len)='$input') LIMIT $limit");
  while($user_info = $database->database_fetch_assoc($users)) {
   $sugg_user = new se_user();
   $sugg_user->user_info[user_id] = $user_info[subnet_id];
       $sugg_user->user_info[user_username] = $user_info[subnet_name];
   $sugg_user->user_displayname();

   if(!$setting[setting_username]) { $user_info[subnet_name] = $sugg_user->user_displayname; }

   $aResults[] = array( "id"=>$user_info[user_id] ,"value"=>$user_info[user_username], "info"=>$sugg_user->user_displayname,'50','50','w'));
  }
   
  // OUTPUT JSON
  header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
  header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
  header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
  header ("Pragma: no-cache"); // HTTP/1.0
  header("Content-Type: application/json");
  echo "{\"results\": [";
  $arr = array();
  for ($i=0;$i<count($aResults);$i++) {
   $arr[] = "{\"id\": \"".$aResults[$i]['id']."\", \"value\": \"".$aResults[$i]['value']."\", \"info\": \"".$aResults[$i]['info']."\"}";
  }
  echo implode(", ", $arr);
  echo "]}";
  exit();


Es lo mas que puedo hacer, no se como funciona la clase "se_user", pero creo que con esos cambios bastara. Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 24 Feb 2009 04:33 pm

LongeVie escribió:


no se como funciona la clase "se_user"


efectivamente no es comprensible ya que seria el llamado a un objeto se_user que deberia existir y debe tener la misma estructura de la tabla de la DB es decir deberia ser un VO, y este tambein lo necesitarias modificar si has de cambiar la tabla

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.