Database uitlezen
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
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
<?php
require_once 'database.php';
$sql = "
SELECT
Artiest, Nummer, img
FROM
muziekdata
WHERE
nieuw = 'ja'
AND
populair = 'ja'
";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0)
{
echo 'Geen resultaten gevonden';
}
else
{
while($row = mysql_fetch_assoc($res))
{
?>
<center>
<table border="0">
<tr>
<td><b>Nieuw:</td>
<td><b>Populair:</td>
<td><b>Willekeurig:</td>
</tr>
<tr>
<td><img src="<?php echo $row['img'].''; ?>" width="114" height="114"></td>
<td><img src="<?php echo $row['img'].''; ?>" width="114" height="114"></td>
<td><img src="<?php echo $row['img'].''; ?>" width="114" height="114"></td>
</tr>
<tr>
<td><?php echo $row['Artiest'].''; ?> - <?php echo $row['Nummer'].''; ?></td>
<td><?php echo $row['Artiest'].''; ?> - <?php echo $row['Nummer'].''; ?></td>
<td><?php echo $row['Artiest'].''; ?> - <?php echo $row['Nummer'].''; ?></td>
</tr>
</table>
</center>
<?php
}
}
?>
require_once 'database.php';
$sql = "
SELECT
Artiest, Nummer, img
FROM
muziekdata
WHERE
nieuw = 'ja'
AND
populair = 'ja'
";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0)
{
echo 'Geen resultaten gevonden';
}
else
{
while($row = mysql_fetch_assoc($res))
{
?>
<center>
<table border="0">
<tr>
<td><b>Nieuw:</td>
<td><b>Populair:</td>
<td><b>Willekeurig:</td>
</tr>
<tr>
<td><img src="<?php echo $row['img'].''; ?>" width="114" height="114"></td>
<td><img src="<?php echo $row['img'].''; ?>" width="114" height="114"></td>
<td><img src="<?php echo $row['img'].''; ?>" width="114" height="114"></td>
</tr>
<tr>
<td><?php echo $row['Artiest'].''; ?> - <?php echo $row['Nummer'].''; ?></td>
<td><?php echo $row['Artiest'].''; ?> - <?php echo $row['Nummer'].''; ?></td>
<td><?php echo $row['Artiest'].''; ?> - <?php echo $row['Nummer'].''; ?></td>
</tr>
</table>
</center>
<?php
}
}
?>
In de eerste rij moet een nieuw liedje komen en 2e rij een populair liedje.
Hoe kan ik dat in het bovenste script verwerken?
Tevens moet de laatste rij random uit de database worden gehaald.
Waarom geef je bij de
In de eerste moet artiest, nummer en img komen te staan
where populair = 'ja'
De 2e where nieuw = 'ja'
De 3e word random
Wie kan dit oplossen?
Volgens mij moet je dit met 3 query's gaan oplossen. 1 om het populaire liedje op te halen, 1 voor de nieuwe en 1 voor de random. Vervolgens sla je per query 1 resultaat op in een array of variabele. Als laatst laat je het zien in de tabel door de variabele of array uit te lezen. Volgens mij is dit de enige mogelijkheid omdat je 3 keer andere criteria hebt voor het zoeken van een idee.
Let op dat een nieuw liedje ook populair kan zijn... die zal dan toch maar 1x getoond worden (onder nieuw).
Het wordt dan zoiets:
Je krijgt dan (1 willekeurige, want het is MYSQL) van nieuw, eentje van populair en nog eentje op je extra kolom, die er wel moet zijn.
Je database-opzet is echt niet geheel logisch, want met 'ja' werken kan veel effectiever met een BOOL op TRUE of FALSE
Code (php)
Dat heb ik nu maar ik zet met random en het plaatje als je f5't dan krijg je steeds een ander plaatje bij een ander liedje + artiest. Nu moet ik het gelijk krijgen.
Daar heb ik dit:
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
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
<?php
require_once 'database.php';
$sql = "
SELECT
Artiest, Nummer, img
FROM
muziekdata
WHERE
populair = 'ja'
";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0)
{
echo 'Geen resultaten gevonden';
}
else
{
while($row = mysql_fetch_assoc($res))
{
echo $row['Artiest'].' - ';
echo $row['Nummer'].'<br />';
}
}
?>
require_once 'database.php';
$sql = "
SELECT
Artiest, Nummer, img
FROM
muziekdata
WHERE
populair = 'ja'
";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0)
{
echo 'Geen resultaten gevonden';
}
else
{
while($row = mysql_fetch_assoc($res))
{
echo $row['Artiest'].' - ';
echo $row['Nummer'].'<br />';
}
}
?>
Nu moet ik hiervoor een oplossing hebben.
Kan het zo:
Of moet/kan het anders?
Gewijzigd op 01/01/1970 01:00:00 door Naam Loos
Iemand?
echo '<img src="' . $row['img'] . '" alt="">';
Dat kon ik ook wel bedenken maar ik heb gewoon een stuk of wat pagina's aangemaakt en deze steeds geinclude. (zie berichten) nu zoek ik een manier om het plaatje samen met de tekst random te laten zien.
Code (php)
Nu werk ik hier met kleuren, maar met plaatjes kan natuurlijk ook:
Code (php)
En die kan je doormidel van een echo random aangeleverd krijgen:
Gewijzigd op 01/01/1970 01:00:00 door Rolf
De TS wil juist dat het niet random is ;-)..
Bramboos schreef op 05.02.2009 12:49:
Dat kon ik ook wel bedenken maar ik heb gewoon een stuk of wat pagina's aangemaakt en deze steeds geinclude. (zie berichten) nu zoek ik een manier om het plaatje samen met de tekst random te laten zien.
Dus voor het nieuwste liedje kun je doen:
$nieuwimg = $row['img']
$nieuwinfo = $row['Artiest'].' - '.$row['Nummer'].'<br />';
Als je dit in alle pagina's doe en dan op de pagina waar het moet worden getoond het volgende doet:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
//stuk pagina
include 'incl/nieuw.php';
include 'incl/populair.php';
include 'incl/random.php';
echo '<table><tr><td>'.$nieuwimg.'</td><td>'.$populairimg.'</td><td>'.$randomimg.'</td></tr><tr><td>'.$nieuwinfo.'</td><td>'.$populairinfo.'</td><td>'.$randominfo.'</td></tr></table>';
// rest van script
?>
//stuk pagina
include 'incl/nieuw.php';
include 'incl/populair.php';
include 'incl/random.php';
echo '<table><tr><td>'.$nieuwimg.'</td><td>'.$populairimg.'</td><td>'.$randomimg.'</td></tr><tr><td>'.$nieuwinfo.'</td><td>'.$populairinfo.'</td><td>'.$randominfo.'</td></tr></table>';
// rest van script
?>
Denk dat dit de bedoeling van de TS is.