![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 11.01.2004 Ostrzeżenie: (0%) ![]() ![]() |
Oto fragment mojego kodu :
[php:1:346c6b5e4a]<?php $otwieram=fopen("sort2.php", "r"); $czytam=fread($otwieram,99999); $czytam=$czytam2; $nazwek=nazwa; if($czytam2 = $nazwek) { print("<th width=316><font face=Verdana size=1>Plika </th>"); } else { print("<th width=316><font face=Verdana size=1>Plik</th>"); } ?>[/php:1:346c6b5e4a] Jeżeli zmienna $czytam2 równa się nazwa to powinnio wyświetlić napis Plika natomiast jeżeli zmienna $czytam2 nie równa się nazwa to powiino wyświetlić napis Plik. Niestety nie zależnie od tego jaki napis jest w pliko sort2.php zawsze wyswietla napis Plika. Dlaczego? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 436 Pomógł: 6 Dołączył: 8.11.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
[php:1:c50549ecc4]
<?php $otwieram=fopen("sort2.php", "r"); $czytam=fread($otwieram,99999); $czytam=$czytam2; $nazwek="nazwa"; if($czytam2 == $nazwek) { print("<th width=316><font face=Verdana size=1>Plika </th>"); } else { print("<th width=316><font face=Verdana size=1>Plik</th>"); } ?>[/php:1:c50549ecc4] Zamiast operatora porównania miałeś operator przypisania = a to == to jest różnica. Pozatym chyba wartość zmiennej nazwek musi być w cudzysłowach bo nie jest liczbą ani wartością logiczną. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 11.01.2004 Ostrzeżenie: (0%) ![]() ![]() |
nadal to samo (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) cały czas pokazuje Plik
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 436 Pomógł: 6 Dołączył: 8.11.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
To ja cię nie rozzumiem piszesz że wyświetla ci "plika"
Cytat Niestety nie zależnie od tego jaki napis jest w pliko sort2.php zawsze wyswietla napis Plika. Dlaczego?
A teraz "Plik" to chyba jest różnica. Moim zdaniem zrób coś takiego. [php:1:978725f1c5]<?php if( $otwieram = fopen("sort2.php", "r") ) { $czytam = trim( fread($otwieram,99999) ); $nazwek="nazwa"; echo $czytam.' = '.$nazwek; if($czytam == $nazwek) { print("<th width=316><font face=Verdana size=1>Plika </th>"); } else { print("<th width=316><font face=Verdana size=1>Plik</th>"); } } else { echo "Nie powiodło się otwarcie pliku"; } ?>[/php:1:978725f1c5] Zobacz czy obie wartości są takie same, jeżeli nie to masz źle zrobiony plik tekstowy a nie skrypt. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 11.01.2004 Ostrzeżenie: (0%) ![]() ![]() |
no i patrz co sie dzieje wyskakuje mi tak :
Kod nazwa = nazwa
Plik co jest nie tak |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 436 Pomógł: 6 Dołączył: 8.11.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Wykorzystaj teraz ten skrypt i zobacz. Skrypt jest w poprzednim poscie. Poprawiłem go.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 11.01.2004 Ostrzeżenie: (0%) ![]() ![]() |
Ok teraz działa a co powodowało że nie działało??
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 436 Pomógł: 6 Dołączył: 8.11.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
To ze zmienna $czytam miał wartosc "nazwa" ale posiadała spacje których nie było widać a skrypt je rozpoznawał . Funkcja trim je likwiduje.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 11.01.2004 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki bardzo mi pomogłeś sam bym nigdy na to nie wpad dzieki jeszzcze raz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 19:53 |