![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 17.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Chciałbym napisać skrypt php który ładuje obrazek z określonego folderu w zależności od rozdzielczości. ponieważ jednak "duży skrypt" nie działa, napisałem krótki testowy.
niestety mimo że wartość $zmienna wypisana za pomocą echo $zmienna; daje wartość 1 (czyli warunek w pętli if jest spełniony) to słowo "jeden" nie pojawia się na ekranie. co robię źle, że to działać nie chce? ![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat daje wartość 1 wcale ze nie . $zmienna u ciebie przyjmuje tekst. a tekst porownany (==) do 1 daje zawsze true ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 17.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
dzięki za błyskawiczną odpowiedź .
po wyrzuceniu str_replace();
nie wyswietla nic. jednak skrypt
wyswietla 1. Zatem pętla if nie działa bo funkcja document.write(); zapisuje do $zmiennej tekst? Musze zrobić konwersję typu danych? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat wyswietla 1. nie moj kochany. $zmienna zawiera kod js, ktory to jest wysylany do przegladarki i przegladarka go interpretuje i daje to w rezultacie 1, bo tą wartosc zwraca ci js. Ale to sie dzieje dopiero po stronie przeglądarki. po stronie php $zmienna ma zwykly tekst, który rownie dobrze moze wartosc: "Przynies mi frytki". Dla php to bedzie tak samo bez znaczenia jak tekst z twoim kodem js. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 18 Dołączył: 12.04.2009 Skąd: Rypin Ostrzeżenie: (0%) ![]() ![]() |
ja przyłączam się do pytania jak to zrobić, żeby przekonwertować tą zmienną na integer, albo coś w tym stylu, bo aktualnie nie da się przyrównać tej zmiennej do niczego... sam próbowałem różnymi sposobami.
Próbowałem nawet tak:
I też lipa, nie działa heh dziwna sprawa z tymi zmiennymi przekazywanymi od javascript... |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
no przeciez tlumacze: kod js jest wykonywany po stronie przegladarki a nie po stronie serwera. Kod js nie moze zostac zinterpretowany przez php.
Najpierw wykonuje sie caly kod php, kod ten moze zwrocic kod html/js ktory to dopiero potem zostanie przetworzony przez przegladarke i nie zwraca on juz do tego samego kodu php zadnej odpowiedzi... ten kod: $zmienna = '<script language=javascript>document.write(rozdzialka);</script>'; if ($zmiennaa=='wieksze') { echo "Rozdzielczosc jest wieksza niz 1024"; }else{ echo "Rozdzielczosc jest mniejsza niz 1024"; } jest rownowazny z tym $zmienna = 'Przynies mi frytki i cole'; if ($zmiennaa=='przyniosł mi frytki i cole') { echo "Rozdzielczosc jest wieksza niz 1024"; }else{ echo "Rozdzielczosc jest mniejsza niz 1024"; } nie ma tu nawet znaczenia literowka, '$zmiennaa' ktorą popelniles ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Panowie:
Ten post edytował darko 18.01.2010, 14:48:09 -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 17.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Cytat $zmienna zawiera kod js, ktory to jest wysylany do przegladarki i przegladarka go interpretuje i daje to w rezultacie 1, bo tą wartosc zwraca ci js. Ale to sie dzieje dopiero po stronie przeglądarki. czyli problemem jest przekazanie wartości js--->PHP. z tego co widze kolega darko proponuje wykorzystanie paska adresu czy jeszcze jakoś można przekazać zmienną z js-->PHP? powyższy skrypcik zapętla przeglądarkę... |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Ech...
Ten post edytował darko 18.01.2010, 15:17:03 -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 4 Dołączył: 16.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
To akurat normalne ze zapętla przeglądarke:P
bo wszystko wladowales do jednego pliku i ciągle js ci przesyla na inną strone zrob tak 1 plik np teatrozdzialki.php
i następny plik index2.php
Oczywiście niezbędne jest dokladne przefultrowanie i sprawdzenie danych przeslanych getem |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym napisać skrypt php który ładuje obrazek z określonego folderu w zależności od rozdzielczości. A nie możesz poprostu w JS zmienić atrybutu src dla zdjęcia ? Krótki przykład
Ten post edytował skowron-line 18.01.2010, 15:29:34 -------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 17.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
@skowron-line
cały problem przekazywania zmiennej js-->php polega na tym, że przerabiam szablon joomli, a konkretnie index.php
i chciałem w ten sposób przystosować szablon do różnych rozdzielczości uzytkownika. proponujesz całe ładowanie obrazka "header" przerzucić do js? Ten post edytował xpander 18.01.2010, 15:56:26 |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Wydaje mi się że chyba tak będzie lepiej.
-------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 17.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
wypisuje mi treść skryptu na ekranie, zamiast ładować obrazki. używam złej funkcji do tego celu (document.write) ? Ten post edytował xpander 18.01.2010, 17:12:54 |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 141 Pomógł: 17 Dołączył: 2.04.2008 Skąd: z Zabrza Ostrzeżenie: (0%) ![]() ![]() |
A nie przypadkiem document.write('<img src="/images/header/header1.jpg" />') Nie sprawdzałem czy działa, ale ewentualnie możesz też wyświetlić obrazek i jeśli szerokość jest większa / mniejsza to zmienić jego src np: document.getElementById("logo").src = '/images/header/header1.jpg'
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Document.write nie używaj jak kolega wyżej napisał
- document.getElementById - document.getElementsByTagName i inne pochodne które pomagają dobrać się do elementu, tym bardziej że ty chcesz zmienić atrybut obrazka, a nie zmienić go całego. -------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 06:23 |