de_gie
17.03.2011, 12:47:17
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
np
if ($cos==0)
{
}
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
17.03.2011, 12:51:48
if ($cos==0)
{
echo '<div id="napis">napis moj</div>'; }
i w css sobie go sobie ustawiasz jak chcesz i gdzie chcesz
thek
17.03.2011, 13:13:47
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
17.03.2011, 15:56:49
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

echo '<div id="napis">napis moj</div>';
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Dokument bez tytułu</title>
</head>
<body>
<div id="napis"></div>
<div id="napis1"></div>
dzielone
</body>
</html>
<?
echo '<div id="napis">napis moj</div>';
?>
JoShiMa
17.03.2011, 16:00:28
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
de_gie
17.03.2011, 19:23:01
mozesz podac to na jakims prostym przykladzie
moglby ktos podac jakis przyklad jak to zrobic
JoShiMa
18.03.2011, 00:12:05
No prościej się nie da:
<?php
//Tu kod php przetwarzający dane i ustawiający strringi i inne zmienne:
$str = '<div>zawartosc</div>';
$str2 = '<span>zawartosc </span>';
?>
<!--A tu dokument HTML-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<body>
jakiś kod HTML
</body>
</html>
de_gie
19.03.2011, 11:18:09
No jakos tak nie dziala
<?php
//Tu kod php przetwarzający dane i ustawiający strringi i inne zmienne:
$str = '<div>zawartosc</div>';
$str2 = '<span>zawartosc </span>';
?>
<!--A tu dokument HTML-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<body>
ffffffffffffffffffffffffffffffff
jakiś kod HTML
</body>
</html>
dodalem litery ffffffffff i $str powinna wyswietlic sie nad napisem
JoShiMa
19.03.2011, 12:28:50
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
19.03.2011, 15:10:35
a wiesz jakie jest moje pytanie na tym forum? chce zeby mi sie wyswietlalo w okreslonym miejscu
JoShiMa
19.03.2011, 16:18:14
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
19.03.2011, 16:55:28
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
19.03.2011, 22:22:10
Cudów nie ma. Nawet w Erze. Albo robisz to porządnie albo łatasz JS
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
konole
19.03.2011, 22:48:58
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
20.03.2011, 10:32:49
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

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
20.03.2011, 14:02:03
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
20.03.2011, 14:20:54
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.