Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Dodawanie zmiennej do adresu obrazka, Dodawanie zmiennej do adresu obrazka
nowakczek
post 5.12.2010, 15:48:54
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.12.2010

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


Witam jestem tutaj nowy ale przejdę do rzeczy otóż mam taki problem. Chce aby skrypt wyświetlał wszystkie fotki z tego adresu za każdym powtórzeniem dodając jeden do nazwy zdjęcia. POMOŻECIE ?


  1. <?php
  2.  
  3. $x=1;
  4. while($x <= 1387){
  5. echo ("<img src='www.jakasstrona'.['$x'].'_jakies liczby.jpg'> <br>");
  6. $x++;
  7. }
  8. ?>
Powód edycji: [strife]: Dodanie tagu php do tematu i poprawienie kolorowania
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
strife
post 5.12.2010, 15:54:51
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Hej,

Jako że jesteś tutaj nowy to kilka spraw. Przypominam, abyś kod wstawiał korzystając z odpowiednich do tego przeznaczonych tagów (do kodu php jest to tah [ php ] - bez odstępów między [ ] )

Ponadto przenoszę na Przedszkole.

PS.

  1. <?php
  2.  
  3. $x=1;
  4. while($x <= 1387){
  5. echo ('<img src="www.jakasstrona.pl/' . $x . '_jakies liczby.jpg" /> <br>');
  6. $x++;
  7. }
  8. ?>
Powód edycji: [strife]: Poprawka kodu


--------------------
Go to the top of the page
+Quote Post
mmica
post 5.12.2010, 16:02:34
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 20
Dołączył: 30.11.2010
Skąd: 127.0.0.1

Ostrzeżenie: (10%)
X----


Hey ;]
  1. <?php
  2.  
  3. $x=1;
  4. while($x <= 1387){
  5. echo ("<img src='www.jakasstrona.pl/'.$x.'.jpg'> <br>");
  6. ++$x;
  7. }
  8. ?>


Mam nadzieję, że dobrze Cię zrozumiałem. Jeszcze jedna uwaga: kiedy tylko to możliwe, używaj preinkrementacji. Zwiększa to wydajność.

Pozdrawiam,
mmica

//edit: Strife mnie uprzedził..

Ten post edytował mmica 5.12.2010, 16:03:28


--------------------
"Imagination is more important than knowledge, because knowledge is limited." ~Albert Einstein
<?php $var = array('foo', 'bar'); ?>
Go to the top of the page
+Quote Post
nowakczek
post 5.12.2010, 16:19:59
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.12.2010

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


no nie działa :/ mam cos takiego w źródle stronki a obrazka jak nie ma tak nie ma



  1. <img src='http://www.jakasstrona/photo'.x.'_880x660.jpg'>
  2.  
Go to the top of the page
+Quote Post
strife
post 5.12.2010, 16:24:57
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(nowakczek @ 5.12.2010, 16:19:59 ) *
no nie działa :/ mam cos takiego w źródle stronki a obrazka jak nie ma tak nie ma



  1. <img src='http://www.jakasstrona/photo'.x.'_880x660.jpg'>
  2.  


Mój kod również coś takiego zwraca?


--------------------
Go to the top of the page
+Quote Post
mmica
post 5.12.2010, 16:33:05
Post #6





Grupa: Zarejestrowani
Postów: 60
Pomógł: 20
Dołączył: 30.11.2010
Skąd: 127.0.0.1

Ostrzeżenie: (10%)
X----


Hey ;]

Mój błąd ;]. Poprawiona wersja:
  1. <?php
  2. $x=1;
  3. while($x <= 1387){
  4. echo ('<img src="www.jakasstrona.pl/'.$x.'.jpg"><br />');
  5. ++$x;
  6. }
  7. ?>


Źle spojrzałem na apostrofy.

Pozdrawiam,
mmica


--------------------
"Imagination is more important than knowledge, because knowledge is limited." ~Albert Einstein
<?php $var = array('foo', 'bar'); ?>
Go to the top of the page
+Quote Post
Crozin
post 5.12.2010, 16:52:17
Post #7





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
Jeszcze jedna uwaga: kiedy tylko to możliwe, używaj preinkrementacji. Zwiększa to wydajność.
Bzdura.
1. W zależności od kompilatora może to zostać nawet zoptymalizowane do dokładnie tego samego kodu. Nawet PHP powinien dać sobie radę z czymś takim.
2. Jeżeli różnicę pomiędzy pre i postinkrementacją uważasz za jakkolwiek istotną... to jakim cudem piszesz w ogóle w PHP (w końcu demon szybkości to to nie jest)?
3. Przedwczesna mikroptymalizacja optymalizacja to zło wcielone.
4. O ile nie potrzebujesz preinkrementacji (ze względu na sposób jej działania) zawsze używaj postinkrementacji, bo jest czytelniejsza.
Go to the top of the page
+Quote Post
mmica
post 5.12.2010, 17:11:50
Post #8





Grupa: Zarejestrowani
Postów: 60
Pomógł: 20
Dołączył: 30.11.2010
Skąd: 127.0.0.1

Ostrzeżenie: (10%)
X----


    Hey ;]

    @Crozin: Tak na chłopski rozum: Postinkrementacja/postdekrementacja musi utworzyć w pamięci kopię zmiennej, aby móc zwrócić jej wartość sprzed in/dekrementacji. Nie wpływa to zbyt dobrze na wykorzystywaną pamięć, ani też na szybkość aplikacji. Nie są to może kolosalne różnice, ale moim zdaniem warto pisać najwydajniej jak tylko można i nie wiem na czym polega ta strata czytelności używając preinkrementacji. Może preinkrementacja jest mniej czytelna dla ludzi, którzy jeszcze nie pojęli w pełni idei in/dekrementacji. Nie wiem w czym problem..

    Dlaczego piszę w PHP? Bo chcę i nie jest to jedyny język, którym się posługuję, a argument że PHP to muł nie usprawiedliwia pisania mało wydajnego kodu w tym języku.

    Pozdrawiam,
    mmica


    --------------------
    "Imagination is more important than knowledge, because knowledge is limited." ~Albert Einstein
    <?php $var = array('foo', 'bar'); ?>
    Go to the top of the page
    +Quote Post
    Crozin
    post 5.12.2010, 17:46:54
    Post #9





    Grupa: Zarejestrowani
    Postów: 6 476
    Pomógł: 1306
    Dołączył: 6.08.2006
    Skąd: Kraków

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


    Cytat
    Tak na chłopski rozum
    Rozumowanie "na chłopski rozum" w przypadku tak niskopoziomowych konstrukcji bardzo często jest błędne.
    Cytat
    TPostinkrementacja/postdekrementacja musi utworzyć w pamięci kopię zmiennej, aby móc zwrócić jej wartość sprzed in/dekrementacji.
    Nie jestem na 100% pewien jak to ma się w przypadku PHP, a na testy ochoty nie mam, jednak w bardziej "dojrzałych" językach oba wyrażenia w tym wypadku zostaną skompilowane do dokładnie tego samego kodu (tu zależne jest to od kompilatora), a więc będą tak samo obciążać procesor/pamięć.
    Cytat
    Nie wpływa to zbyt dobrze na wykorzystywaną pamięć, ani też na szybkość aplikacji. Nie są to może kolosalne różnice,
    To są różnice na które się nie powinno nawet zwracać uwagi. To tak jakbyś ścierał kurz w wnętrza samochodu przed wyścigiem - przecież to zawsze mniejsza masa będzie... problem w tym, że nie ma to kompletnie żadnego znaczenia na czas Twojego przejazdu.
    Cytat
    ale moim zdaniem warto pisać najwydajniej jak tylko można
    Nie, nie powinno się pisać jak najwydajniej tylko można (poza pewnymi nielicznymi przypadkami - w programowaniu stron można śmiało powiedzieć, że takich przypadków nie ma). Powinno się pisać jak najlepszy kod - a to oznacza, że wydajność nie jest na pierwszym miejscu.
    Cytat
    i nie wiem na czym polega ta strata czytelności używając preinkrementacji
    Zapis ten jest mniej popularny przez co jest automatycznie mniej naturalny. To tak samo jakby ktoś zmienną $i (i nawet nie muszę Ci tłumaczyć co to za zmienna i do czego służy) nazwał $iwp ("ilość wywołań pętli") - które jest bardziej czytelne?
    Cytat
    Dlaczego piszę w PHP? [...]
    To było pytanie retoryczne.


    Swoją drogą... skoro każda nanosekunda się tak liczy to dlaczego nie wskazałeś na błąd w postaci użycia apostrofów i operatora łączenia tekstu zamiast ująć wszystko w całość przy pomocy cudzysłowów). To to jest dopiero marnotrawstwo czasu procesora i pamięci. Co więcej w przypadku nieco dłuższych tekstów ich łączenie ma jakiś rzeczywisty wpływ na wydajność kodu... http://ideone.com/PQkQg

    Ten post edytował Crozin 5.12.2010, 17:52:01
    Go to the top of the page
    +Quote Post
    mmica
    post 5.12.2010, 18:08:12
    Post #10





    Grupa: Zarejestrowani
    Postów: 60
    Pomógł: 20
    Dołączył: 30.11.2010
    Skąd: 127.0.0.1

    Ostrzeżenie: (10%)
    X----


    Hey ;]

    Sam mam nawyk pisania w apostrofach i pewnie dlatego nie zwróciłem na nie uwagi, ale tak jak napisałeś - jest to mniej wydajny sposób winksmiley.jpg. A o różnicach między $i++, a ++$i wie mniej osób i dlatego zwróciłem uwagę autora postu na ten aspekt programowania.

    Myślę, że spór nadaje się bardziej na kolejny wątek, bo tutaj w żaden sposób nie pomaga w problemie autora.

    Pozdrawiam,
    mmica


    --------------------
    "Imagination is more important than knowledge, because knowledge is limited." ~Albert Einstein
    <?php $var = array('foo', 'bar'); ?>
    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 Wersja Lo-Fi Aktualny czas: 8.07.2025 - 09:54