[PHP] array prev()

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb hier de volgende code

$bijhouden[$i] = $row->Bedrijfs_ID;

if ($bijhouden[$i] != prev($bijhouden[$i]))
{
print("blablablabla");
}

$i++;

Ik krijg nu een fout melding

prev(): Passed variable is not an array or object

heeft iemand hier een oplossing voor?? ik moet in het array 1 plaats terug.
dit alles staat in een while lus.

alvast bedankt

Acties:
  • 0 Henk 'm!

  • Hoppie
  • Registratie: Februari 2001
  • Niet online
Doe 's print_r.
Je zult zien dat er geen plaats terug is....

Acties:
  • 0 Henk 'm!

  • creative8500
  • Registratie: September 2001
  • Laatst online: 01-02 14:14

creative8500

freedom.

Waarom gebruik je niet gewoon een Iterator class?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
als hij niet terug kan is het zo dat prev() een waarde onwaar geeft. dus ongelijk is. en moet printen.

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 27 december 2003 @ 16:38:
als hij niet terug kan is het zo dat prev() een waarde onwaar geeft. dus ongelijk is. en moet printen.
is $row->Bedrijfs_ID dan een array oid?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
oke.. als ik

$rijtje = array('1','2','3','4','5,'6');

plaats dan moet dat toch het zelfde zijn als

$i = 1;

while ($row =>mysql_fetch_object($result)){

$rijtje[$i] = $row->waarde;
$i++;

}

dat lijkt me toch redelijk een array.........

maar heb het inmiddels anders opgelost..
iig iedereen bedankt

[ Voor 37% gewijzigd door Verwijderd op 27-12-2003 16:58 ]


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 27 december 2003 @ 16:44:
oke.. als ik

PHP:
1
$rijtje = array('1','2','3','4','5,'6');


plaats dan moet dat toch het zelfde zijn als

PHP:
1
2
3
4
5
6
7
8
$i = 1;

while ($row =>mysql_fetch_object($result)){

$rijtje[$i] = $row->waarde;
$i++;

}
offtopic:
[php]-tags zijn handig ;)


$rijtje[$i] = $row->waarde;
geeft:

$rijtje = array(1=>'1',2=>'2' ....);

check maar met var_dump

overigens, in je TS:
PHP:
1
2
3
$bijhouden[$i] = $row->Bedrijfs_ID;    // wat doe je hier?

if ($bijhouden[$i] != prev($bijhouden[$i]))  // en hier dan? je gaat naar de vorige, maar waarvan


;)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
oke inmiddels werkt het al, maar ik wil een vergelijking uitvoeren. als eerst vul ik het array. het array wordt dan vanzelf eentje verhoogd met $i++. er komt dus steeds een nieuwe waarde in.

daarna wil ik de nieuwe waarde met de oude vergelijken. als deze verschillend is moet er een nieuwe (andere) regel geprint worden.

dat is de bedoeling.

als bij prev de vorige niet bestaat... dan wordt er eenwaarde onwaar gegeven en is hij dus ongelijk. ik hoor dan geen error te krijgen

[ Voor 17% gewijzigd door Verwijderd op 27-12-2003 17:02 ]


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 27 december 2003 @ 17:01:
als bij prev de vorige niet bestaat... dan wordt er eenwaarde onwaar gegeven en is hij dus ongelijk. ik hoor dan geen error te krijgen
dat klopt ook, echter om dat te bereiken moet je wel een array in de prev-functie stoppen, en dat doe je dus niet ;)
lees die foutmelding maar:
prev(): Passed variable is not an array or object

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
mijn vraag... hoe doe ik dat ???

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 27 december 2003 @ 17:06:
mijn vraag... hoe doe ik dat ???
niet het element mee sturen, maar je array zelf :X
prev($bijhouden)

overigens moet je wel even opletten waar je array pointer zit

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hey,, ja. zo werkt ie ook :) thanks
Pagina: 1