Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rogerss_7

com array

Recommended Posts

Preciso da ajuda de vocês neste sistema de array: Tenho tem que ler os arquivos de uma pasta (arqs) e ler as variáveis de cada arquivo. E depois organizar os arquivos de acordo com a variável $cc que tem dentro de cada um.

 

<?php$nomepasta = arqs . "/"; $pasta = opendir($nomepasta);$arquivos = array();echo"<table cellspacing=5 cellpadding=5 align=center style='font-size:9pt'><tr bgcolor=#CCCCCC><td>MODELO</td><td>FOTO</td><td>ANO</td><td>COR</td><td>CC</td><td>PREÇO</td></tr>";while ($arquivo = readdir($pasta)) {$caminho = $nomepasta.$arquivo;if (is_file($caminho)) {$arquivos[$caminho] = $arquivo;$ler = fread($pasta, $arquivos[$caminho][$cc]);}}ksort($arquivos);foreach ($arquivos as $arquivo) {include("arqs/$arquivo");echo "<tr bgcolor=#FFFFFF>  <td>$modelo</td>  <td><a href=java script:POPUP('foto_ver.php?arquivo=$arquivo','665','615')><img src=imagens/foto.gif border=0></a></td>  <td>$ano</td>  <td>$cor</td>  <td>$cc</td>  <td>$preco</td></tr>"; }echo"</table>";?>

preciso muito da ajuda de vocês, se possível me expliquem onde devo alterar ou apagar se necessário, muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esses arquivos abertos são scripts PHP? Como está o modelo de um deles? Só pra ter uma idéia...

 

Talvez dê pra você fazer um "include" de cada um deles... por exemplo:

 

while ($arquivo = readdir($pasta)) {
$cc = false;
include $nomepasta . $arquivo;
if ($cc !== false) {
	// ... a variável $cc foi definida dentro do arquivo
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Illidan, cara vlw mesmo por tentar ajudar.

 

Os arquivos são documentos php sim, segue um exemplo.

 

<?php$modelo ='XR 250 Tornado';$ano ='2005';$cor ='Azul';$cc = '250';$preco ='Consulte Preço';$obs ='Moto revisada com 3 meses de Garantia caixa e motor';$imagem ='imagens/20060714102142.jpg';?>

Tu entendeu? a variável $cc recebe simplesmente um valor, que pode ser igual, maior ou menor que os outros, gostaria, por exemplo, que todas as motos que tem 250 ficassem num lugar, 100 em outro.....entendeu?

 

abraços, vlw de novo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, não tem de que...

 

Eu faria um esquema assim:

 

$valores = array();

while ($arquivo = readdir($pasta)) {
if (!is_file($nomepasta . $arquivo)) {
	continue;
}
$modelo = "";
$ano ="";
$cor = "";
$cc = "";
$preco = "";
$obs = "";
$imagem = "";
include $nomepasta . $arquivo;
$valores[] = array(
	"modelo" => $modelo,
	"ano" => $ano,
	"cor" => $cor,
	"cc" => $cc,
	"preco" => $preco,
	"obs" => $obs,
	"imagem" => $imagem,
);
}

 

Dessa forma, você teria o valor de todas as variáveis desses arquivos no array $valores. O problema seria ordenar esse array pela variável $cc de cada arquivo... talvez dê para fazer com a função array_multisort... dá uma olhada na documentação dela.

 

[]'s!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.