|
Posted by craig.keightley on 01/04/07 12:01
Thanks for the tips
In the end i created an array based on the loop. Reset the mysql loop
and loop through again. From here i compared the necessary values
Tahnks again
Craig
Hendri Kurniawan wrote:
> Another way to do it VIA array
>
> <?php
> $vals = array();
> while ($temp = fetch_row_from_db()) $vals[$temp[0]] = $temp;
> var_dump($vals);
> ?>
>
> This way, you are sure to get the last row of every value.
>
> Hendri Kurniawan
>
>
> Toby Inkster wrote:
> > craig.keightley wrote:
> >
> >> value 1
> >> value 1
> >> value 1
> >> SHOW ROW
> >> value 2
> >> value 2
> >> SHOW ROW
> >> value 3
> >> value 3
> >> SHOW ROW
> >> value 4
> >> value 4
> >> SHOW ROW
> >
> > Thinking laterally, is "SELECT DISTINCT" an option?
> >
> > If not, the basic technique is this:
> >
> > <?php
> > $oldvals = array();
> >
> > while ($newvals = fetch_row_from_db())
> > {
> > if ($newvals is different from $oldvals)
> > {
> > print $oldvals;
> > }
> > $oldvals = $newvals;
> > }
> >
> > print $oldvals;
> > ?>
> >
> > You will need to adapt that to your situation.
> >
> > This way, rather than trying to "look ahead" to the next row in the data
> > set, you're actually "printing behind" the previous row. Same effect, but
> > much easier to implement, because the next row is always a mystery,
> > whereas the previous row is already known.
> >
Navigation:
[Reply to this message]
|