Ik haal dus gegevens op en die laat ik weergeven dmv een WHILE, maar nu moet ik die gegevens in 2 verschillende kleuren weergeven (niet OM EN OM). In de database staan namen die via een veld onderscheiden worden door een V of een M. Ik heb me rot gezocht naar een voorbeeld op internet hoe ik dit het beste kan aanpakken maar ik kom er niet uit, kan iemand mij hiermee op weg helpen?
[mysql]data ophalen en weergeven
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
$query = mysql_query("SELECT * FROM table");
while($item = mysql_fetch_object($query)) {
if($item->veld == M) {
echo tekst kleur 1 met css;
} else {
echo teksr kleur 2 met css;
}
}
?>
1
2
3
4
5
6
7
8
9
10
$query = mysql_query("SELECT * FROM table");
while($item = mysql_fetch_object($query)) {
if($item->veld == M) {
echo tekst kleur 1 met css;
} else {
echo teksr kleur 2 met css;
}
}
?>
Jahh, dank je wel. Zo kom ik er wel uit ja. Ik zag op goegel alleen maar voorbeelden met de kleuren om en om... maar ik gaat het ff op deze manier proberen 
EDIT: pffff, lukt nog niet, zal morgen me code eens hier droppen, misschien dat 1 van jullie de fout kunnen ontdekken

EDIT: pffff, lukt nog niet, zal morgen me code eens hier droppen, misschien dat 1 van jullie de fout kunnen ontdekken
hier de code die ik gebruik maar die dus niet werkt...
haalt wel alles keurig op en weergeeft het alleen de kleurtjes werken niet zoals ik het wil
Alles wordt in de kleur #000000 weergegeven, en als ik die kleur in mijn code veranderd veranderd de kleur wel maar dat doet ie weer alles wat dus niet moet.
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if (mysql_num_rows($nQuery))
{
while ($nFetch = mysql_fetch_object($nQuery))
{
if($nFetch->soort == V) {
echo ;
}
else{
echo ;
}
echo . $nFetch->newdate .;
echo . $nFetch->voornaam .;
echo . $nFetch->achternaam .;
//enz...rest van de code niet relevant
?>
in mijn tabel staat dus een veld genaamd "soort" waarin de letter V of M staat.
haalt wel alles keurig op en weergeeft het alleen de kleurtjes werken niet zoals ik het wil
Alles wordt in de kleur #000000 weergegeven, en als ik die kleur in mijn code veranderd veranderd de kleur wel maar dat doet ie weer alles wat dus niet moet.Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if (mysql_num_rows($nQuery))
{
while ($nFetch = mysql_fetch_object($nQuery))
{
if($nFetch->soort == V) {
echo ;
}
else{
echo ;
}
echo
echo
echo
//enz...rest van de code niet relevant
?>
in mijn tabel staat dus een veld genaamd "soort" waarin de letter V of M staat.
Geef de output van print_r(mysql_fetch_object($nQuery)); eens? (Plaats die op line 4)
toevoeging op 16 september 2013, 09
58:
En als je die #000000 veranderd naar een ander kleur bijvoorbeeld red wordt de tekst dan rood? Of blijft hij zwart?
Dan kan het liggen aan een css stukje ergens anders die hij niet kan overrulen.
Misschien heb je ergens wel color: #000000 !important; Dan kan hij hem niet overrulen?
toevoeging op 16 september 2013, 09
58:En als je die #000000 veranderd naar een ander kleur bijvoorbeeld red wordt de tekst dan rood? Of blijft hij zwart?
Dan kan het liggen aan een css stukje ergens anders die hij niet kan overrulen.
Misschien heb je ergens wel color: #000000 !important; Dan kan hij hem niet overrulen?
output:
Codeblok (voorbeeld.php):
1
stdClass Object ( [id] => 2 [datumm] => 2013-09-23 [voornaam] => Jane [achternaam] => Doe [soort] => V [newdate] => 23 September )
Betreft toevoeging: Ja als ik de kleur #000000 veranderd dan veranderd het wel mee. Ik heb dus nergens dat #000000 !important is want ik gebruik die kleur helemaal niet in de rest van de site
toevoeging op 16 september 2013, 09:43:47:
Als ik nu alle rijen bij "soort" omzet naar V dan wordt het in de kleur #863131 weergeven, maar zodra ik 1 rij veranderd in een M dan word alles weergeven in #000000.... Klopt dus geen ene moer van de code. Het zal dan toch anders moeten denk?
Codeblok (voorbeeld.php):
1
stdClass Object ( [id] => 2 [datumm] => 2013-09-23 [voornaam] => Jane [achternaam] => Doe [soort] => V [newdate] => 23 September )
Betreft toevoeging: Ja als ik de kleur #000000 veranderd dan veranderd het wel mee. Ik heb dus nergens dat #000000 !important is want ik gebruik die kleur helemaal niet in de rest van de site
toevoeging op 16 september 2013, 09:43:47:
Als ik nu alle rijen bij "soort" omzet naar V dan wordt het in de kleur #863131 weergeven, maar zodra ik 1 rij veranderd in een M dan word alles weergeven in #000000.... Klopt dus geen ene moer van de code. Het zal dan toch anders moeten denk?
Wat is je query?
Want die output die jij geeft is maar van 1 item uit de database?
Ik neem aan dat je er meerdere hebt?
Want die output die jij geeft is maar van 1 item uit de database?
Ik neem aan dat je er meerdere hebt?
ja heb er meerdere maar hij gaf er maar 1 in de output.
Query:
Codeblok (voorbeeld.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
$nQuery = mysql_query("SELECT
*,
CONCAT(
(DATE_FORMAT(datumm, %d)),
,
(CASE DATE_FORMAT(datumm, %c)
WHEN 1 THEN Januari
WHEN 2 THEN Februari
WHEN 3 THEN Maart
WHEN 4 THEN April
WHEN 5 THEN Mei
WHEN 6 THEN Juni
WHEN 7 THEN Juli
WHEN 8 THEN Augustus
WHEN 9 THEN September
WHEN 10 THEN Oktober
WHEN 11 THEN November
WHEN 12 THEN December
END),
) AS newdate
FROM
verjaardag
ORDER BY
datumm
ASC
");
?>
Query:
Codeblok (voorbeeld.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
$nQuery = mysql_query("SELECT
*,
CONCAT(
(DATE_FORMAT(datumm, %d)),
,
(CASE DATE_FORMAT(datumm, %c)
WHEN 1 THEN Januari
WHEN 2 THEN Februari
WHEN 3 THEN Maart
WHEN 4 THEN April
WHEN 5 THEN Mei
WHEN 6 THEN Juni
WHEN 7 THEN Juli
WHEN 8 THEN Augustus
WHEN 9 THEN September
WHEN 10 THEN Oktober
WHEN 11 THEN November
WHEN 12 THEN December
END),
) AS newdate
FROM
verjaardag
ORDER BY
datumm
ASC
");
?>
doe eens
echo mysql_num_rows($nQuery); (kijken of het echt aan je query ligt)
Aangezien je geen WHERE gebruikt, dus zou hij alles moeten ophalen.
echo mysql_num_rows($nQuery); (kijken of het echt aan je query ligt)
Aangezien je geen WHERE gebruikt, dus zou hij alles moeten ophalen.
Je geeft in de style de class font telkens een andere kleur. Een class kan maar een kleur hebben en die heeft die op heel de pagina.
Het beste zou je gewoon in je style iets kunnen doen als:
Codeblok (style.css):
1
2
.font .vrouw{color:#863131;}
.font .man{color:#000000;}
en dan in het class-attribuut van die div man of vrouw zetten
zoiets bijvoorbeeld:
Codeblok (voorbeeld.php):
14
15
16
echo
?>
Het beste zou je gewoon in je style iets kunnen doen als:
Codeblok (style.css):
1
2
.font .vrouw{color:#863131;}
.font .man{color:#000000;}
en dan in het class-attribuut van die div man of vrouw zetten
zoiets bijvoorbeeld:
Codeblok (voorbeeld.php):
14
15
16
echo
.(
$nFetch->soort == V ? vrouw : man).">;?>
dank je Sjoerd, ik had dit moeten weten eigenlijk als voormalig css-expert
Ik gaat m straks even uit proberen, laat nog wel weten of het gelukt is of niet
.
Ik gaat m straks even uit proberen, laat nog wel weten of het gelukt is of niet
.Sjoerd schreef:Codeblok (style.css):Je geeft in de style de class font telkens een andere kleur. Een class kan maar een kleur hebben en die heeft die op heel de pagina.
Het beste zou je gewoon in je style iets kunnen doen als:
1
2
.font .vrouw{color:#863131;}
.font .man{color:#000000;}
en dan in het class-attribuut van die div man of vrouw zetten
zoiets bijvoorbeeld:
Codeblok (voorbeeld.php):
14
15
16
echo
.(
$nFetch->soort == V ? vrouw : man).">;?>
Heb je inderdaad helemaal gelijk in, slecht van mij dat ik dit niet in de gaten had.
@ Sjoerd: je bent mijn held!
het is gelukt, dank je wel
Afbeelding niet beschikbaarDe bron kon niet worden geladen (One2xs).Bron openen ↗
het is gelukt, dank je wel
Afbeelding niet beschikbaarDe bron kon niet worden geladen (One2xs).Bron openen ↗Fijn 
