[PHP] substr_count geeft geen waarde terug

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb de XML in een variabele gestopt namelijk $xml (dit gaat goed). Hierin probeer ik te tellen hoevaak de variabele $Bedrijf1 voorkomt.

PHP:
1
$count = substr_count("$xml", "<Bedrijf>$Bedrijf1</Bedrijf>");


Lokaal werkt deze code perfect en komt er in $count een goede waarde, maar zo gauw ik de code upload en hem test krijg ik geen waarde in $count. Er moet wel op de XML-tag <Bedrijf> gezocht worden omdat $Bedrijf1 vaker voor komt in een andere tag.

Heb al gezocht hier op GoT, php.net en phpfreakz.nl maar kom er maar niet uit waarom de code lokaal wel werkt en op internet niet.

Graag wat hulp of een zetje in de goede richting.

Acties:
  • 0 Henk 'm!

  • AxiMaxi
  • Registratie: December 2000
  • Laatst online: 06-11-2024
Kan je niet zoeken op de textNode van getElementById('bedrijf')?
(ik geef m'n bek... euhm, vingers maar een douw :P)

Ik neem tenminste aan dat er ergens een DOM is, waar 't in staat...

De reden van de afwijking zit 'm misschien in de versie van PHP die je online gebruikt?

[ Voor 61% gewijzigd door AxiMaxi op 08-06-2005 12:14 . Reden: ik blijf bezig... ]

[Hier had mijn handtekening kunnen staan]


Acties:
  • 0 Henk 'm!

  • EdwinG
  • Registratie: Oktober 2002
  • Laatst online: 22:41
Probeer eens:
PHP:
1
2
$substring = "<Bedrijf>$Bedrijf1</Bedrijf>";
$count = substr_count($xml,$substring);

Bezoek eens een willekeurige pagina


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Wat bedoel je met geen waarde? null of echt helemaal niets? Doe eens een var_dump($count) en kijk wat het resultaat is. Om zeker te zijn dat er ergens anders geen error zit kun je ook ergens boven in de code error_reporting(E_ALL); zetten.

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
EdwinG schreef op woensdag 08 juni 2005 @ 12:14:
Probeer eens:
PHP:
1
2
$substring = "<Bedrijf>$Bedrijf1</Bedrijf>";
$count = substr_count($xml,$substring);
Nog steeds dezelfde foutmelding helaas:
Warning: Division by zero in /hierstaaturl/check.php on line 162
Michali schreef op woensdag 08 juni 2005 @ 12:19:
Wat bedoel je met geen waarde? null of echt helemaal niets? Doe eens een var_dump($count) en kijk wat het resultaat is. Om zeker te zijn dat er ergens anders geen error zit kun je ook ergens boven in de code error_reporting(E_ALL); zetten.
Er komt wel een waarde in maar die is gewoon 0

Acties:
  • 0 Henk 'm!

  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 22:34
Print eens de inhoud van de variabelen $xml en $bedrijf. Wellicht gaat er ergens anders in je script iets mis waardoor een van de variabelen niet bevat wat je verwacht. Een probleem met substr_count() zelf lijkt me nogal onwaarschijnlijk namelijk.

Regeren is vooruitschuiven


Acties:
  • 0 Henk 'm!

  • EdwinG
  • Registratie: Oktober 2002
  • Laatst online: 22:41
Weet je zeker dat $Bedrijf1 op beide servers gelijk is? (en $xml)
substr_count is hoofdletter gevoelig.

Bezoek eens een willekeurige pagina


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bedankt voor de tip. Het gaat inderdaad fout bij het wegschrijven van de XML naar de server. Op de server wordt dit bestand niet goed aangemaakt waardoor substr_count inderdaad geen waarde heeft.

Nu nog kijken waar het fout gaat met het wegschrijven van de XML.

Bedankt..

Acties:
  • 0 Henk 'm!

  • AxiMaxi
  • Registratie: December 2000
  • Laatst online: 06-11-2024
Verwijderd schreef op woensdag 08 juni 2005 @ 12:24:
Nog steeds dezelfde foutmelding helaas:
Warning: Division by zero in /hierstaaturl/check.php on line 162

Er komt wel een waarde in maar die is gewoon 0
Hoe ziet regel 162 er uit?
Of sterker nog, geef 's de regels 150 tot 175 ofzo.

En "division by zero" wil zeggen dat je iets door 0 deelt.
Je zegt zelf "die (waarde) is gewoon 0"...
:X
edit:
Niet goed gelezen

[ Voor 8% gewijzigd door AxiMaxi op 09-06-2005 08:06 . Reden: niet goed gelezen ]

[Hier had mijn handtekening kunnen staan]

Pagina: 1