Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 6.06.2008 Ostrzeżenie: (0%)
|
Witam. Mam pytanie o funkcje echo. Jak jak zapisać znacznik html np <td> w funkcji echo() żeby strona sie sie validowała? chodzi mi konkretnie o to by zczytać rekordy z bazy i wstawić je do tabeli. Moje (działające) rozwiązanie jest takie:
To rozwiązanie sie nie validuje... prosze o pomoc! Jak to ineczej rozwiązać? Ten post edytował batman 6.06.2008, 11:40:01
Powód edycji: dodałem bbcode
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 |
Jak wstawiasz kod, to użyj odpowiedniego bbcode, by post był bardziej czytelny. Tym razem dodałem to za Ciebie, ale następnym razem pamiętaj, by zrobić to samemu.
A co do Twojego problemu: Sądzę, że to rozwiąże Twój problem. Zapomniałeś o zamknięciu znacznika tr. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 6.06.2008 Ostrzeżenie: (0%)
|
Sorki to jest mój pierwszy post (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Twój sposób działa ale strona nadal sie nie validuje... |
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 |
A co się nie waliduje. Może błąd jest w innym miejscu?
Wklej to co Ci wywala walidator. |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 6.06.2008 Ostrzeżenie: (0%)
|
Line 56, Column 12: character data is not allowed here. echo '<tr>'; ✉
You have used character data somewhere it is not permitted to appear. Mistakes that can cause this error include:
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%)
|
A masz gdzieś znaczniki table?
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 6.06.2008 Ostrzeżenie: (0%)
|
tak mam znacznik <table>
np polecenie: echo '<h1> PHP </h1>'; też sie nie waliduje... A może jakiś printf to zrobić?! ale nie wiem jak zrobić żeby printf wstawiał do tabeli |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%)
|
Wklej cały kod wygenerowany przez php. Tak będzie najprościej i nie będziemy musieli zgadywać (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 6.06.2008 Ostrzeżenie: (0%)
|
CODE <?php
session_start(); if (!isset($_SESSION["login"])) { header("Location: login.php"); } ?> <!-- saved from url=(0022)http://internet.e-mail --> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Aplikacja</title> <style type="text/css"> body {background-color: green;} table.baza{ border-style: double;} .bold {font-weight: bold; color: orange;} .orange {color: orange;} a { font-size: 20px; color: black; text-decoration: none;} a:hover { font-size: 20px; color: black; text-decoration: underline;} h3 {font-size: 16px; color: orange;} </style> </head> <body> <h2>Informacje o pracownikach</h2> <p>Jesli chcesz dodac pracownika do bazy kliknij<a href="pi.php"><span class="bold"> DODAJ</span></a></p> <p>Jesli chcesz usunac pracownika do bazy kliknij<a href="delete.php"><span class="bold"> USUN</span></a></p> <p>Jesli chcesz sie wylogowac z bazy kliknij<a href="logout.php"><span class="bold"> WYLOGUJ</span></a></p> <table class="baza" border="1"> <tr> <td style="width:50px;">ID</td> <td style="width:200px;">Nazwisko i Imie</td> <td style="width:70px;">Zarobki</td> <td style="width:50px;">Wiek</td> <?php $sql = mysql_connect("localhost", "pi", "wuesenhaide"); mysql_select_db("webdb"); $res = mysql_query("select * from pracownicy order by id"); $ile = mysql_num_rows($res); echo "ilosc pracownikow w bazie: "; echo $ile; echo("\n"); while($row = mysql_fetch_array($res, MYSQL_BOTH)) { echo ('<tr><td>'.$row[0].'</td><td>'.$row[1].' '.$row[2].'</td><td>'.$row[3].'</td><td>'.$row[4].'</td></tr>') ; echo("\n"); } mysql_close($sql); ?> </table> </body> </html> Ten post edytował milas_86 6.06.2008, 12:13:52 |
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%)
|
Prosiłam o kod html, który pokazuje się jak wybierasz w przeglądarce pokaż źródło. Na razie nie bardzo mogę sama odpalić apacha i sprawdzić, także prośbę ponawiam (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
|
Post
#11
|
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 |
|
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 6.06.2008 Ostrzeżenie: (0%)
|
Powód edycji: poprawiłem bbcode
|
|
|
|
Post
#13
|
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 |
W moim poprzednim poście masz info dlaczego jest błąd walidacji.
Do tego dołożę jeszcze jedną rzecz. Wywal te spany z klasą bold i użyj znacznika b, a kolor dodaj do znacznika a. |
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 6.06.2008 Ostrzeżenie: (0%)
|
że nie ma znacznika tr to jest prawda ale jak go dadam to walidacja pokazuje że coś jest z nim nie tak. czy on jest czy nie to strona działa. ale nie w tym rzecz... chodzi mi o funkcje echo w pętli while. tam wywala bład!
polecenie echo ('<td>'); działa ale sie nie waliduje. chdzi mi o taki sposób zapisania tego że by walidator sie nie jarała :] |
|
|
|
Post
#15
|
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#16
|
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 6.06.2008 Ostrzeżenie: (0%)
|
Nie wczuwajcie sie w kod strony :] znajdzie mi taki sposób wyświetlania sformatowanego tekstu w php żeby sie walidował (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
tak jak wczesniej pisałem polecenie echo ('<h1>PHP</h1>'); echo '<h1>PHP</h1>'; echo "<h1>PHP</h1>"; echo ("<h1>PHP</h1>"); działają ale sie nie walidują! potrzbuje iny sposób zapisania tego |
|
|
|
Post
#17
|
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 |
1. To jak zapiszesz echo nie ma żadnego wpływu na walidację kodu HTML.
2. Zamykający znacznik tr jest potrzebny. 3. Otwierasz tabelę, wstawiasz kolumny, a potem robisz echo $ile; Popraw to i zobaczymy co na to walidator. |
|
|
|
Post
#18
|
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 6.06.2008 Ostrzeżenie: (0%)
|
Kod <?php if (isset($_GET["login"])) { if ($_GET["login"]=="lukasz"&&$_GET["haslo"]=="mili") { session_start(); $_SESSION["login"]=$_GET["login"]; header("Location:list.php"); }else{ echo('<h1>Login lub haslo jest niepoprawne!</h1>'); } } ?> <!-- saved from url=(0022)http://internet.e-mail --> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Aplikacja</title> </head> <body style="background-color:green;"> <h2>Logowanie</h2> <form method="GET" action="login.php"> <p>Login: <input type="text" name="login"><br><br> Haslo: <input type="password" name ="haslo"><br><br> <input type="submit" value="Zaloguj"></p> </form> </body> </html> dlaczego wywala mi bład przy echo('<h1>Login lub haslo jest niepoprawne!</h1>'); ta sama historia... |
|
|
|
Post
#19
|
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%)
|
O kurcze, tego nie zauważyłam.
h1 musi być w elemencie body, a Ty je wciskasz przed html. |
|
|
|
Post
#20
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%)
|
@milas_86, odnoszę wrażenie że próbujesz przepuszczać przez validator kod php co oczywiście jest kiepskim pomysłem bo w jaki sposób validator wskazuje Ci że masz błąd przy "echo" ? Waliduj to co wypluwa serwer www a nie kod który stronę generuje.
|
|
|
|
Post
#21
|
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 6.06.2008 Ostrzeżenie: (0%)
|
korzystam w http://validator.w3.org
tam wklejam kod strony no i wszystko jest git oprócz tych nieszczęsnych nazaczników w echo To nie ma znaczenie czy jest miedzy body czy nie skoro jest między <?php a ?> Ten post edytował milas_86 6.06.2008, 13:52:51 |
|
|
|
Post
#22
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%)
|
Walidator sprawdza kod html nie php (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) Nie rozpoznaje go i zgłasza błąd. Nie można wklejać <?php ?> i koniec.
Ten post edytował revyag 6.06.2008, 13:56:12 |
|
|
|
Post
#23
|
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 6.06.2008 Ostrzeżenie: (0%)
|
to jakim validatorem mam sprawdzić żeby pokazał że jest wszystko ok?
|
|
|
|
Post
#24
|
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%)
|
Tym, ale sprawdzasz to co widzisz pod pokaż źródło.
I tak Ci dobrze nie zwaliduje, bo masz błędy. W tym to h1, które MUSI być w elemencie body. Ten post edytował Shili 6.06.2008, 14:07:01 |
|
|
|
Post
#25
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%)
|
Staram sie zachować spokój ale naprawdę ciężko mi ;>
Polecam na początek jakiś kurs html i poczytaj na googlach o walidowaniu stron. Kodu php się nie waliduje (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) Uruchom sobie stronę na localhost, potem weź podgląd źródła, skopiuj i wklej do walidatora. |
|
|
|
Post
#26
|
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 |
Cytat Staram sie zachować spokój ale naprawdę ciężko mi ;> Nie tylko Tobie. Napiszę to, co zostało już napisane wiele razy. To co masz w pliku php należy uruchomić w przeglądarce. Następnie klikasz w dowolnym miejscu prawym przyciskiem myszy i wybierasz opcję pokaż źródło. Kopiujesz wszystko co Ci się pokaże i to dopiero wklejasz do walidatora. Wtedy zobaczysz błędy, o których kilka osób Ci napisało, poprawisz je i jeszcze raz sprawdzisz, co pokazuje walidator (ze źródła!). Jeśli jeszcze raz zobaczę posta, że się echo nie waliduje, to zamknę temat! |
|
|
|
Post
#27
|
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 6.06.2008 Ostrzeżenie: (0%)
|
trzeba było tak od razu :] sory za nerwy ale tak to bym sie z tym męczył do x czasu...
myslałem że cały dok strony trzeba wrzucić! Ten post edytował milas_86 6.06.2008, 14:24:21 |
|
|
|
Post
#28
|
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 |
Przenoszę na Przedszkole.
|
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 17:31 |