![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 9.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
mam taki problem:
[php:1:72beb36e53]<?php if ($a="slon") { $b="malpa" || $b="ssak"; <-- i wlasnie tu problem, poniewaz chcialbym aby zmienna byla losowa tzn. przy jednym zaladowaniu miala wartosc malpa, przy nastepnym ssak itd. } ?>[/php:1:72beb36e53] |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 0 Dołączył: 15.04.2002 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
1) ciag "slon slon" nie jest jednoznaczny z "slon" i dlatego skrypt przy tym pierwszym nie wchodzi do petli i przez to program nie 'dziala' (dziala ale nie tak jak chcesz - nie dziala to troche inna stan). musisz poczytac o funkcjach odnajdujacych jeden string w drugim (w przykladnie na dole zastosowalem stristr().
2) taka mala podpowiedz i rada, staraj sie minimalizowac wyswietlanie kodu HTML przez php. tam gdzie mozna to zamykaj php i podawaj kod HTML - bedzie szybciej dzialalo. I jeszcze jedno - nie komplikuj sobie przekazywania kodu HTML poprzez zmienne. 3) wektory zazwyczaj zaczyna sie od 0 a nie od 1 - czasem trzeba od 1 ale tutaj nie jest konieczne wiec zmienilem. wszystkie 3 punkty zawarlem w ponizszym przykladzie [php:1:ccf6ab1a10]<? $a_tab= array ("mapla","ssak","lol"); if (stristr($pier,"slon")) { $zlicz = count($a_tab); $drug =$a_tab[rand(0, $zlicz-1)]; } ?> <form method="POST" action="<? echo $PHP_SELF; ?>"> <textarea rows="5" name="pier" cols="40"><? echo $pier; ?></textarea></p> <p>cos tam<br> <textarea rows="5" name="drug" cols="40"><? echo $drug; ?></textarea></p> <p>[space]</p> <p><input type="submit" value="submit" name="submit"> <input type="reset" value="wyczysc" name="reset"></p> </form> <? echo "costam dalej..."; ?>[/php:1:ccf6ab1a10] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 20:00 |