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($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;
?>
espero que no sea de mucha molestia pero estare muy agradecido .