Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 2 Dołączył: 25.06.2009 Skąd: Nowy Sącz Ostrzeżenie: (0%)
|
witam,
mam dość dziwny problem. Napisałem taką oto funkcję:
jak widać jako parametry podaję dwie zmienne (tekstowe), które mają zostać porównane. Problem polega na tym, że coś mi umyka i gdy podam dwie wartości, które są takie same, to funkcja mi się myli. Tak wiem... brzmi to dziwnie... Wartość stałej CODE_WRONG to 5, natomiast CODE_OK to 0. Po wykonaniu tej funkcji wyświetlam dodatkowo wynik działania tej funkcji. Oto przykładowy wynik (kod html) Jak widać i jedna i druga zmienna zawierają tekst "world" po czym jest jedna wolna linia. Dlaczego to nie przechodzi, kurne no... Przecież to podstawy są (IMG:style_emoticons/default/tiredsmiley.gif) a błąd pewnie jakiś prosty (IMG:style_emoticons/default/dry.gif) EDIT: w dodatku nie widzę tam żadnych białych znaków, które mogłyby się tam ukryć. Może to coś da, ale jedną wartość pobieram z bazy danych, natomiast druga to jest wynik działania jakiegoś programu zewnętrznego (tzn to co wyświetla). W bazie danych mam zapisany DOKŁADNIE taki tekst: Cytat world natomiast program, który uruchamiam (napisany w c++) zawiera tylko taką instrukcję:
Program wywołuję funkcją exec mniej więcej tak:
Zmienna $output jest przekazywana jako 1 parametr, natomiast to co w bazie jako 2. Nie wiem co jeszcze mogę napisać... Ten post edytował kabanek 4.11.2010, 20:45:19 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 36 Dołączył: 8.08.2008 Ostrzeżenie: (0%)
|
wyciągnij kod ostatniego znaku z tych 2 stringów funkcją ord. Następnie funkcja str_replace:
zamiast chr(65) podaj numer tego znaku z bazy, a w drugim chr() podaj zamiennik UTF-8 (IMG:style_emoticons/default/smile.gif) Ten post edytował *OuTSideR* 6.11.2010, 20:00:01 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 2 Dołączył: 25.06.2009 Skąd: Nowy Sącz Ostrzeżenie: (0%)
|
wyciągnij kod ostatniego znaku z tych 2 stringów funkcją ord. Następnie funkcja str_replace: zamiast chr(65) podaj numer tego znaku z bazy, a w drugim chr() podaj zamiennik UTF-8 (IMG:style_emoticons/default/smile.gif) miałeś rację - w jednej zmiennej miał kod 10 a w drugiej 13. Ten post edytował kabanek 7.11.2010, 18:18:06 |
|
|
|
kabanek [PHP]Nieudane porówanie dwóch stringów 4.11.2010, 20:27:08
fifi209 zrób var_dump na obu zmiennych będziemy wiedzieli ... 4.11.2010, 20:59:41
kabanek napisałem tak:
[PHP] pobierz, plaintext private f... 5.11.2010, 15:10:16
tehaha użyj funkcji http://php.net/manual/pl/function.rtr... 5.11.2010, 16:29:59
kabanek chyba link jest zły
dalej to samo...
[PHP] pobie... 6.11.2010, 18:12:36
*OuTSideR* funkcja, którą napisałeś, nie może się mylić, wido... 6.11.2010, 19:31:13
kabanek właśnie nie mogę ich opuścić. Może do wina kodowan... 6.11.2010, 19:38:02
Crozin [PHP] pobierz, plaintext rtrim($output);... 7.11.2010, 04:53:56
*OuTSideR* Tylko pamiętaj, te znaki mogą wystąpić też w środk... 7.11.2010, 21:18:19 ![]() ![]() |
|
Aktualny czas: 23.12.2025 - 17:00 |