Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak poprawnie wstawić kod php
Forum PHP.pl > Forum > Przedszkole
pawelx1988
Witam serdecznie,
chciałbym prosić o pomoc we wstawieniu kodu odpowiedzialnego za system nagród w profilu. Mianowicie chodzi mi o to, aby kod był poprawnie wyświetlany.
[b]
  1. <?php
  2. [/b]
  3. echo "<br>\n";
  4. if ($data['user_avatar'] != "") {
  5. echo "<img src='".IMAGES."avatars/".$data['user_avatar']."' alt='".$locale['567']."'><br><br>\n";
  6. $height = "210";
  7. } else {
  8. echo "<img src='".FORUM."images/noav.gif' alt='".$locale['567']."'><br>\n";
  9. $height = "210";
  10. }
  11. echo"\n";
  12. if($fboardControl['fbc_ranks'] == "1") echo show_medals($data['user_id']);
  13.  
  14.  
  15. echo "<span class='alt'>".$locale['502']."</span> ".$data['user_posts']."<br>\n";
  16. if ($data['user_location']) echo "<span class='alt'>".$locale['503']."</span> ".$data['user_location']."<br>\n";
  17. echo "<span class='alt'>".$locale['504']."</span> ".showdate("%d.%m.%y", $data['user_joined'])."<br /><br />".show_warning()."
  18.  
  19.  
  20.  
  21. </td>
  22. <td>
  23. <table cellspacing='0' cellpadding='0' width='100%'>
  24. <tr>
  25. <td class='tbl1'>".$locale['505'].showdate("forumdate", $data['post_datestamp'])."</td>
  26. <td align='right' class='tbl1'>\n";
  27. if (iMEMBER && $can_reply) {
  28. if (!$tdata['thread_locked']) {
  29. if (($userdata['user_id'] == $data['post_author'] && $can_edit) || iMOD || iSUPERADMIN) {
  30. echo "<a href='post.php?action=edit&forum_id=$forum_id&thread_id=".$data['thread_id']."&post_id=".$data['post_id']."'><img src='".THEME."forum/edit.gif' alt='".$locale['568']."' style='border:0px;'></a>\n";
  31. }
  32. ?>
Lini 11 i 12 mamy taką o to linijkę:
  1. <?php
  2. echo"\n";<BR>if($fboardControl['fbc_ranks'] == "1") echo show_medals($data['user_id']);
  3. ?>


I chciałbym wstawić ją między linie 19-21, jak to poprawnie zrobić aby kod się zgadzał. Próbowałem usuwać echo i dodawać cudzysłowie dodatkowe, ale nic z tego.
batman
Proszę poprawić bbcode. A najlepiej przeformatować kod na bardziej czytelny.
ayeo
Witaj!

Nie jesteś już całkiem nowy na forum! Proszę zapoznać się z zasadami! Używaj stosownych znaczników BBcode jeżeli wstawiasz kod. Popraw, proszę swojego posta - inaczej zamknę temat.

Pozdrawiam!
czachor
To są podstawy PHP... Zajrzyj do manuala, poczytaj o łączeniu ciągów. Tutaj chcesz wstawić instrukcję warunkową w środek tekstu - więc zamknij tekst, wstaw to co chcesz, potem znowu daj echo....
I wstawiaj kod na forum w odpowiednie znaczniki, żeby był sformatowany.
pawelx1988
Nie wiem, przepraszam nie potrafię, tak aby było dobrze wstawić "instrukcję warunkową".
czachor
Nie ten znacznik - zamiast CODE użyj PHP.

Chodzi o to, że nie możesz w środek ciągu (który z definicji jest niewykonywalny) wrzucić instrukcji warunkowej (kodu PHP), która jest wykonywalna. Zamknij ciąg, wstaw kod PHP, i kontynuuj wyświetlanie przerwanego ciągu używając echo.
gox
takie "poprawne" mieszanie kodu HTML i PHP, powinno wygladac nastepujaco:
(oczywiscie short_tags musi byc na ON)

  1. <br>
  2. <? if ($data['user_avatar'] != ''):?>
  3.    <img src="<?=IMAGES?>avatars/<?=$data['user_avatar']?>" alt="<?=$locale['567']?>"><br><br>
  4.    <? $height = "210"?>
  5. <? else:?>
  6.    <img src="<?=FORUM?>images/noav.gif" alt="<?=$locale['567']?>"><br>
  7.    <? $height = "210"?>
  8. <? endif;?>


Dalej nie chce mi sie przerabiac, a Ty z pewnoscia lapiesz juz OCB, wiec tyle z mojej strony.
pawelx1988
To nie jest mieszanie php, tylko tak już jest napisane forum fusionboard pod extreme-fusion. Ja tego nie ustalałem, ale chcę przenieść właśnie wyżej podane linie, dlatego bardzo Was proszę o napisanie jak to ma być podane. Jak sami widzicie to jest temat przedszkole i nie rozumiem Waszych poleceń sad.gif
gox
Pozostane jednak przy swoim - TO JEST MIESZANIE PHP I HTML!
(nadal tak robie w widokach, bo CI ma kiepsko z templatami..)

A powiedz nam co robi ta instrukcja ktora wstawiasz ?
Co robi reszta kodu do ktorego wstawiasz ta instrukcje ?
Daj link skad mozna pobrac caly ten skrypt.
Co chcesz osiagnac doklejajac ten kod?

Czym dokladnie jest "nic z tego" ktore pojawilo sie przy twoich probach ?
czachor
  1. <?php
  2. echo "<span class='alt'>".$locale['504']."</span> ".showdate("%d.%m.%y", $data['user_joined'])."<br /><br />".show_warning(); //1. tutaj kończysz wyświetlanie tekstu przez echo
  3. //2. teraz wstawiasz swoją instrukcję warunkową
  4. if ($fboardControl['fbc_ranks'] == 1)
  5. {
  6.    echo show_medals($data['user_id']);
  7. };
  8. //3. koniec instrukcji warunkowej...
  9. //4. ...czyli kontynuujemy przerwane wyświetlanie ciągu z punktu 1. - trzeba dodać echo
  10. echo "</td>
  11. <td>
  12. <table cellspacing='0' cellpadding='0' width='100%'>
  13. <tr>
  14. <td class='tbl1'>".$locale['505'].showdate("forumdate", $data['post_datestamp'])."</td>
  15. <td align='right' class='tbl1'>\n";
  16. ?>
pawelx1988
Dzięki kolego smile.gif będę wiedział na przyszłość - zapisałem sobie post'a
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.