Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak umieścić if i echo w div ?
Forum PHP.pl > Forum > Przedszkole
Hexonex
Witam. Mam mały problem, gdyż chcę dodać do animowanego okna jquery, opierającego się na div, coś takiego:

  1. echo"</td><td width='33%' style='padding-left:20px'>";
  2.  
  3. if ($userdata['user_avatar'] != "") {
  4. echo "<a href='".BASEDIR."images/avatars/".$userdata['user_avatar']."' alt='".$data['user_name']."'><img src='".BASEDIR."images/avatars/".$userdata['user_avatar']."' width='40' height='40' alt='".$data['user_name']."'></a></td>";
  5.  
  6. } else {
  7. echo "<img src='".FORUM."/images/brak.gif' width='40' height='40'></td>";
  8. }


oraz

  1. echo"</td><td width='33%'>";
  2. if (iADMIN){
  3. echo"<a href='".BASEDIR."administration/index.php$aidlink'>Panel Admina</a><br>\n";
  4. }
  5. echo"<a href='".BASEDIR."setuser.php?logout=yes'>Wyloguj</a>\n";
  6. echo"</td>";


oraz

  1. echo "<a href='".BASEDIR."messages.php' >Wiadomoœci</a>";
  2. $msg_count = dbcount("(message_id)", "messages", "message_to='".$userdata['user_id']."' AND message_read='0'AND message_folder='0'");
  3.  
  4. if ($msg_count) echo "<b> <font color='#F75013'>(".sprintf('%u' , $msg_count).") </font></b>\n";
.
Jednakże gdy to dodaję w różny sposób do div'a, to wyskakują mi błędy na stronie.

Prosiłbym o jak najlepszą pomoc.
aeaeae
Co to za błędy? Jak dodasz np.
  1. echo "costam";

to też wyskoczy?

Dla pewności spytam - te kody, które dodajesz do diva zamykasz w znaczniki <?php ?> ?
hieroshima
a plik ma rozszerzenie index.php czy index.html tongue.gif?
Hexonex
Plik to subheader.php (extreme fusion).
Błędy zaś są różne. Np. jeśli wkleję to:
  1. echo"</td><td width='33%' style='padding-left:20px'>";
  2.  
  3. if ($userdata['user_avatar'] != "") {
  4. echo "<a href='".BASEDIR."images/avatars/".$userdata['user_avatar']."' alt='".$data['user_name']."'><img src='".BASEDIR."images/avatars/".$userdata['user_avatar']."' width='40' height='40' alt='".$data['user_name']."'></a></td>";
  5.  
  6. } else {
  7. echo "<img src='".FORUM."/images/brak.gif' width='40' height='40'></td>";
  8. }


w

  1. <div class='uspanel'>
  2. <h3><center><a href='".BASEDIR.'profile.php?lookup='.$userdata['user_id']."'><span style=\"color: rgb(152, 182, 48);\">".$userdata['user_name']."</span></a></center></h3>
  3. <p>********** tutaj wklejam powyższy if *******</p>
  4. </div>
  5. <a class='trigger' href='#'>infos</a>


(powstaje coś takiego:
  1. <div class='uspanel'>
  2. <h3><center><a href='".BASEDIR.'profile.php?lookup='.$userdata['user_id']."'><span style=\"color: rgb(152, 182, 48);\">".$userdata['user_name']."</span></a></center></h3>
  3. <p>
  4. if ($userdata['user_avatar'] != "") {
  5. echo "<a href='".BASEDIR."images/avatars/".$userdata['user_avatar']."' rel='shadowbox[av]' alt='".$data['user_name']."'><img src='".BASEDIR."images/avatars/".$userdata['user_avatar']."' width='40' height='40' alt='".$data['user_name']."'></a></td>";
  6.  
  7. } else {
  8. echo "<img src='".FORUM."/images/brak.gif' width='40' height='40'></td>";
  9. }</p>
  10. </div>
  11. <a class='trigger' href='#'>infos</a>
)

to wyskakuje błąd:
  1. Parse error: syntax error, unexpected '/' in /home/p263359/public_html/subheader.php on line 108


gdy linia 108 jest taka:

  1. <a class='trigger' href='#'>infos</a>



aeaeae
Wstaw znaczniki <?php ?> exclamation.gif
Napisałeś "(powstaje coś takiego:" i poniżej podałeś kod. Zmień go tak, żeby kod php był objęty znacznikami exclamation.gif

  1. <div class='uspanel'>
  2. <h3><center><a href='".BASEDIR.'profile.php?lookup='.$userdata['user_id']."'><span style=\"color: rgb(152, 182, 48);\">".$userdata['user_name']."</span></a></center></h3>
  3. <p>
  4. <?php
  5. if ($userdata['user_avatar'] != "") {
  6. echo "<a href='".BASEDIR."images/avatars/".$userdata['user_avatar']."' rel='shadowbox[av]' alt='".$data['user_name']."'><img src='".BASEDIR."images/avatars/".$userdata['user_avatar']."' width='40' height='40' alt='".$data['user_name']."'></a></td>";
  7.  
  8. } else {
  9. echo "<img src='".FORUM."/images/brak.gif' width='40' height='40'></td>";
  10. }
  11. ?>
  12. </p>
  13. </div>
  14. <a class='trigger' href='#'>infos</a>


edit: powyżej też jeszcze widzę nieoznakowane php, tam też dodaj znaczniki (i zastosuj echo).

edit2: jeszcze tak na szybko tłumacząc: php działa tak, że po stronie serwera mieli to co jest w znacznikach i w ich miejsce wypluwa do dokumentu to co jest w echo; potem cały dokument z tym co jest poza <?php ?> i z tym co te znaczniki wyprodukowały dzięki np. echo właśnie, wpada do przeglądarki jako html.
nekomata
@up jedna rzecz .
Jak używasz " (cudzysłów) to nie musisz przerywać (cudzysłów zamykający -> kropka -> zmienna -> kropka -> otwarcie ) możesz wstawić nazwę zamiennej bezpośrednio a php znajdzie samo.
Takie rozwiązanie użyteczne jest przy używaniu apostrofów zamiast cudzysłów ponieważ przy apostrofach zmienne są ignorowane . Mały przykładzik poniżej :
  1. <?php
  2. $zmienna = 'belzebub';
  3.  
  4. //Cudzysłowy
  5. echo " text text text $zmienna text text ";
  6. // Wyświetli text text text belzebub text text
  7.  
  8. //Apostrofy
  9. echo ' text text text $zmienna text text';
  10. //Wyświetli text text text $zmienna text text
  11.  
  12. //Apostrofy z przerywaniem
  13. echo 'text text text '.$zmienna.' text text';
  14. //Wyświetli text text text belzebub text text
  15. ?>
Hexonex
aeaeae, dałem tak jak napisałeś i nadal wyskakuje mi błąd.
nekomata, nie za bardzo rozumiem o co ci chodzi.
mls
@nekomata, nie trzeba chyba dodawać, że opcja nr 3 jest zawsze najwłaściwsza.

@Hexonex, jaki błąd?
Hexonex
Taki błąd mi wyskakuje gdy chcę wejść na stronę.
  1. Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/p263359/public_html/subheader.php on line 118


Całość wygląda tak:
  1. <div class='uspanel'>
  2. <h3><center><a href='".BASEDIR.'profile.php?lookup='.$userdata['user_id']."'><span style=\"color: rgb(152, 182, 48);\">".$userdata['user_name']."</span></a></center></h3>
  3. <p>
  4. <?php
  5. if ($userdata['user_avatar'] != "") {
  6. echo "<a href='".BASEDIR."images/avatars/".$userdata['user_avatar']."' alt='".$data['user_name']."'><img src='".BASEDIR."images/avatars/".$userdata['user_avatar']."' width='40' height='40' alt='".$data['user_name']."'></a></td>";
  7.  
  8. } else {
  9. echo "<img src='".FORUM."/images/brak.gif' width='40' height='40'></td>";
  10. }
  11. ?>
  12.  
  13. <a style='text-decoration:none' href='".BASEDIR."edit_profile.php'><img src='".THEME."images/up.gif'></a> <a style='text-decoration:none' href='".BASEDIR."messages.php'><img src='".THEME."images/down.gif'></a>
  14. <a style='text-decoration:none' class='trigger2' href='#'>Dodaj...</a></p>
  15. <div class='uspanel2'>
  16. <p><a href=\"".BASEDIR."submit.php?stype=l\">Dodaj link</a><br>
  17. <a href=\"".BASEDIR."submit.php?stype=n\">Dodaj news</a><br>
  18. <a href=\"".BASEDIR."submit.php?stype=a\">Dodaj art</a><br>
  19. <a href=\"".BASEDIR."submit.php?stype=p\">Dodaj plik</a><br>
  20. <a href=\"".BASEDIR."submit.php?stype=p\">Dodaj zdjęcie</a><br></p>
  21.  
  22. </div>
  23. </div>
  24. <a class='trigger' href='#'>Panel Usera</a>


Zaś linią 118, która wg komunikatu ma jakiś błąd, jest to:
  1. if ($userdata['user_avatar'] != "") {



Daiquiri
Forum to nie parser. Sprawdź wszystkie ' i ", średniki i klamry (w okolicach linijki dla której otrzymujesz parse error). Zamykam.
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.