Hallo,

Ik ben op zoek naar een manier of script om prijzen een andere kleur te geven om inzichtelijk te maken dat deze niet meer geboekt kan worden.
De prijzen staan in een array en worden nu doorgehaald, waardoor je er niet meer mee kan rekenen.
Een voorbeeldje van de gewenste functionaliteit is te zien op: http://www.snowtime.nl/wintersport/chalet-appartement_montgenevre_chalet-appartement_les_chalets_des_dolines_4170.htm?subtab=overview&offer=283
Al vast bedankt voor je hulp.

Groetjes,
Ruud

[size=xsmall]Toevoeging op 27/09/2012 19:26:32:[/size]

Zie tabblad Data & Prijzen op de voorbeeld website!
In plaats van doorhalen een andere kleur geven lijkt mij.
Zodra ik in de array een kleur mee geef, wordt de numerieke waarde een karakter en kan ik er niet meer mee rekenen.
Ruud,

Alle opmaak gaat vandaag de dag via css. Waarmee reken jij dan? met welk programma, geef anders eens een stukje code mee want hier kunnen we zo weinig mee
Ruud Schaft op 01/10/2012 08:14:42

Zodra ik in de array een kleur mee geef, wordt de numerieke waarde een karakter en kan ik er niet meer mee rekenen.


je hebt verschillende parsers/casts om dit wel te kunnen doen.. als je alleen roept dat het niet werkt (zonder code voorbeelden) kunnen we je natuurlijk niet verder helpen.
In de array staan prijzen (actief), die op een zeker moment inactief worden. Nu wordt dit gedaan via het toevoegen van een <s>-tag, zodat ze doorgehaald worden getoond (dus <s>250</s>).
Ik lees die waarden uit om ermee te rekenen en zoek nu een alternatief voor het doorhalen, waarbij de wens is om 3 varianten te kunnen tonen van een prijs (actief/inactief en op aanvraag).
Frank Nietbelangrijk op 01/10/2012 08:52:28

Alle opmaak gaat vandaag de dag via css.


Ik zat zelf te denken om een opmaak veld in de arry op te nemen, die 3 waarden kan bevatten en die, afhankelijk van de ingevoerde waarde, een opmaak (font of style) toepast op het weergeven van de betreffende prijs.
Heeft iemand nog andere suggesties?
gewoon een multi dimensionale array maken
waar je had
<?php $array['prijs1'] = 500; ?>

maak je nu
<?php
$array['prijs1']['prijs'] = 500;
$array['prijs1']['status'] = 'doorhalen';
?>
Met onderstaande code krijg ik de eerste kolom met de style inactief, de tweede kolom krijgt actief mee. Krijg het niet voorelkaar om per regel de if then else door te lopen.
<code>
<?php
for($i=0;$i<sizeof($prijzen);$i++) {
if ($i / 2 == round($i / 2)) {
echo ("<tr class=\"row\">\n");
} else {
echo ("<tr>\n");
}
echo ("<td>" . $prijzen[$i][0] . "</td>\n"),
("<td>" . $prijzen[$i][1] . "</td>\n"),
("<td>");
if(($prijzen[$i][statustc] == 0 ) and ($prijzen[$i][tc] == true)){
echo ("<span class=inactief>" . "&euro;". $prijzen[$i][2] . ",-"."</span>");
}
echo ("</td>\n"),
("<td>");
if(($prijzen[$i][statusrc] == 0 ) and ($prijzen[$i][rc] == true)){
echo ("<span class=actief>" . "&euro;". $prijzen[$i][3] . ",-"."</span>");
}
echo ("</td>\n"),
("<td>");
if(($prijzen[$i][statustc] == 1 ) and ($prijzen[$i][tc] == true)){
echo ("&euro;". $prijzen[$i][2] . ",-");
}
echo ("</td>\n"),
("<td>");
if(($prijzen[$i][statusrc] == 1 ) and ($prijzen[$i][rc] == true)){
echo ("&euro;". $prijzen[$i][3] . ",-");
}
echo ("</td>\n"),
("<td>");
if(($prijzen[$i][statustc] == 2 ) and ($prijzen[$i][tc] == true)){
echo ("<span class=opaanvraag>" . "&euro;". $prijzen[$i][2] . ",-"."</span>");
}
echo ("</td>\n"),
("<td>");
if(($prijzen[$i][statusrc] == 2 ) and ($prijzen[$i][rc] == true)){
echo ("<span class=opaanvraag>" . "&euro;". $prijzen[$i][3] . ",-"."</span>");
}
echo ("</td>\n"),
("</tr>\n<tr>\n");
}
?>
</code>
Datbase array (2 regels):
<code>
<?php
$prijzeno1 = array(
array("23 december 2011", "", "120","150", "tc" => true, "rc" => true, "statustc" => "0", "statusrc" => "0"),
array("29 december 2011", "", "120","150", "tc" => true, "rc" => true, "statustc" => "0", "statusrc" => "0");
?></code>

[size=xsmall]Toevoeging op 03/10/2012 22:13:15:[/size]

Gevonden!
<code>
<?php
if(($prijzen[$i][tc] == true) and ($prijzen[$i][statustc] == 0)) {
echo ("<span class=inactief>" . "&euro;". $prijzen[$i][2] . ",-"."</span>");
}
if(($prijzen[$i][tc] == true) and ($prijzen[$i][statustc] == 1)) {
echo ("<span class=actief>" . "&euro;". $prijzen[$i][2] . ",-"."</span>");
}
if(($prijzen[$i][tc] == true) and ($prijzen[$i][statustc] == 2)) {
echo ("<span class=opaanvraag>" . "&euro;". $prijzen[$i][2] . ",-"."</span>");
}
echo ("</td>\n"),
("<td>");
if(($prijzen[$i][rc] == true) and ($prijzen[$i][statusrc] == 0)) {
echo ("<span class=inactief>" . "&euro;". $prijzen[$i][3] . ",-"."</span>");
}
if(($prijzen[$i][rc] == true) and ($prijzen[$i][statusrc] == 1)) {
echo ("<span class=actief>" . "&euro;". $prijzen[$i][3] . ",-"."</span>");
}
if(($prijzen[$i][rc] == true) and ($prijzen[$i][statusrc] == 2)) {
echo ("<span class=opaanvraag>" . "&euro;". $prijzen[$i][3] . ",-"."</span>");
}
echo ("</td>\n"),
("</tr>\n<tr>\n");
}
?>
</code>

Reageren