Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Blad prz nadawaniu zmiennej wartosci
krzyzak_p
post 27.02.2006, 18:12:46
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 10.10.2004

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


Mam problem z nadawaniem zmiennej wartosci. probuje to zrobic w nastepujacy sposob:
  1. <?php
  2.  
  3. $lang_wybor = '<a href="' ."$link_lang_en". '"><img src="images/flag_en.gif" alt="' ."$wybjez_en_alt". '" title="' ."$wybjez_en_alt". '" style="border: 0;" /></a><a href="' ."$link_lang_de". '"><img src="images/flag_de.gif" alt="' ."$wybjez_de_alt". '" title="' ."$wybjez_de_alt". '" style="border: 0;" /></a>';
  4.  
  5. ?>

po czym w wiekszej tresci, ktora jest wywolywana za pomoca funkcji echo ''; w nastepujacy sposob:
  1. <?php
  2. echo ' bla bla bla ' ."$lang_wybor". ' bla bla bla'; 
  3. ?>

jedyne co otrzymuje po taki mwywolaniu, to:
  1. <a href=""><img src="images/flag_en.gif" alt="English Version" title="English Version" style="border: 0;" /></a><a href=""><img src="images/flag_de.gif" alt="Deutsch Version" title="Deutsch Version" style="border: 0;" /></a>

gdzie jest blad? tzn gdzie apostrofy i cudzyslowia wykluczaja sie i powoduja blad i dlaczego?;]
Go to the top of the page
+Quote Post
Kuziu
post 27.02.2006, 18:35:04
Post #2





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

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


Było wiele razy.

Stosuj znaki ucieczki.

  1. <?php
  2.  
  3. $zmienna = '<a href="' . $adres . '">moj apostrof' i cos dalej';
  4.  
  5. ?>


Zasada jest taka ze najlepiej uzywac apostrofow do tekstow w ktorych nei ma zmiennych a zmienne dołączać kropkami lecz nie umieszczać już zmiennych w cudzysłowiach.

A aby umieścić apostrof w tekście objętym apostrofami zastosować znak ucieczki czyli \'

  1. <?php
  2.  
  3. $lang_wybor = '<a href="' . $link_lang_en . '"><img src="images/flag_en.gif" alt="' . $wybjez_en_alt . '" title="' . $wybjez_en_alt . '" style="border: 0;" /></a><a href="' . $link_lang_de . '"><img src="images/flag_de.gif" alt="' . $wybjez_de_alt . '" title="' . $wybjez_de_alt . '" style="border: 0;" /></a>';
  4.  
  5. ?>

Powinno być dobrze

Ten post edytował Kuziu 27.02.2006, 18:36:49


--------------------
Słońce zachodzi ... kolejna noc nadchodzi ...
Go to the top of the page
+Quote Post
sf
post 27.02.2006, 18:35:10
Post #3





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


mistrzu, nie umiesz zrobic tego po ludzku, jak czlowiek...

np. tak :

  1. <?php
  2.  
  3. $link = "http://www.hyh.pl";
  4.  
  5. $go = <<<GO
  6. <a href="$link">hahaha</a>
  7. GO;
  8.  
  9. echo $go;
  10.  
  11. ?>


od paru lat ogladam to forum i wszyscy sie bawia apostrofami ... zle sie to czyta, zle sie to pisze, nie mam pojecia po co tak piszecie, poza powyzsza formo mozna uzywac sprintf, albo jakis system szablonow, proste, latwe, czytelne, skuteczne ...

Ten post edytował sf 27.02.2006, 18:37:21


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
krzyzak_p
post 1.03.2006, 18:01:22
Post #4





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 10.10.2004

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


niestety, nie jest dobrze kuziu;]
a co do metody sf... nie do konca rozumiem Twoj post...
sprobuje cos innego jeszcze zrobic, bo mam pewien pomysl... Jak by cos wyszlo, to napisze;]
Go to the top of the page
+Quote Post
Fipaj
post 1.03.2006, 18:04:52
Post #5





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

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


krzyzak_p: sposób sf jest najlepszy winksmiley.jpg
  1. <?php
  2. $go = <<<GO
  3. Tutaj jakiś dłuuugi tekst z apostrofami i cudzysłowami, """'''''! :)
  4. GO;
  5. echo $go;
  6. ?>


--------------------
Go to the top of the page
+Quote Post
krzyzak_p
post 1.03.2006, 18:18:07
Post #6





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 10.10.2004

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


ehh mi nie chodzi o zaden tekst z apostrofami i innymi takimi rzeczami, lecz o to, zeby mi poprawnie wyswietlal moj link...
Czyli zeby laczy zmienne i normalny tekst - stworzyl mi z tego link, a nie robiul pusty adres linka;/
Go to the top of the page
+Quote Post
harryk
post 1.03.2006, 18:28:33
Post #7





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 20.04.2005

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


  1. <?php
  2. $lang_wybor = '<a href="'.$link_lang_en.'"><img src="images/flag_en.gif" alt="'.$wybjez_en_alt.'" title="'.$wybjez_en_alt.'" style="border: 0;" /></a><a href="'.$link_lang_de.'"><img src="images/flag_de.gif" alt="'.$wybjez_de_alt.'" title="'.$wybjez_de_alt.'" style="border: 0;" /></a>';
  3. ?>


no a potem:

  1. <?php
  2. echo ' bla bla bla '.$lang_wybor.' bla bla bla';
  3. ?>


Ten post edytował harryk 1.03.2006, 18:29:39
Go to the top of the page
+Quote Post
krzyzak_p
post 1.03.2006, 18:37:38
Post #8





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 10.10.2004

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


no albo ja jestem ciemny, albo moja wersja php dziwnie to interpretuje... (mam 5.0.3)
nadal podaje mi w kodzie html:
  1. <a href=""><img src="images/flag_en.gif" alt="English Version" title="English Version" style="border: 0;" /></a><a href=""><img src="images/flag_de.gif" alt="Deutsch Version" title="Deutsch Version" style="border: 0;" /></a>

sprobujcie u siebie odpalic jak mozecie i powiedziec czy ten kod, ktory podal harryk wyswietla poprawnie..
Go to the top of the page
+Quote Post
harryk
post 1.03.2006, 18:48:17
Post #9





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 20.04.2005

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


eh... w takim razie zmienne, które podałeś są puste.

  1. <?php
  2. $link_lang_en = 'http://adres';
  3. $wybjez_en_alt = 'cos_tam';
  4. $link_lang_de = 'http://adres';
  5. $wybjez_de_alt = 'cos_tam';
  6. ?>
Go to the top of the page
+Quote Post
krzyzak_p
post 1.03.2006, 18:54:53
Post #10





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 10.10.2004

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


aaa zapomnialem podaac kod tych zmiennyc:
  1. <?php
  2. if (!isset($_GET['page'])){
  3. $link_lang_en = 'index.php?page=news&lang=en';
  4. $link_lang_de = 'index.php?page=news&lang=de';
  5. }
  6. else{
  7. $link_lang_en = "index.php?page=" . $_GET['page'] . "&lang=en";
  8. $link_lang_de = "index.php?page=" . $_GET['page'] . "&lang=de";
  9. }
  10. $wybjez_en_alt = "English Version";
  11. $wybjez_de_alt = "Deutsch Version";
  12.  
  13. ?>

sa ustawione od poczatku... Ale nawet z tymi zmiennymi skrypt nie dziala jak powinien (generuje kod taki jak podalem w poprzednim poscie..)

Ten post edytował krzyzak_p 1.03.2006, 18:58:56
Go to the top of the page
+Quote Post
Fipaj
post 1.03.2006, 18:58:12
Post #11





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

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


zapomiałeś o zamknięciu else...


--------------------
Go to the top of the page
+Quote Post
krzyzak_p
post 1.03.2006, 18:59:45
Post #12





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 10.10.2004

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


juz porpawilem w kodzie na forum..
jak bym nie zamknal else, to by mi wyrzucilo blad, albo stronki nie wygenerowalo...
ten bledizk byl przez moje kopiowanie na szybko;]
EDIT:
dobra, juz wiem w czym blad:P zmiennym, ktorych uzywalem nadawalem wartosc dopiero po ich uzyciu.. no i nie wiedzial php jaka wartosc ma nadac - stad pustka:P

Ten post edytował krzyzak_p 4.03.2006, 16:48:08
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: 29.06.2025 - 03:08