Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]jak wyświetlić zmienną ?
Forum PHP.pl > Forum > Przedszkole
mr_Bart
Witam,
może mi ktoś powiedzieć jak wyświetlić taką zmienną ?

echo "$r['name']";

wyskakuje błąd; wiem, że zadziała jak będzie bez znaczków '' '' echo $r['name']; , ale chce, żeby te znaczki były.
Dzięki
kill15
co to za zmienna wgl questionmark.gif
tablica questionmark.gif czy może chodzi ci o ściągnięcie z formularza questionmark.gif podaj wiecej kodu albo opisz dobrze
Bags_Bunny
  1. echo "{$r['name']}";

Ale po co? To nie ma żadnego sensu. Może potrzeba Ci konkatenacji?
mr_Bart
Więcej kodu:

if($wynik->num_rows > 0) {
while ($r= $wynik->fetch_assoc() ) {
echo $r['nazwa_uz'] ;
echo $r['name'] ;
echo $r['data'] ;

to działa, tylko chciałbym wyświetlić jeszcze html, np tak:

echo "Name - user - data : <b>$r['name'] <small>($r['nazwa_uz']) - $r['data']</small></b><br>";

i przy takim echo wyskakuje błąd.
kadlub
  1. echo $r['name']." twój html";

kropka służy do łączenia
mat-bi
@kadlub, jeśli już takich używasz, to można:

  1.  
  2. echo "Coś tam, $zmienna, coś tam";

, co ci wywali na wyjście:

  1. Coś tam, wartość_zmiennej, coś tam
kadlub
tak ale tak jak na pisałem jest czytelniej.
a i jeszcze jedno kiedys tak robiłem jak Ty napisałeś ale ktoś mi na tym forum powiedział że takie wstawianie zmiennej jak ja pokazałem jest traktowane przez php od razu jako zmienna a nie najpierw jako tekst a później jako zmienna z czego wynika że skrypt działa nieznacznie szybciej
mat-bi
Jest tak:

  1.  
  2. echo 'Coś tam, '.$zmienna.', coś tam';
  3. //zamiennie
  4. echo "Coś tam, $zmienna, coś tam";
  5. //lub
  6. echo "Coś tam, ".$zmienna.", coś tam";


Jeśli już używasz konkatenacji, lepiej użyć zwykłych ''
kill15
A nie tak się to robi?:

  1. echo 'Name - user - data : <b> "'.$r['name'].'" <small>("'.$r['nazwa_uz'].'") - "'.$r['data'].'"</small></b><br>';
kadlub
Cytat(mat-bi @ 9.05.2011, 21:00:16 ) *
Jest tak:

  1.  
  2. echo 'Coś tam, '.$zmienna.', coś tam';
  3. //zamiennie
  4. echo "Coś tam, $zmienna, coś tam";
  5. //lub
  6. echo "Coś tam, ".$zmienna.", coś tam";


Jeśli już używasz konkatenacji, lepiej użyć zwykłych ''

tutaj się zgodzę jeśli chodzi o przeplatanie HTML z PHP to lepiej używać apostrofu bo wtedy nie trzeba stosować backslash np do jakiś atrybutów HTML
sadistic_son
Ustosunkowując się do pierwszego postu to nie najprościej tak:
  1. echo "$r[name]";
questionmark.gif
mat-bi
Można jeszcze prościej:

  1. echo $r[name];


smile.gif
sadistic_son
Cytat(mat-bi @ 9.05.2011, 22:39:49 ) *
Można jeszcze prościej:

  1. echo $r[name];


smile.gif

Ale to Ci nie zadziała tongue.gif
mat-bi
Jak nie:

  1. <?php
  2. $r = array('name' => 'test');
  3.  
  4. echo $r[name];


na wyjściu:

  1. test


tongue.gif

@EDIT:
Chociaż ja radzę:

  1. echo $r['name'];


Przynajmniej notice'a nie wywala przy włączonym raportowaniu błędów smile.gif
thek
A więc... Najszybciej jest jako:
  1. echo 'Coś tam, '.$zmienna.', coś tam';
choć wszystkie zapisy są w tamtym poście poprawne i różnice między nimi z racji coraz większych usprawnień PHP są już powoli niemal nieistotne.
Niepoprawne jest $r[name] ponieważ w takim wypadku name jest traktowane jako STAŁA, ale php "się domyśla", że chodzi o nazwę indeksu, w locie zamienia ją na $r['name'] i rzuca warning a wynik wyświetla. To cała filozofia za tym stojąca.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.