Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zwrócenie obiektu HTML za pomocą echo i pętli for
karteg
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.07.2015

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


Witam,
jak w temacie, potrzebuję wyświetlić kilkadziesiąt obrazków (elementów IMG). Zdecydowałem się użyć pętli for i polecenia echo.
Kod, któy potrzebuję osiągnąc prezentuje się następująco:

Kod
<a class="fancybox miniaturki" rel="gallery" href="zdjecia/zwierzeta/duze/1.jpg">
      <img border="0" id="poz1" class="pozycja kolumna-1" src="zdjecia/zwierzeta/male/color/1_m_col.jpg"
      onmouseover="imgChange(this, 'zdjecia/zwierzeta/male/bw/1_m_bw.jpg')"
      onmouseout="imgChange(this, 'zdjecia/zwierzeta/male/color/1_m_col.jpg')">
</a>

Próbowałem swoich sił, poniżej jest mój kod PHP i niestety nie działa. Z góry dzięki za wszelką pomoc!



Kod
for($licznik = 1; $licznik <= 18; $licznik++)
{
    echo "<a class='fancybox miniaturki'". " rel='gallery'" . " href='zdjecia/zwierzeta/duze/" . $licznik . ".jpg" . "'>";
        echo "<img border='0' id='poz1' class='pozycja kolumna-1'" . " src='zdjecia/zwierzeta/male/color/" . $licznik . "_m_col.jpg" . "'";
        echo "onmouseover= " . 'imgChange(this, ' ."'" . 'zdjecia/zwierzeta/male/bw/' .  $licznik . "_m_bw.jpg') ";
        echo "onmouseout=" . 'imgChange(this, ' ."'" . 'zdjecia/zwierzeta/male/color/' . $licznik . "_m_col.jpg')>";
        echo "</a>";
        break;
}




Zdjęcie się wyświetla ale jest konflikt z tagami odpowiedzialnymi za JAVASCRIPT. Dołączam zrzut ekranu poniżej.

(IMG:http://frameart.pl/111.jpg)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
PrinceOfPersia
post
Post #2





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

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


Nie rób z PHP gorszego języka niż faktycznie jest. Przecież nawet w PHPie masz systemy templatów (np. Twig). Partyzanckie budowanie HTML za pomocą stringów i komendy echo zawsze może będzie błędogenne.
Go to the top of the page
+Quote Post
karteg
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.07.2015

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


nie mniej jednak chcę pozostać przy moim rozwiązaniu (IMG:style_emoticons/default/smile.gif)
więć wolałbym odpowiedzi na ten wątek
pozdro (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Zamotales sie z kropkami i cudzyslowiami... skoro juz uzywasz cudzyslowia do tekstu, to by wstawic zmienną nie musisz z cudzyslowia wychodzic. Popraw to bez wychodzenia.

ps: przenosze na przedszkole
Go to the top of the page
+Quote Post
karteg
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.07.2015

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


a czy mógłbyś Ty to mi poprawić (IMG:style_emoticons/default/smile.gif) ?
bo to mi kolega robił
a ja na tym się nie znam (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A ja nie lubie bezsesnownych jezykow w prosbach o pomoc. Niech kolega ci zatem poprawi (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
Turson
post
Post #7





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Podpowiedź
  1. <?php if(1 == 1): ?>
  2. <a href="<?= $link ?>"><?= $nazwa ?></a>
  3. <?php endif ?>
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@Turson na pewno miales napisac to w tym temacie? Bo po takim hincie to nawet ja zdurnialem (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
Turson
post
Post #9





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Tak, w tym. Odnośnie zbędnego używania echo i łączenia zmiennych
Go to the top of the page
+Quote Post
com
post
Post #10





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


to raczej prosi się o heredoc a nie o coś takiego jak już to zmieniać (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 20:46