Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve pessoal do forum eu estou com uma duvida na hora de imprimir na tela o resultado do select, bom vamos a ela:
no meu codigo para imprimir na tela o resultado eu coloquei a seguinte linha
<?php echo $campo["arquivo_arq"]; ?>Até ai tudo bem como vcs podem ver na imagem abaixo ele aparece assim[Link da imagem](http://img138.imageshack.us/img138/2030/exemploit2.gif)
com o caminho completo do arquivo no servidor "_arquivos/nomedoarquivo" mais eu queria que aparecesse apena o nome do arquivo sem a sua respectiva pasta.
Se puder post parte do script antes deste <?php echo $campo["arquivo_arq"]; ?> para saber como é que você está fazendo a consulta [http://forum.imasters.com.br/public/style_emoticons/](http://forum.imasters.com.br/public/style_emoticons/)default/thumbsup.gifesete é o codigo da consulta
<?php
include "../../acesso.php";
$comando="select id_arq,descricao_arq, arquivo_arq from arquivos where id_arq_usu=".$_SESSION["id_usuario"]."";
$resultado=mysql_query($comando,$bd);
while ($campo=mysql_fetch_array($resultado))
{ ?>
mais o problema não é na consulta, como você pode ver na imagem que eu postei a consulta esta funcionando, o "problema" é na hora de imprimir os dados na tela eu quero que apareça paenas o nome do arquivo e não como esta no BD que é com o local que o arquivo esta armazenado tambem...
E "KKlj" p seu codigo funcionou só de de forma contraria, alem de aparecer como estava antes ainda acrecentou o nome do arquivo mais uma vez (_arquivo/nomedoarquivo/nomedoarquivo) hehehe
obrigado pela atenção
corta a string da variavel com o comando substr....
Cria uma função com explode
function arq($val)
{
$arq_array = explode("/",$val);
return $arq_array[1];
}
<?php echo arq($campo["arquivo_arq"]); ?>Tá retornando a posição 1, porque a 0 tem o nome do diretório.
Testa aí e diz o resultado.
>
Cria uma função com explode
function arq($val)
{
$arq_array = explode("/",$val);
return $arq_array[1];
}
<?php echo arq($campo["arquivo_arq"]); ?>Tá retornando a posição 1, porque a 0 tem o nome do diretório.
Testa aí e diz o resultado.
Salve "Tsubaru", funcionou perfeitamente, muito obrigado.
http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif
Que bom. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
>
Cria uma função com explode
function arq($val)
{
$arq_array = explode("/",$val);
return $arq_array[1];
}
<?php echo arq($campo["arquivo_arq"]); ?>Tá retornando a posição 1, porque a 0 tem o nome do diretório.
Testa aí e diz o resultado.
Mais flexibilidade ao código:
function arq($val)
{
$arq_array = explode("/",$val);
return end($arq_array);
}
<?php echo arq($campo["arquivo_arq"]); ?>>
>
Cria uma função com explode
function arq($val)
{
$arq_array = explode("/",$val);
return $arq_array[1];
}
<?php echo arq($campo["arquivo_arq"]); ?>Tá retornando a posição 1, porque a 0 tem o nome do diretório.
Testa aí e diz o resultado.
Mais flexibilidade ao código:
function arq($val)
{
$arq_array = explode("/",$val);
return end($arq_array);
}
<?php echo arq($campo["arquivo_arq"]); ?>
Obrigado pela dica José Enésio funcionou tambem, se não fosse pedir muito tu poderia me explicar o que foi feito?
Interessante.
Pelo que eu entendi ele retornou só o final do array, ou seja, o último valor armazenado.
E como o explode separa pela / o último valor é justamente o nome do arquivo.
Dessa forma se você mudar o diretório, não precisa mudar o código, pois o nome do arquivo vai estar sempre no final mesmo.
echo array_pop(explode('/', $campo["arquivo_arq"]));
>
Salve pessoal do forum eu estou com uma duvida na hora de imprimir na tela o resultado do select, bom vamos a ela:
no meu codigo para imprimir na tela o resultado eu coloquei a seguinte linha
com o caminho completo do arquivo no servidor "_arquivos/nomedoarquivo" mais eu queria que aparecesse apena o nome do arquivo sem a sua respectiva pasta.
Amigo sou iniciante, e nao tenho certeza se esse codigo vai resolver seu problema