Ir para conteúdo

POWERED BY:

Arquivado

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

x_confused

basename pra recuperar extensão

Recommended Posts

Pessoal valeu pela ajuda...com base no q vcs me disseram fiz algo assim:

CODE
<?php

 

 

$result  

explode('.',$banner);

$extensao $result[1];

 

switch (

$extensao

{

 

case 

'jpg':

case 

'jpeg':

case 

'pjpeg': echo "<a href = "ver_url.php?id=$id" target="_blank"><img src="adm/$banner" width="$largura" height="$altura" border = "0"></a>";

 

case 

'x-shockwave-flash':  echo "<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http:/download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="250" height="188">

 <param name=movie" value="adm/$banner">

 <param name="quality" value="high">

 <embed src="adm/$banner" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="$largura" height="$altura"></embed>

 </object>"

;

 

}

 

 

 

?>

 

PROBLEMA --- Ele só exibe quando o arquivo é imagem...quando é flash não........quando é pra aparecer o swf a tela fica em branco....alguém sabe oq pode estar ocorrendo?

 

Grato + 1 x

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php$result = explode('.',$banner);$extensao = $result[1];switch ($extensao) { case 'jpg': case 'jpeg': case 'pjpeg': echo "<a href = \"ver_url.php?id=$id\" target=\"_blank\"><img src=\"adm/$banner\" width=\"$largura\" height=\"$altura\" border = \"0\"></a>"; case 'x-shockwave-flash': echo "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http:/download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\"250\" height=\"188\"> <param name=\movie\" value=\"adm/$banner\"> <param name=\"quality\" value=\"high\"> <embed src=\"adm/$banner\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"$largura\" height=\"$altura\"></embed> </object>"; }?>

mas quando eh flash a extensão é .swf, correto? faz assim:<?php$result = explode('.',$banner);$extensao = end($result);switch ($extensao) { case 'jpg': case 'jpeg': case 'pjpeg': echo "<a href = \"ver_url.php?id=$id\" target=\"_blank\"><img src=\"adm/$banner\" width=\"$largura\" height=\"$altura\" border = \"0\"></a>"; case 'swf': echo "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http:/download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\"250\" height=\"188\"> <param name=\movie\" value=\"adm/$banner\"> <param name=\"quality\" value=\"high\"> <embed src=\"adm/$banner\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"$largura\" height=\"$altura\"></embed> </object>"; }?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

então eu tentei fazer assim mas neu deu certo....depois dscobri que o servidor reconhece arquivos flash como x-shockwave-flash, tanto que no script de upload q fiz quando coloquei case 'swf' nao funcionava, mas quando coloquei case 'x-shockwave-flash' funfou normal....

Compartilhar este post


Link para o post
Compartilhar em outros sites

então eu tentei fazer assim mas neu deu certo....depois dscobri que o servidor reconhece arquivos flash como x-shockwave-flash, tanto que no script de upload q fiz quando coloquei case 'swf' nao funcionava, mas quando coloquei case 'x-shockwave-flash' funfou normal....

mas ali no caso está pegando pelo nome do arquivo, e no nome do arquivo está nome.swf correto?dá um print na $extensao e vê o conteúdo....deverá aparecer swf, que ai no case bate....mas tem certeza que não é o caminho do flash que está errado? ou nem entra MESMO da condição??

Compartilhar este post


Link para o post
Compartilhar em outros sites

augusto eu creio q ta entrando na condição pois quando coloco case 'swf' o script fika carregando a página mas nada aparece...no caso eu havia colocado x-shockwave-flash pq funcionou no upload...o caminho ta certo seria algo assim : adm/$banner onde ficaria adm/banners/63.swf . o caminho é basicamente o mesmo das imagens, a única coisa que muda é a extensão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ahh é fácil pra ver se entrou na condição da um print lá dentro,se não dá um print na variável $extensao e vê o que tem dentro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

dei um print na $extensao ---- retornou swf, mas msm mudando pra case 'swf' o swf nao carregamas qdo dou o print dentro do case 'swf' aparece escrito swf, mais nada...edit - é como c o filme estivesse lá, mas não carregado

Compartilhar este post


Link para o post
Compartilhar em outros sites

estranho então c você ver o código fonte vai estar:<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http:/download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\"250\" height=\"188\"><param name=\movie\" value=\"adm/$banner\"><param name=\"quality\" value=\"high\"><embed src=\"adm/$banner\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"$largura\" height=\"$altura\"></embed></object>tente ver o caminho, e digite na URL do browser e vê se abre, tenta por endereço absoluto tb!

Compartilhar este post


Link para o post
Compartilhar em outros sites

no código-fonte tá assim:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http:/download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="250" height="188" onClick="MM_goToURL('_blank','ver_url.php?id=63');return document.MM_returnValue">	   <param name=\movie" value="adm/banners/63.swf">	   <param name="quality" value="high">	   <embed src="adm/banners/63.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="250" height="188"></embed>	 </object>
quando digito no browser adm/banners/63.swf a animação entra normal

Compartilhar este post


Link para o post
Compartilhar em outros sites

augusto deu certo aki...nem vo te fala oq eu errei

 

<param name=\movie\" value=\"adm/$banner\">
faltou aspas

<param name=\"movie\" value=\"adm/$banner\">

agora já agradecendo e aproveitando --- esse script faz parte de um sistema de banners rotativos q eu criei...tem uma pagina url.php que eh acionada quando a pessoa clica no banner, ou seja na imagem através do <a href...> ... como eu faço isso no banner em flash visto que o <a href...> nao funfa em swf? soh com action script? se for como eu faço pra mandar uma query_string pelo flash? tipo url.php?id_banner=$id

 

 

grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ehhehe sempre coisa besta que atrapalha...então é apensa por Action mesmo, <a href> não funciona....cara ai você me pego..nunca tentei fazer isso, mas o sistema pega de um banco as informações? você terá que fazer que o flash pegue tb, e adiciona automaticamente no Action.....tem que dar uma pesquisada mesmo...

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.