Foros del Web » Programando para Internet » PHP »

numeracion php

Estas en el tema de numeracion php en el foro de PHP en Foros del Web. Tengo desarrollado un buscador y quiero que cuando sakga lka busqueda la numere, es decir, si esta es la linea que habra la busqueda yo ...
  #1 (permalink)  
Antiguo 22/06/2004, 08:18
 
Fecha de Ingreso: noviembre-2003
Ubicación: Málaga
Mensajes: 293
Antigüedad: 20 años, 5 meses
Puntos: 1
numeracion php

Tengo desarrollado un buscador y quiero que cuando sakga lka busqueda la numere, es decir, si esta es la linea que habra la busqueda yo en la variable $nun pretendo que salga 1 2 3 4 5 asi todos lo que encuentre en el resultado:

else {
echo "<a href=\"$file_n\"><b>$nun</b> </a>| $orig ";
}

Código PHP:
function s_search($query) {
// Searches for query in the index file.
// Multiple word search originally contributed by Matthew Furister <[email protected]>
 
$query trim(strtolower(c_strip_chars($query)));
 
$search_data = @file($GLOBALS[index_file]) or die("<h4 align=\"center\">$GLOBALS[err_no_search_db]</h4>");
 
$pages_found " ";
 foreach (
$search_data as $search_page) {
  
$page_arr explode("|"$search_page);
  
$found_count 0;
  
$qry_array split('[, ]+',trim(strtolower($query)));
  foreach (
$qry_array as $qry) {
   if (
in_array($qry$page_arr)) {
    ++
$found_count;
    
$pages_found .= $page_arr[0] . " ";
   }
  }
  if (
$found_count == count($qry_array)) $result_arr[] = $page_arr[0];
 }
 return 
$result_arr;
}

function 
s_print_title_desc($file_n) {
 
$file = @file($file_n);
 
$nun=1;
  
$num=++$nun;
 if (
$file) {
  
  
$line_complete implode(''$file);
  
eregi("<title>(.*)</title>"$line_complete$out);
  
$title trim($out[1]);
  if(
$title$line_complete str_replace($title""$line_complete);
  
$line_complete strip_tags($line_complete);
  
$line_complete trim($line_complete);
  
$line_complete trim(substr($line_complete0400));
  

  echo 
"<li><b><a href=\"$file_n\">
    "
;
  if (isset(
$title))
   echo 
"$title</a></b> <font size=\"-1\">- <i>$file_n</i></font>";
  else
   echo 
"$file_n</a></b>";
  echo 
"<br>$line_complete...\n<br>&nbsp;";
 }
 else {
 
//  ???????????????????????
  
echo "<a href=\"$file_n\"><b>???????????????????????</b> </a>| a ";
 }

__________________

diseño web

Última edición por concric; 22/06/2004 a las 08:30
  #2 (permalink)  
Antiguo 22/06/2004, 08:31
 
Fecha de Ingreso: febrero-2003
Ubicación: Tucumán
Mensajes: 38
Antigüedad: 21 años, 2 meses
Puntos: 0
los haces con un while
$i = 1;
while($row = mysql_fetch_array($rs)){
$num = $i;
echo "<a href=\"$file_n\"><b>$nun</b> </a>| $orig ";
$i++;
}

Esto suponiendo que extraigas los datos desde mysql.
__________________
leodericota | programador | Tucumán | Argentina :cool:
  #3 (permalink)  
Antiguo 22/06/2004, 08:46
 
Fecha de Ingreso: noviembre-2003
Ubicación: Málaga
Mensajes: 293
Antigüedad: 20 años, 5 meses
Puntos: 1
los datos no son de mysql es un buscador interno sin mysql

else {

echo "<a href=\"$file_n\"><b>$num</b> </a>| a ";
}

Me peta:

else {
$i = 1;
while($row = mysql_fetch_array($rs)){
$num = $i;
echo "<a href=\"$file_n\"><b>$nun</b> </a>| $orig ";
$i++;
}
}
__________________

diseño web

Última edición por concric; 22/06/2004 a las 09:05
  #4 (permalink)  
Antiguo 22/06/2004, 09:01
 
Fecha de Ingreso: noviembre-2003
Ubicación: Málaga
Mensajes: 293
Antigüedad: 20 años, 5 meses
Puntos: 1
todo el codigo (Buscador Interno)

Código PHP:
<?php $timeparts explode(" ",microtime());
$starttime $timeparts[1].substr($timeparts[0],1);

if (isset(
$query)) s_control($query);
elseif (
substr($QUERY_STRING,0,5) == "index"i_control();
else 
s_print_search_form("");
c_print_footer();


function 
s_control($q) {
 
$orig $q;
 
$result_arr s_search($q);
 
$result_count sizeof($result_arr); 
 if (
$result_count 1) { 
  echo 
"<h4 align=\"center\">$GLOBALS[err_no_results]</h4>";
  
s_print_search_form($q);
 }
 else {
  echo 
"
<h1>Search Results</h1>
<h3><i>Results: 1 - $result_count for \"$orig\"</i></h3>
<ul>"
;

 foreach (
$result_arr as $result)
  
s_print_title_desc($result);

  echo 
"</ul>";
  
s_print_search_form($orig);
 }
}

function 
s_search($query) {
// Searches for query in the index file.
// Multiple word search originally contributed by Matthew Furister <[email protected]>
 
$query trim(strtolower(c_strip_chars($query)));
 
$search_data = @file($GLOBALS[index_file]) or die("<h4 align=\"center\">$GLOBALS[err_no_search_db]</h4>");
 
$pages_found " ";
 foreach (
$search_data as $search_page) {
  
$page_arr explode("|"$search_page);
  
$found_count 0;
  
$qry_array split('[, ]+',trim(strtolower($query)));
  foreach (
$qry_array as $qry) {
   if (
in_array($qry$page_arr)) {
    ++
$found_count;
    
$pages_found .= $page_arr[0] . " ";
   }
  }
  if (
$found_count == count($qry_array)) $result_arr[] = $page_arr[0];
 }
 return 
$result_arr;
}

function 
s_print_title_desc($file_n) {
 
$file = @file($file_n);

 if (
$file) {
  
  
$line_complete implode(''$file);
  
eregi("<title>(.*)</title>"$line_complete$out);
  
$title trim($out[1]);
  if(
$title$line_complete str_replace($title""$line_complete);
  
$line_complete strip_tags($line_complete);
  
$line_complete trim($line_complete);
  
$line_complete trim(substr($line_complete0400));
  

  echo 
"<li><b><a href=\"$file_n\">
    "
;
  if (isset(
$title))
   echo 
"$title</a></b> <font size=\"-1\">- <i>$file_n</i></font>";
  else
   echo 
"$file_n</a></b>";
  echo 
"<br>$line_complete...\n<br>&nbsp;";
 }
else {

echo "<a href=\"$file_n\"><b>$num </b> </a>| ";

}

Código PHP:
}

function s_print_search_form($query) {
// Function to print the search form.
?>
<div align="center"><form method="post">
<input type="text" name="query" value="<?php echo $query ?>">
<input type="submit" value="Search">
</form></div>
<?php
}
function 
i_control() {
 global 
$action$username$password$user$pass;
 if ((
$user == $username) && ($pass == $password)) {
  if (
$action == "clear_index"i_clear_index();
  elseif (
$action == "view_index"i_view_index();
  elseif (
$action == "index_site"i_index_site();
  
i_print_options(); 
 }
 else {
  if ((
$username == "") && ($password == "")) i_print_logon("");
  else 
i_print_logon("Invalid username and/or password.");
 }
}

function 
i_index_site() {
 
// Indexes the site & writes it to file.
 
if (!isset($GLOBALS[s])) {
  echo 
"";....?>
__________________

diseño web
  #5 (permalink)  
Antiguo 22/06/2004, 09:11
 
Fecha de Ingreso: febrero-2003
Ubicación: Tucumán
Mensajes: 38
Antigüedad: 21 años, 2 meses
Puntos: 0
function s_print_title_desc($file_n) {
$file = @file($file_n);
$num = 0; // agregar
if ($file) {

$line_complete = implode('', $file);
eregi("<title>(.*)</title>", $line_complete, $out);
$title = trim($out[1]);
if($title) $line_complete = str_replace($title, "", $line_complete);
$line_complete = strip_tags($line_complete);
$line_complete = trim($line_complete);
$line_complete = trim(substr($line_complete, 0, 400));


echo "<li><b><a href=\"$file_n\">
";
if (isset($title))
echo "$title</a></b> <font size=\"-1\">- <i>$file_n</i></font>";
else
$num = $num++; // agregar
echo "$file_n</a>$num</b>";
echo "<a href=\"$file_n\"><b>$num</b> </a>| $orig "; //modificar
}
__________________
leodericota | programador | Tucumán | Argentina :cool:
  #6 (permalink)  
Antiguo 22/06/2004, 09:23
 
Fecha de Ingreso: noviembre-2003
Ubicación: Málaga
Mensajes: 293
Antigüedad: 20 años, 5 meses
Puntos: 1
Ya hice eso pero salen todos 0 0 0 0 0 0 0 0 0 0

http://www.marbellatequiere.com/span...rch.php&cont=1


Buscar liena:
//************************************************** ***********//

http://www.marbellatequiere.com/php/spanish_search.phps
__________________

diseño web

Última edición por concric; 22/06/2004 a las 09:26
  #7 (permalink)  
Antiguo 22/06/2004, 09:25
 
Fecha de Ingreso: febrero-2003
Ubicación: Tucumán
Mensajes: 38
Antigüedad: 21 años, 2 meses
Puntos: 0
pero estas llamdno a $num o a $nun?, porque el que iria es $num en mi caso.
__________________
leodericota | programador | Tucumán | Argentina :cool:
  #8 (permalink)  
Antiguo 22/06/2004, 09:31
 
Fecha de Ingreso: noviembre-2003
Ubicación: Málaga
Mensajes: 293
Antigüedad: 20 años, 5 meses
Puntos: 1
$num nada de $nun

Tele estas currando tio casi lo tienes

$num = 0

Cunando llega al

echo"", mete el valor de mun + 1
continua la busqueda y el valor de $num que ahora es 2 + 1

Asi me entiendo yo
__________________

diseño web

Última edición por concric; 22/06/2004 a las 09:33
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:55.