Random getal uit selectie
Natuurlijk kan je een danrom getal maken met rand(1,1000)
Dat is nu even niet de bedoeling. Ik heb iets gefiltert en wil van bijvoorbeeld van de volgende getallen er 1 random tussen uit pikken.
Bijvoorbeeld getallen als: 314 , 155 , 881 , 113 , 223 , etc...
Iemand enig id hoe ? Volgens mij is het helemaal niet zo lastig
Thx
Ik gebruik het na een foreach lus. Dus lukt me helaas niet om een array te gebruiken maar bedankt in ieder geval
Quote:
En waarom zou in je in de foreach geen array kunnen opbouwen?Ik gebruik het na een foreach lus. Dus lukt me helaas niet om een array te gebruiken
Daarnaast is het handig om aan te geven waar je die getallen dan wel in hebt staan. Ik heb nu geen flauw idee hoe jouw script er uit zou kunnen zien en hoe je nu een random nummer uit de lijst met resultaten (wat voor een lijst?) kan halen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
/*
Dit script haalt de feed van hotel specials op.
Zet ze in regels, hakt de regel in stukjes en defineert de stukjes
*/
// Defineer de stad en max prijs
$stad = "Parijs";
$maxprijs = 40;
// URL van de Feed
$file = "http://feeds.hotelspecials.nl/m4n_2m2y4vy-54vf.php";
// Opent de feed van Hotel Special
$lines = file ($file);
// Loopt door de feed
foreach ($lines as $line_num => $line) {
// Hakt de regel in stukjes aan de hand van de tabs
$unit = (explode(' ',$line));
// Hakt de Catergory is stukjes naar land , provincie , plaats
$plekken = (explode(' - ',$unit[6]));
// Defineert alle stukjes
$url = $unit[0];
$title = $unit[1];
$description = $unit[2];
$prijs = $unit[3];
$offerid = $unit[4];
$image = $unit[5];
$catergory = $unit[6];
$land = $plekken[0];
$provincie = $plekken[1];
$plaats = $plekken[2];
// Als de stad voor komt
if ( $plaats == $stad AND $prijs < $maxprijs ) {
echo "<br>" . $line_num . "<br>";
echo "<b>URL:</b> " . $unit[0] . "<br><br>";
echo "<b>Title:</b>" . $unit[1] . "<br><br>";
echo "<b>Omschrijving:</b> " . $unit[2] . "<br><br>";
echo "<b>Price:</b> " . $unit[3] . "<br><br>";
echo "<b>Offerid:</b> " . $unit[4] . "<br><br>";
echo "<b>Image:</b> " . "<img src='" . $unit[5] . "'>" . "<br><br>";
echo "<b>Catergorie:</b> " . $unit[6] . "<br><br>";
echo "<b>Land:</b> " . $plekken[0] . "<br><br>";
echo "<b>Provincie:</b> " . $plekken[1] . "<br><br>";
echo "<b>Plaats:</b> " . $plekken[2] . "<br><br>";
$vreemd = array('â','&','â','ö','é','ü','ë','"','É','ô','û');
$normaal = array('a','&','a','o','e','u','e','"','E','o','u');
$text = $unit[1];
$text1 = str_replace($vreemd, $normaal, $text);
$plaats1 = str_replace($vreemd, $normaal, $plaats);
// Echo de variables
echo ("&title=$text1&prijs=$prijs&plaats=$plaats1&url=$url");
}
}
?>
/*
Dit script haalt de feed van hotel specials op.
Zet ze in regels, hakt de regel in stukjes en defineert de stukjes
*/
// Defineer de stad en max prijs
$stad = "Parijs";
$maxprijs = 40;
// URL van de Feed
$file = "http://feeds.hotelspecials.nl/m4n_2m2y4vy-54vf.php";
// Opent de feed van Hotel Special
$lines = file ($file);
// Loopt door de feed
foreach ($lines as $line_num => $line) {
// Hakt de regel in stukjes aan de hand van de tabs
$unit = (explode(' ',$line));
// Hakt de Catergory is stukjes naar land , provincie , plaats
$plekken = (explode(' - ',$unit[6]));
// Defineert alle stukjes
$url = $unit[0];
$title = $unit[1];
$description = $unit[2];
$prijs = $unit[3];
$offerid = $unit[4];
$image = $unit[5];
$catergory = $unit[6];
$land = $plekken[0];
$provincie = $plekken[1];
$plaats = $plekken[2];
// Als de stad voor komt
if ( $plaats == $stad AND $prijs < $maxprijs ) {
echo "<br>" . $line_num . "<br>";
echo "<b>URL:</b> " . $unit[0] . "<br><br>";
echo "<b>Title:</b>" . $unit[1] . "<br><br>";
echo "<b>Omschrijving:</b> " . $unit[2] . "<br><br>";
echo "<b>Price:</b> " . $unit[3] . "<br><br>";
echo "<b>Offerid:</b> " . $unit[4] . "<br><br>";
echo "<b>Image:</b> " . "<img src='" . $unit[5] . "'>" . "<br><br>";
echo "<b>Catergorie:</b> " . $unit[6] . "<br><br>";
echo "<b>Land:</b> " . $plekken[0] . "<br><br>";
echo "<b>Provincie:</b> " . $plekken[1] . "<br><br>";
echo "<b>Plaats:</b> " . $plekken[2] . "<br><br>";
$vreemd = array('â','&','â','ö','é','ü','ë','"','É','ô','û');
$normaal = array('a','&','a','o','e','u','e','"','E','o','u');
$text = $unit[1];
$text1 = str_replace($vreemd, $normaal, $text);
$plaats1 = str_replace($vreemd, $normaal, $plaats);
// Echo de variables
echo ("&title=$text1&prijs=$prijs&plaats=$plaats1&url=$url");
}
}
?>
Nu wil ik dus van die feed random een hotel hebben van een bepaalde stad en een maximale prijs.
Uit deze array kun je dus simpel een random item pakken.
Naamgevingen:
$aVar; => array
$iVar; => integer
$sVar; => string
$oVar; => object
$bVar; => boolean
$url = $unit[0];
$title = $unit[1];
$description = $unit[2];
$prijs = $unit[3];
$offerid = $unit[4];
$image = $unit[5];
$catergory = $unit[6];
$land = $plekken[0];
$provincie = $plekken[1];
$plaats = $plekken[2];
Worden gedefineerd maar later in de loop niet meer gebruikt :S?
jahwel hoor, onderaan echo't hij toch een regel of ben ik nou gek ?