![]() |
![]() ![]() |
![]() |
![]()
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: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
zrób sobie tablice z małpą i słoniem i potem random pomiędzy 1 i 0 i wybierasz losową wartość.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 9.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
(IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) To będzie duża tablica... (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 9.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
[php:1:38106b8b48]<?
$b[1]="malpa"; $b[2]="ssak"; $b[3]="lol"; if ($a="slon") { $zlicz = count($(IMG:http://forum.php.pl/style_emoticons/default/cool.gif) ; $mapisz =$b[rand(1, $zlicz)]; } echo "$b to $b i $a to $a"; echo "|||elementow w tablicy: $zlicz"; echo "$mapisz"; ?> [/php:1:38106b8b48] no udalo sie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 223 Pomógł: 0 Dołączył: 13.01.2003 Skąd: 3rd ball of mud behind a big ball of burning gas Ostrzeżenie: (0%) ![]() ![]() |
Na podstawie regulaminowego punktu zwracam uwagę Tobie lol na to, ze w poscie nie ujales kodu w znaczki php zgodnie z ogolnymi postanowieniami regulaminu. W konsewencji zaistnialej sytuacji Twoj post jest nieczytelny dla innych uzytkownikow. 8)
|
|
|
![]()
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 786 Pomógł: 0 Dołączył: 18.03.2002 Skąd: Wroclaw/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
ekhem. pozowle zwrocic uwage ze
Kod if ($zmienna = "a") to co innego nizKod if ($zmienna == "a") ;)
tobie raczej chodzi o == pozdrawiam |
|
|
![]()
Post
#8
|
|
Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
a czume uważasz sprawdzanie czy przypisanie zmiennej wartości "slon" się udało za złe (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ?
|
|
|
![]()
Post
#9
|
|
Grupa: Przyjaciele php.pl Postów: 786 Pomógł: 0 Dołączył: 18.03.2002 Skąd: Wroclaw/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cytat a czume uważasz sprawdzanie czy przypisanie zmiennej wartości "slon" się udało za złe ;) ? niczego takiego nie powiedzialem.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 0 Dołączył: 15.04.2002 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
zamiast
[php:1:505971274c]<?php $b[1]="malpa"; $b[2]="ssak"; $b[3]="lol"; ?>[/php:1:505971274c] to mozna: [php:1:505971274c]<?php $b = array ("malpa","ssak","lol"); ?>[/php:1:505971274c] ale to tylko w ramach przypomnienia, ze istnieje alternatywa |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 9.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
mam jeszcze jeden malutki problem. otoz jak wpisze w pierwsze pole slon to jest wszystko ok. ale jak wpisze slon slon to formularz nie dziala (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
[php:1:d99edace4e] <? $a_tab[1]="mapla"; $a_tab[2]="ssak"; $a_tab[3]="lol"; if ($pier == "slon") { $zlicz = count($a_tab); $drug =$a_tab[rand(1, $zlicz)]; } $forma1 = "<form method="POST" action="$PHP_SELF"> <textarea rows="5" name="pier" cols="40">$pier</textarea></p> <p>cos tam<br> <textarea rows="5" name="drug" cols="40">$drug</textarea></p> <p> </p> <p><input type="submit" value="submit" name="submit"><input type="reset" value="wyczysc" name="reset"></p> </form>"; echo "$forma1"; ?> [/php:1:d99edace4e] |
|
|
![]()
Post
#12
|
|
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: 23.08.2025 - 23:23 |