![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 1 Dołączył: 10.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Naskrobałem skrycik, który jeśli user ma rozdzielczość (width) mniejszy niż 1280, to nie wyświetla reklam (gdyż wtedy się rozjeżdża strona)
No i nie działa.. (zawsze wyświetla reklamy) Więc zrobiłem mały teści, Zamiast
dałem
No i zadziałało.. To sobie myślę zmienna $width nie przechwytuje rozdzielczości.. Ale gdy wpiszę to jednak pokazuje mi się 1280 Co może być nie tak ? Wydaje mi się, że problem jest w js(gdyż z js jest przekazywana zmienna) no ale jeśli po wpisaniu: echo $width; ukazuje mi się 1280, to dlaczego nie działa to w warunku? Ten post edytował xamrex 3.06.2010, 09:51:16 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 135 Pomógł: 38 Dołączył: 24.02.2007 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
Spróbuj rzutować zmienną $width , [dodaj (int) przed tą zmienną]
Witam, Naskrobałem skrycik, który jeśli user ma rozdzielczość (width) mniejszy niż 1280, to nie wyświetla reklam (gdyż wtedy się rozjeżdża strona)
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 1 Dołączył: 3.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ponieważ width jest w twoim kodzie stringiem. Więc jeśli chcesz żeby to było intem, musisz zrzutować do int
$width = (int) $width; // instrukcja warunkowa. Poczytaj o rzutowaniu typów ;] |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 1 Dołączył: 10.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
EDITED:
Teraz to sprawdziłem i nie działa.. zrobiłem: $widthcyfra = (int) $width; I teraz po wpisaniu echo $widthcyfra; Dostaję 0 Jeśli ktoś ma chęci, to proszę sobie pobrać kod z z mojego 1szego posta, i spróbować jakoś przypisać tą zmienną co wyświetla szerokość, Ten post edytował xamrex 3.06.2010, 10:55:39 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 1 Dołączył: 3.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
$widthcyfa to co takiego?.
Przykład: $width = 'string zwracajacy cyfre'; $width = (int)$width; if($width < 1024) { } else { } |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 706 Pomógł: 108 Dołączył: 12.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Widzę niektórzy tu ładne bzdury zapodają.
NIE MOŻESZ wrzucić bezpośrednio kodu JS do PHP oczekując, że serwer go przetworzy. Masz trzy sensowne wyjścia: 1. Najbardziej sensowne: warunek wyświetlania reklamy zawrzeć w kodzie JavaScript. 2. Przekazywać rozdzielczość ekranu do linku. 3. Wyświetlać reklamy Ajaxem. Najlepiej wybierz opcję nr 1. Możesz nawet ustalić czy reklama ma się wyświetlać kiedy JS jest wyłączony. Ja bym tak zrobił, że po prostu reklama jest zawsze osadzona w kodzie, a skrypt JS po wczytaniu strony robi coś takiego
To rozwiązanie ma jedną wadę - reklama wczyta się nawet jak rozdzielczość jest niższa, tylko po prostu zniknie. Ale to chyba najlepsze możliwe rozwiązanie. Ten post edytował croc 3.06.2010, 11:38:49 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Cytat Spróbuj rzutować zmienną $width , [dodaj (int) przed tą zmienną] PHP raczej samo robi konwersje typow w "locie":] -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 1 Dołączył: 3.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
Widzę niektórzy tu ładne bzdury zapodają. NIE MOŻESZ wrzucić bezpośrednio kodu JS do PHP oczekując, że serwer go przetworzy. Masz trzy sensowne wyjścia: Ja Tylko wyjaśniłem idee rzutowania typów. Jasne że serwer nie przetworzy zmiennej. Chodziło mi o naprowadzenie Pana na właściwy tok rozumowania dotyczący przekształcania liczb z stringa do inta |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 1 Dołączył: 10.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki croc
za uświadomienie ze nie moge kodu JS dać do PHP Oraz dzięki za rozwiązanie numer 1 ![]() |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 77 Pomógł: 27 Dołączył: 24.03.2002 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Najlepiej wybierz opcję nr 1. Możesz nawet ustalić czy reklama ma się wyświetlać kiedy JS jest wyłączony. Ja bym tak zrobił, że po prostu reklama jest zawsze osadzona w kodzie, a skrypt JS po wczytaniu strony robi coś takiego
To rozwiązanie ma jedną wadę - reklama wczyta się nawet jak rozdzielczość jest niższa, tylko po prostu zniknie. Ale to chyba najlepsze możliwe rozwiązanie. No to odwrotnie - w CSS można zrobić #reklama {display: none; } a Javascriptem ją pokazywać, gdy szerokość ekranu > 1280. -------------------- Zbyszek 'antyqjon' Siciarz
siciarz.net | Aquila DSP C++ |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 706 Pomógł: 108 Dołączył: 12.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
antyqjon -> Wtedy reklama nie pokaże się, kiedy ktoś wyłączy JS.
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
antyqjon -> Wtedy reklama nie pokaże się, kiedy ktoś wyłączy JS. I dobrze ;] lubisz oglądać reklamy? ![]() -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 05:08 |