PDA

Bekijk Volledige Versie : [php] waarde ondertussen opslaan in een variabele



Patrick
06/06/05, 13:55
Beste Allemaal,

Ik hoop dat jullie voor het volgende php probleem een suggestie hebben.
Ik ben bezig met een calender script. En heb per dag 1 of meerder items.
Via een vergelijking geef ik de achtergrond per item (dus meerdere kleuren
per dag) een bepaalde kleur.
Eerst een stukje code:
Hier wordt de dag aangemaakt en de vergelijking gemaakt, daarna wordt de
titel met de achtergrond weggeschreven.


else if ($devtcnt!=0) {
echo "\n<table border=0 cellspacing=0 cellpadding=0 width=100%>" ;
while ($row = mysql_fetch_object($result)){
echo "<tr><td align=center valign=top>\n" ;
echo "<table class=eventborder border=1 cellspacing=0 cellpadding=0 width='100%'><tr>";
$query2="SELECT id,voornaam,achternaam,mobiel FROM vrijwilligers WHERE id IN ($row->vrijwilligers)";
$result2 = mysql_query($query2) or die ("Fout: ". mysql_error());
$num_rows = mysql_num_rows($result2);
While (list($id,$voornaam,$achternaam,$mobiel) =
mysql_fetch_row($result2)){

}
if ($notimeentry==0) {
echo "<td align=center class=eventtimeborder valign=top>" ;
echo "<div class=smallcalevtime>" ;
if ($row->starttime=='') echo "&nbsp; &nbsp;" ;
else showtime($row->starttime,$row->endtime,1);
echo "</td>" ;
}
echo "<td align=left valign=top width=80% class=eventborder>" ;
if (($showuserentry==1)&&($uname!="")) echo "&lt;".$row->user."&gt; " ;
if ($popupevent == 1)
echo "<a class=smallcalev href=\"Javascript:void(0);\" onclick=\"Javascript:popup(".$row->id.");\">";
else
echo "<a class=smallcalev href=cal_event.php?id=".$row->id.">";

if ($devtcnt != 1){
// meerdere items op 1 dag combinatie tabel vrijwilligers met evenementen
echo stripslashes($row->title)."</a>" ;


}else{
$hoeveelnog = $row->aantal - $num_rows;
if ($hoeveelnog < 0) {
echo "<div id=vol>" .stripslashes($row->title)."</a>" ;
}
elseif ($hoeveelnog == 0){
echo "<div id=vol>" .stripslashes($row->title)."</a>" ;
}else {
echo "<div id=leeg>" .stripslashes($row->title)."</a>" ;
}
}


Nu mijn probleem bij meerdere items per dag wordt de waarde $nuw_rows
uiteindelijk gevuld met de laatste waarde van die dag. Hoe kan ik zorgen
dat alle waardes worden opgevangen. En zorgen dat elke item zijn eigen
achtergrondkleur kan krijgen...?

Mocht er nog iets niet duidelijk zijn dan hoor ik het graag !!

Alvast bedankt voor het meedenken !

Patrick

SF
06/06/05, 16:15
"Patrick" <qq@qq.qq> schreef

> else if ($devtcnt!=0) {
> echo "\n<table border=0 cellspacing=0 cellpadding=0 width=100%>" ;
> while ($row = mysql_fetch_object($result)){
> echo "<tr><td align=center valign=top>\n" ;
> echo "<table class=eventborder border=1 cellspacing=0 cellpadding=0
> width='100%'><tr>";
> $query2="SELECT id,voornaam,achternaam,mobiel FROM vrijwilligers WHERE id
> IN ($row->vrijwilligers)";
> $result2 = mysql_query($query2) or die ("Fout: ". mysql_error());
> $num_rows = mysql_num_rows($result2);
> While (list($id,$voornaam,$achternaam,$mobiel) =
> mysql_fetch_row($result2)){
>
>

kleine opmerking: While moet in kleine letters

SF

Daniel Tryba
06/06/05, 16:45
Patrick <qq@qq.qq> wrote:
[knip]
>
> Nu mijn probleem bij meerdere items per dag wordt de waarde $nuw_rows
> uiteindelijk gevuld met de laatste waarde van die dag.

Huh? $num_rows komt in je code 2 keer voor:

> $num_rows = mysql_num_rows($result2);
> $hoeveelnog = $row->aantal - $num_rows;

Waarom zou die dan de "laatste waarde van die dag" bevatten?

> Hoe kan ik zorgen dat alle waardes worden opgevangen.

Opvangen? Toekennen aan een variabele (array) wellicht?

> En zorgen dat elke item zijn eigen achtergrondkleur kan krijgen...?

Defineer een array met kleurtjes, hoe een teller bij van het aantal
items, $kleurtjes[$items%count($kleurtjes)] levert dan elke keer "een
andere" kleur op. Of een CSS oplossing gebruiken.

Patrick
08/06/05, 23:05
> kleine opmerking: While moet in kleine letters

Inderdaad nu werkt het al een stuk beter... bedankt !

Patrick