Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php wyswietlanie w okreslonym miejscu
Forum PHP.pl > Forum > PHP
de_gie
Mianowicie nie moge nigdzie znalesc odpowiedzi na moj problem bardzo bym byl wdzieczny za pomoc.

Posiadam kod php i html

Chodzi o to ze na koncu jest warunek
  1. np
  2.  
  3. if ($cos==0)
  4.  
  5. {
  6. echo 'napis moj';
  7. }
  8.  


Chodzi o to zeby ten napis nie wyswietlal sie na koncu strony tylko zebym mogl okreslic jego pozycje np na samej gorze strony. Czy to jest mozliwe?

kadlub




  1. if ($cos==0)
  2. {
  3. echo '<div id="napis">napis moj</div>';
  4. }

i w css sobie go sobie ustawiasz jak chcesz i gdzie chcesz
thek
Zależy po której stronie połączenia działasz... Najprościej robić to po stronie klienta. Bierzesz ten element jako hidden w czasie tworzenia przez serwer. Poprzez JavaScript podpinasz gdziekolwiek chcesz w strukturze strony i zmieniasz display tak, by znów był widoczny. Po stronie serwera też można, ale po stronie klienta robi się to wygodniej i IMHO elastyczniej, bardziej uniwersalnie.

@kadlub: Taaa... I jeszcze pozycjonując absolutnie względem body, co wyrzuci ów element z oplywu w dokumencie i wpłynie na wyświetlanie innych elementów w sposób mocno nieoczekiwany. Pamiętaj, że pozycjonowanie absolutne tak właśnie działa. A jak Ty chcesz w CSS go ustawiać, skoro jego pozycja DOM będzie zawsze stała? Tu trzeba manipulować w ten sposób a nie CSS, bo inaczej będą jaja z układem elementów na stronie. Albo przemieszczamy całość elementu po stronie serwera, albo bawimy się strukturą DOM już po stronie klienta. W CSS zabawy jakie proponujesz wiążą się z pozycjonowaniem absolutnym a to w niedoświadczonych rękach skończy się w najlepszym wypadku małymi problemami z widocznością innych elementów na stronie.
de_gie
dzieki za pomoc bede kombinowal

Najlepsza opcja by byla php dla mnie ale w ten sposob to nie dziala mam utworzony div id=napis potem linia i potem echo tak jak tu ale i tak wyswietla pod linia sad.gif

  1. echo '<div id="napis">napis moj</div>';




  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Dokument bez tytułu</title>
  6. </head>
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13. <body>
  14. <div id="napis"></div>
  15.  
  16. <div id="napis1"></div>
  17.  
  18.  
  19. dzielone
  20. </body>
  21. </html>
  22.  
  23. <?
  24. echo '<div id="napis">napis moj</div>';
  25.  
  26. ?>
  27.  
  28.  




JoShiMa
Najlepiej jest najpierw zrobić cała operację na php, poustawiać sobie wszystkie zmienne przechowujące jakąkolwiek treść, a dopiero po tym zacząć to wszystko wyświetlać. Wtedy nie jest istotne w jakiej kolejności przypisujesz zmiennym stringi tylko w jakiej kolejności je wyświetlisz. Proste jak drut smile.gif
de_gie
mozesz podac to na jakims prostym przykladzie

moglby ktos podac jakis przyklad jak to zrobic
JoShiMa
No prościej się nie da:

  1. <?php
  2. //Tu kod php przetwarzający dane i ustawiający strringi i inne zmienne:
  3. $str = '<div>zawartosc</div>';
  4. $str2 = '<span>zawartosc </span>';
  5. ?>
  6.  
  7. <!--A tu dokument HTML-->
  8. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  9. <html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
  10. <head>
  11. <body>
  12.  
  13. <?php echo $str2;?>
  14.  
  15. jakiś kod HTML
  16.  
  17. <?php echo $str;?>
  18. </body>
  19. </html>
  20.  
de_gie
No jakos tak nie dziala
  1. <?php
  2. //Tu kod php przetwarzający dane i ustawiający strringi i inne zmienne:
  3. $str = '<div>zawartosc</div>';
  4. $str2 = '<span>zawartosc </span>';
  5. ?>
  6.  
  7. <!--A tu dokument HTML-->
  8. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  9. <html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
  10. <head>
  11. <body>
  12. ffffffffffffffffffffffffffffffff
  13. <?php echo $str2;?>
  14.  
  15. jakiś kod HTML
  16.  
  17. <?php echo $str;?>
  18. </body>
  19. </html>
  20.  
  21.  


dodalem litery ffffffffff i $str powinna wyswietlic sie nad napisem
JoShiMa
Nie bardzo rozumiem co Ci nie działa. Jakim cudem $str powinien wyświetlić się nad napisem skoro w kodzie html osadzony jest na końcu strony? Człowieku, czy ty w ogóle cokolwiek z tego rozumiesz?
de_gie
a wiesz jakie jest moje pytanie na tym forum? chce zeby mi sie wyswietlalo w okreslonym miejscu
JoShiMa
Cytat(de_gie @ 19.03.2011, 15:10:35 ) *
a wiesz jakie jest moje pytanie na tym forum? chce zeby mi sie wyswietlalo w okreslonym miejscu


No to do cholery wstaw to w to miejsce w którym chcesz, żeby się wyświetliło. Tak trudno pojąć? Chcesz, żeby się wyświetloło powyżej 'ffffffffffffffffff' to przenieś wstawkę phpową w odpowiednie miejsce i po krzyku.
de_gie
tyle to ja wiem ze tak mozna zrobic ale ja chce powiedzmy zeby strona www wygladala normalnie potem warunek jak warunek spelniony to napis na gorze strony
JoShiMa
Cudów nie ma. Nawet w Erze. Albo robisz to porządnie albo łatasz JS
de_gie
to mam rozumiec ze w php tak nie zrobie? js hmmm nie jestem zwolennikiem bo po stronie uzytkownika moze byc roznie wink.gif
konole
1) Pobranie danych
2) Skrypty PHP
3) Wyświetlanie + wyświetlanie poszczególnych elementów wynikających z punktu 2 w odpowiednich miejscach

A nie

Wyświetlanie, PHP, pobieranie, wyświetlanie, PHP, wyświetlanie, pobieranie, PHP, wyświetlanie. Zorganizuj swoją stronę, podziel na poszczególne bloki, bo inaczej zginiesz przy pierwszym updacie.
JoShiMa
Cytat(de_gie @ 19.03.2011, 22:37:06 ) *
to mam rozumiec ze w php tak nie zrobie? js hmmm nie jestem zwolennikiem bo po stronie uzytkownika moze byc roznie wink.gif

W php zrobisz tylko tak jak ja Ci pokazałam. Najpierw sprawdzasz warunki i generujesz treść, którą przypisujesz do zmiennych a dopiero potem wstawiasz ją do HTMLa i publikujesz. Inaczej to bardacha. Naucz się pisać skrypty porządnie a nie klecić.
de_gie
prosilbym o prosty przyklad. No jakos tak zbytnio nikt nie potrafi mi na przykladzie prostym pokazac. pewnie robicie takie rzeczy majac kod php na srodku strony a chcac wyswietlic napis na samej gorze. Chyba ze prosciej w innym jezyku jest to zrobic?
JoShiMa
Cytat(de_gie @ 20.03.2011, 14:02:03 ) *
prosilbym o prosty przyklad. No jakos tak zbytnio nikt nie potrafi mi na przykladzie prostym pokazac..

Naprawdę prostszego przykładu niż Ci podałam nie ma. Jeśli nie jesteś w stanie tego pojąć to zajmij się czymś innym i odpuść sobie programowanie.
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.