If opdracht vraag
maar nu heb ik een probleempje met if.
Hij moet dus chekken of er al 5 x is gestemt met ip adress en al.
dit is dus waar de if vanuit moet worden opgebouwt.
Dus ik maak er bijv wat van.
Alvast bedankt.
Hier sla je de plank natuurlijk helemaal mis. Dit is een vergelijking in PHP en daar heb je variabelen nodig. Je zult dus eerst het resultaat van je sql query moeten fetchen en vervolgens met de verkregen gegevens een vergelijking aan uitvoeren...
ps. Zoiets dus:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$sQuery = "
SELECT
member_id,
gestemt
FROM
muziek";
if(!$rResult = mysql_query($sQuery))
{
trigger_error(mysql_error().'<br />In query: '.$sQuery);
}
else
{
$aRow = mysql_fetch_assoc($rResult);
if($aRow['gestemt'] >= 5)
{
// Al 5 keer gestemd
}
}
?>
$sQuery = "
SELECT
member_id,
gestemt
FROM
muziek";
if(!$rResult = mysql_query($sQuery))
{
trigger_error(mysql_error().'<br />In query: '.$sQuery);
}
else
{
$aRow = mysql_fetch_assoc($rResult);
if($aRow['gestemt'] >= 5)
{
// Al 5 keer gestemd
}
}
?>
Ervan uitgaande dat de kolom 'gestemt' het aantal keer dat gestemd is bevat. Dat dit overigens geen goede manier is, laat ik dan nog buiten beschouwing.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$query = mysql_query("SELECT member_id,gestemt FROM muziek") or die(mysql_error());
$row = mysql_fetch_assoc($query);
///fetchen
if($row[gestemt] >= "5"){
///blablabalab
}else{
///blablabalab
}
?>
$query = mysql_query("SELECT member_id,gestemt FROM muziek") or die(mysql_error());
$row = mysql_fetch_assoc($query);
///fetchen
if($row[gestemt] >= "5"){
///blablabalab
}else{
///blablabalab
}
?>
Verder is die() niet echt een nette manier van foutafhandeling. Bij een fout hoef je namelijk niet direct je hele script om zeep te helpen, geef liever gewoon een nette melding...
die van henk kan ik beter begrijpen maar werkt hij ook
roy zo hoort ie
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$query = mysql_query("SELECT member_id,gestemt FROM muziek") or die(mysql_error());
$row = mysql_fetch_assoc($query);
///fetchen
if($row['gestemt'] >= 5){
///blablabalab
}else{
///blablabalab
}
?>
$query = mysql_query("SELECT member_id,gestemt FROM muziek") or die(mysql_error());
$row = mysql_fetch_assoc($query);
///fetchen
if($row['gestemt'] >= 5){
///blablabalab
}else{
///blablabalab
}
?>
Ok bedankt :)
Heeft iemand mischien een idee ?
EDIT: Sorry voor bump ik dacht al iemand gepost had :(
Gewijzigd op 01/01/1970 01:00:00 door Roy
Deze query zet overal de kolom 'gestemt' op nul. Als je dat voor 1 enkel record wilt doen, kun je natuurlijk nog een WHERE clausule toevoegen.
maar ik zit met me eene laatste vraag.
kijk ik heb nu automatich de top40 Maar ik weet niet hoe je de nummers erbij krijgt.
(de rank nummer)
je kan hem bekijken op
http://www.habstract.nl/?p=top40
en de code
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<table width="411" height="20">
<tr>
<td width="118" height="14"><strong><font size="1" face="Verdana">Auteur:</font></strong></td>
<td width="134"><strong><font face="Verdana" size="1">Singel:</font></strong></td>
<td width="143"><strong><font face="Verdana" size="1">Punten</font></strong></td>
</tr>
</table>
<?php
$sl = mysql_query("SELECT id,singel,auteur,punten FROM muziek ORDER BY punten DESC LIMIT 40");
while($st = mysql_fetch_assoc($sl)){
?>
<table width="411" height="26">
<tr>
<td width="118" height="20"><font size="1" face="Verdana"><?php echo htmlspecialchars($st['auteur']); ?></font></td>
<td width="134"><font face="Verdana" size="1"><?php echo htmlspecialchars($st['singel']); ?></font></td>
<td width="143"><font size="1" face="Verdana"><?php echo htmlspecialchars($st['punten']); ?></font></td>
</tr>
</table>
<?php } ?>
<tr>
<td width="118" height="14"><strong><font size="1" face="Verdana">Auteur:</font></strong></td>
<td width="134"><strong><font face="Verdana" size="1">Singel:</font></strong></td>
<td width="143"><strong><font face="Verdana" size="1">Punten</font></strong></td>
</tr>
</table>
<?php
$sl = mysql_query("SELECT id,singel,auteur,punten FROM muziek ORDER BY punten DESC LIMIT 40");
while($st = mysql_fetch_assoc($sl)){
?>
<table width="411" height="26">
<tr>
<td width="118" height="20"><font size="1" face="Verdana"><?php echo htmlspecialchars($st['auteur']); ?></font></td>
<td width="134"><font face="Verdana" size="1"><?php echo htmlspecialchars($st['singel']); ?></font></td>
<td width="143"><font size="1" face="Verdana"><?php echo htmlspecialchars($st['punten']); ?></font></td>
</tr>
</table>
<?php } ?>
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$i = 1;
while($row = mysql_fetch_assoc($res))
{
// $i geeft de positie
// Echo andere gegevens
$i++;
}
?>
$i = 1;
while($row = mysql_fetch_assoc($res))
{
// $i geeft de positie
// Echo andere gegevens
$i++;
}
?>
ps. Offtopic: de maker van een single noem je een 'artiest', geen 'auteur'.
Probeer dit eens
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<table width="411" height="20">
<tr>
<td width="118" height="14"><strong><font size="1" face="Verdana">Rang:</font></strong></td>
<td width="118" height="14"><strong><font size="1" face="Verdana">Auteur:</font></strong></td>
<td width="134"><strong><font face="Verdana" size="1">Singel:</font></strong></td>
<td width="143"><strong><font face="Verdana" size="1">Punten</font></strong></td>
</tr>
</table>
<?php
$sl = mysql_query("SELECT id,singel,auteur,punten FROM muziek ORDER BY punten DESC LIMIT 40");
$i = 1;
while($st = mysql_fetch_assoc($sl)){
?>
<table width="411" height="26">
<tr>
<td width="118" height="20"><font size="1" face="Verdana"><?php echo $i; ?></font></td>
<td width="118" height="20"><font size="1" face="Verdana"><?php echo htmlspecialchars($st['auteur']); ?></font></td>
<td width="134"><font face="Verdana" size="1"><?php echo htmlspecialchars($st['singel']); ?></font></td>
<td width="143"><font size="1" face="Verdana"><?php echo htmlspecialchars($st['punten']); ?></font></td>
</tr>
</table>
<?php $i++; } ?>
<tr>
<td width="118" height="14"><strong><font size="1" face="Verdana">Rang:</font></strong></td>
<td width="118" height="14"><strong><font size="1" face="Verdana">Auteur:</font></strong></td>
<td width="134"><strong><font face="Verdana" size="1">Singel:</font></strong></td>
<td width="143"><strong><font face="Verdana" size="1">Punten</font></strong></td>
</tr>
</table>
<?php
$sl = mysql_query("SELECT id,singel,auteur,punten FROM muziek ORDER BY punten DESC LIMIT 40");
$i = 1;
while($st = mysql_fetch_assoc($sl)){
?>
<table width="411" height="26">
<tr>
<td width="118" height="20"><font size="1" face="Verdana"><?php echo $i; ?></font></td>
<td width="118" height="20"><font size="1" face="Verdana"><?php echo htmlspecialchars($st['auteur']); ?></font></td>
<td width="134"><font face="Verdana" size="1"><?php echo htmlspecialchars($st['singel']); ?></font></td>
<td width="143"><font size="1" face="Verdana"><?php echo htmlspecialchars($st['punten']); ?></font></td>
</tr>
</table>
<?php $i++; } ?>
Edit:
pardon, blanche was me voor
Gewijzigd op 01/01/1970 01:00:00 door Henk PHP
Werkt Bedankt :)