ďťż
Podstrony
|
telcocafeWitam, mam kawałek strony:<head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <meta http-equiv="Content-Language" content="pl"> <link rel="stylesheet" type="text/css" href="styl.css"> <meta name="Robots" content="none"> <title>Edycja newsa</title> </head> <body bgcolor="#FFFFFF"> <br> <?php $zapytanie = "SELECT * FROM ustaw"; if ($dbc = mysql_connect ('localhost','root','krasnal')) { if (@mysql_select_db('dekor')) { if ($R= mysql_query ($zapytanie)) { while ($wiersz=mysql_fetch_array ($R)) { print "<form method=POST action=setup.php> <table border=0 width=100% id={$_GET['id']}> <tr> <td width=80 align=right valign=top>Tekst 1: </td> <td><input name=tekst1 size=70 style='background-color: #C47C47' value={$wiersz['tekst1']}></td> </tr> <tr> <td width=80 align=right valign=top>Tekst 2: </td> <td><input name=tekst2 size=70 style='background-color: #C47C47' value={$wiersz['tekst2']}></td> </tr> <tr> <td width=80 align=right valign=top>Slot: </td> <td><input name=slocik size=70 style='background-color: #C47C47' value={$wiersz['slocik']}><br><br> <input type=hidden value={$wiersz['id']} name=id> <input type=submit value='Zapisz' name='wyslij' style='background-color: #C47C47'></td> </tr> </table> </form>"; } } } } mysql_close(); ?> </body> i ta strona ma za zadanie pobrać rekord do pola tekstowego. (ten skrypt to drobne ustawienia mojego cmsa) no i fajno wszystko pobiera, aktualizuje, ale źle wyświetla w polu tekstowym. SCREEN << Wyświetla wszystko do pierwszej spacji albo jakiegoś znaku specjalnego. Błąd występuje tylko w polu tekstowym, bo napisy na stornie wyświetla poprawnie. Ten napis na dole miał wyglądać tak: <b>pro</b> jak ... <b>dekor</b> jak ... <b>proDekor</b> jak... Użytkownik DJ Mentos edytował ten post 02 lipiec 2007, 11:41 Zajrzyj do źródła strony to zobaczysz, gdzie leży problem. $wiersz = array_map('htmlspecialchars', $wiersz); He, niby w PHP są funkcje mapujące, ale gdzie im tam do tych z CL albo do Pythonowych list składanych :> no ok, teraz jest fajnie ze znakami HTMLa, ale po pierwszej spacji wciąż tekst ucina. Tabela myaql wygląda tak: $ustawienia = "CREATE TABLE ustaw ( id INT UnSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, tekst1 VARCHAR(150) NOT NULL, tekst2 VARCHAR(150) NOT NULL, slocik VARCHAR(150) NOT NULL )"; reszta jest podobnie zbudowana, więc tu raczej błędu nie ma. //EDIT DOBRA JUŻ MAM. Po prostu zamiast każdego: {$wiersz['costam]} miało być: '{$wiersz['costam']}' Dziwne, że parser się nie rzucał. Użytkownik DJ Mentos edytował ten post 02 lipiec 2007, 15:23 Dziwne, że parser się nie rzucał. PHP jest takie - pozwala robić głupie błędy, przez co efekty są naprawdę dziwne. Radzę włączyć error_reporting(E_ALL); |
|||
Sitedesign by AltusUmbrae. |