Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2006, 16:29
netserver
 
Fecha de Ingreso: mayo-2006
Mensajes: 288
Antigüedad: 18 años
Puntos: 4
Sonrisa [-> Orden alfabetico con php

Hola amigos de Foros del web , espero que me ayuden on este gravisimo problema.

pues tengo un archivo en .PHP ue recoge variables de un archivo en texto (BASE.TXT) y los imprime en modo de javascript osea con la variable DOCUMENT WHITE .
Pues mi problema es el siguiente :
quisiera saber como hago para que la impresion se haga en orden alfabetico pues solamente lo hace en el orden en el que figura en el archivo BASE.TXT
Aqui les dejo el codigo php de el archivo del que les hablo:

Código PHP:
<?php

include($path."cfg.php");

$VARS["TDIR"] = $path."./template";

function 
fparse($file, &$tpl) {
  global 
$VARS;

  
$fh = @fopen($VARS[TDIR]."/".$file"r");
  while(!@
feof($fh))
    
$line .= @fgets($fh4096);  
  @
fclose($fh);
  
  
// Replace all known template values
  
while(list($key$val) = each($tpl)) {
    
$val  stripslashes($val);
    
$line str_replace("#%".$key."%#"$val$line);
   }
  
// Delete any leftover template values
  
$line ereg_replace"#%([^%]+)%#"""$line );

  
reset($tpl);
  return 
$line;
 }

if(isset(
$HTTP_GET_VARS["sort"])) $sort $HTTP_GET_VARS["sort"];
if(isset(
$HTTP_GET_VARS["num"]))  $num  $HTTP_GET_VARS["num"];
if(isset(
$HTTP_GET_VARS["type"])) $type $HTTP_GET_VARS["type"];
if(isset(
$HTTP_GET_VARS["gr"]))   $gr   $HTTP_GET_VARS["gr"];
if(isset(
$HTTP_GET_VARS["js"]))   $js   $HTTP_GET_VARS["js"];

if(!isset(
$num)) $num 10;
if(!isset(
$sort) || ($sort != "dec" && $sort != "inc")) $sort "dec";
if(!isset(
$type) || ($type != "total" && $sort != "today")) $type "total";
if(!isset(
$gr)) $gr = -1;

unset(
$counter);
unset(
$rows);

$base = @file($path.$datafile); $cnt=sizeof($base);

$row 0;
$counter = array();

for(
$i=1;$i<$cnt;$i++) {
  list(
$agr,$id,$count,$url,$name)=explode("|"$base[$i]);
  if(
$agr == $gr || $gr == -1)
   {
    
$counter[$base[$i]] = $count;
    
$row++;
   }
 }

if (
$sort == "inc"asort($counter);
else 
arsort($counter);

reset($counter);
$tpl = array();
$tpl2 = array();
if(
$row $num$row $num;
for(
$i=0;$i<$row;$i++) {
  
$key key($counter);
  list(
$tpl["GR"],$tpl["ID"],$tpl["COUNT"],$tpl["URL"],$tpl["NAME"])=explode("|"$key);
  
$tpl2["ROWS"] .= fparse("top_row.html"$tpl);
  
$tpl = array();
  
next($counter);
 }

$output fparse("top.html"$tpl2);
if(
$js) {
  
$output str_replace("\r"""$output);
  
$output str_replace("\\""\\\\"$output);
  
$output str_replace("\n""\\\n"$output);
  
$output str_replace("'""\\'"$output);
  
$output "document.write('".$output."');";
 }
echo 
$output;

?>
espero que no sea de mucha molestia pero estare muy agradecido .