[mysql]data ophalen en weergeven

Gestart doorMarjolein13 reacties49 weergaven

14 berichten · pagina 1 van 1

Marjolein

Lid · Topicstarter

Berichten
15.446
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
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?
0
Berichten
18
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
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;
}
}

?>
0
Marjolein

Lid · Topicstarter

Berichten
15.446
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
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 smile
EDIT: pffff, lukt nog niet, zal morgen me code eens hier droppen, misschien dat 1 van jullie de fout kunnen ontdekken
0
Marjolein

Lid · Topicstarter

Berichten
15.446
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
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 sadleyAlles 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.
0
Berichten
528
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Geef de output van print_r(mysql_fetch_object($nQuery)); eens? (Plaats die op line 4)

toevoeging op 16 september 2013, 091958:
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?
0
Marjolein

Lid · Topicstarter

Berichten
15.446
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
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?
0
Berichten
528
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
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?
0
Marjolein

Lid · Topicstarter

Berichten
15.446
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
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
"
);
?>
0
Berichten
528
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
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.
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
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
.(
$nFetch->soort == V ? vrouw : man).">;
?>
0
Marjolein

Lid · Topicstarter

Berichten
15.446
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
dank je Sjoerd, ik had dit moeten weten eigenlijk als voormalig css-expert yummieIk gaat m straks even uit proberen, laat nog wel weten of het gelukt is of niet smile.
0
Berichten
528
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sjoerd schreef:
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
.(
$nFetch->soort == V ? vrouw : man).">;
?>

Heb je inderdaad helemaal gelijk in, slecht van mij dat ik dit niet in de gaten had.
0
Marjolein

Lid · Topicstarter

Berichten
15.446
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@ Sjoerd: je bent mijn held!
het is gelukt, dank je wel
Afbeelding
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Fijn smile
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren