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($fh, 4096);
@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;
?>
