Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Prosze o poprawienie na kod PHP
luc
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Uzywam Portalu JPortal
w pliku download.php
mam taki fragment kodu
[php:1:cb4c26dee4]<?php
if($cmd=='click') {
file_click($id);
file_open($id);
}
?>[/php:1:cb4c26dee4]

ma on za zadanie ropoznac ktory z linkow nacisnalem i wyslac do odbiorcy plik.

Potrzebuje pewnej przerobki ale nie znam php praktycznie wcale,
otoz chcialbym zeby po nicisnieciu linku rozpoznal ze to jest plik swf i otworzyl nowe okienko z danym flashem a jezeli nie jest to flash zeby sie zachowywalo jak wynika z powyzszego kodu

doszedlem ze wystarczy mi zrobic cos takiego

[php:1:cb4c26dee4]<?php
IF file_click($id); = "*.swf"

THEN
<object codebase="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0" id="file_click($id)" classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000">
<param name="movie" value="file_click($id);">
<param name="quality" value="high">
<embed name="file_click($id)" src="file_click($id)" quality="high" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</embed>
</object>

ELSE
file_open($id);
?>
[/php:1:cb4c26dee4]

No i tu problem zalozenie jest chyba dosyc jasne tylko jak to zrobic zeby bylo to poprawne z punktu widzenia php.

Solucje niestety jakos do mnie nie przemawiaja, umiem uczyc sie analizujac przyklady i moze z czasem dojde do jakiejs wprawy ale w chwili obecnej jestem w tej dziedzinie lamerem.


--------------------
I To Bylo By Na Tyle
Człowiek uczy się całe życie i głupi umiera.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
luc
post
Post #2





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Bytom

Ostrzeżenie: (0%)
-----


No cóż szkoda że nikt nie chce pomóc, nie pozostaje nic innego jak zapisać się na kurs, i przeróbke bede mógł zrobić juz za rok.


--------------------
I To Bylo By Na Tyle
Człowiek uczy się całe życie i głupi umiera.
Go to the top of the page
+Quote Post
Draugfor
post
Post #3





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 13.07.2003
Skąd: Torun/Poznan

Ostrzeżenie: (0%)
-----


No czekaj czekaj, do egzaminu sie uczylem tongue.gif
To jakis pseudokod? No dobra.

[php:1:433ea8c783]<?php

if(file_click($id)=="*.swf"){

echo '<object codebase="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0" id="file_click($id)" classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000">
<param name="movie" value="file_click($id);">
<param name="quality" value="high">
<embed name="file_click($id)" src="file_click($id)" quality="high"
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</embed>
</object>';

}
else file_open($id);

?>[/php:1:433ea8c783]


--------------------
On the day I was born, the nurses all gathered 'round
And they gazed in wide wonder, at the joy they had found
Go to the top of the page
+Quote Post
luc
post
Post #4





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Hm, jednak moje zalozenie jest zle, nie rozpoznaje ze plik konczy sie na swf i zawsze chwyta po ELSE

file_click($id) nie jest jednak nazwa pliku chyba i to dlatego.

Moje zrozumienie tematu bylo bledne, musze to przemyslec jeszcze.

P.S.
Dlaczego nie chwyta "pomogł"?


--------------------
I To Bylo By Na Tyle
Człowiek uczy się całe życie i głupi umiera.
Go to the top of the page
+Quote Post
kicaj
post
Post #5





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

Ostrzeżenie: (0%)
-----


Wyrazenia regularne: [php:1:c07f150327]<?php
eregi( '.swf$', $nazwa_pliku)
?>[/php:1:c07f150327]


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 17:18