Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 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
 
Start new topic
Odpowiedzi
voytass
post
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]
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 20:00