Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> losowe zmienne
lol
post
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]
Go to the top of the page
+Quote Post
Jabol
post
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ść.
Go to the top of the page
+Quote Post
lol
post
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 9.05.2003

Ostrzeżenie: (0%)
-----


dzieki (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
scanner
post
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)
Go to the top of the page
+Quote Post
lol
post
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)
Go to the top of the page
+Quote Post
kwiateek
post
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)
Go to the top of the page
+Quote Post
kurtz
post
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 niz
Kod
if ($zmienna == "a")
;)

tobie raczej chodzi o ==

pozdrawiam
Go to the top of the page
+Quote Post
Jabol
post
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) ?
Go to the top of the page
+Quote Post
kurtz
post
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.
Go to the top of the page
+Quote Post
voytass
post
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
Go to the top of the page
+Quote Post
lol
post
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>&nbsp;</p>
<p><input type="submit" value="submit" name="submit"><input type="reset" value="wyczysc" name="reset"></p>
</form>";

echo "$forma1";
?>
[/php:1:d99edace4e]
Go to the top of the page
+Quote Post
voytass
post
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]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 23:23