Voorloopnullen hoofdcode verdwijnen bij het ophalen documenten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wesley Norco

Wesley Norco

27/11/2017 11:21:53
Quote Anchor link
Ik heb 2 contracten met hoofdcodes, 1 is bijvoorbeeld '13' en wordt in map '13' geplaatst en een andere heeft bijvoorbeeld '00000013' (met voorloopnullen) en wordt in map '00000013' geplaatst. Maar als we hoofdcodes inlezen, dan verliezen wij de voorloopnullen, zodat we de verkeerde documenten te zien krijgen. Hoe krijg ik de hoofdcode ingelezen uit de juiste map?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
if(isset($_GET['bedrijfcode']) && isset($_GET['hoofdcode']))
{

    $FileRetreiverType =  FileRetreiverTypeEnums::Tabellen;
    $Code  = $_GET['bedrijfcode'];
    $Code2  = $_GET['hoofdcode'];
    $Year = $_GET['jaar'];
    $retreiver = new FileRetreiver($Year, $FileRetreiverType, $Code, $Code2);
    $response .= $retreiver->GetResponse($ReturnFormat);
}


class FileRetreiver
{
    public function __construct($year, $retreiverType, $id, $id2='')
    {

        $this->FileRetreiverType = $retreiverType;
        $this->Id = $id;
        $this->Id2 = $id2;
        $this->Year = $year;
    }

?>


...

De map op internet wordt opgebouwd op de volgende manier:
Je hebt bijvoorbeeld een map: ../2017/Tabellen/321/13/
en een map: ../2017/Tabellen/321/00000013/

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$Response =  "../" . $this->Year .  "/Tabellen/" . $this->Id . "/" . $this->Id2 . "/";
}


Edit:
Code-tags geplaatst. Zie ook de Veelgestelde Vragen[/modedit]
Gewijzigd op 27/11/2017 11:26:15 door - Ariën -
 
PHP hulp

PHP hulp

26/11/2024 17:27:28
 
Frank Nietbelangrijk

Frank Nietbelangrijk

27/11/2017 15:52:42
Quote Anchor link
PHP heeft automatische type juggling.

Zodra je dus een operator gebruikt die bedoeld is om te rekenen (zoals +, -, / en *) zal van '000123' 123 gemaakt worden. Ergens doe je dat anders verlies je die nullen niet. Er zijn natuurlijk ook PHP functies die met de getallen gaan rekenen. de Concatenation operator (.) is voor strings en die kun je in ieder geval gewoon gebruiken.
 
Obelix Idefix

Obelix Idefix

27/11/2017 16:34:36
Quote Anchor link
Wesley Norco op 27/11/2017 11:21:53:
Maar als we hoofdcodes inlezen, dan verliezen wij de voorloopnullen,

En hoe staan die codes in het in te lezen bestand?
Inlezen in database? Hoe komt het daar dan in te staan, met of zonder?
 
Wesley Norco

Wesley Norco

27/11/2017 19:55:27
Quote Anchor link
Ik kan het nog niet vinden. Want op verschillende plekken staat de code nog netjes met voorloop nullen. Misschien ga ik het straks nog even met een collega bekijken.
 
Rob Doemaarwat

Rob Doemaarwat

27/11/2017 20:02:27
Quote Anchor link
json_encode() met JSON_NUMERIC_CHECK kent ook dit soort "geintjes"
 
Wesley Norco

Wesley Norco

27/11/2017 20:19:19
Quote Anchor link
Dit staat er in. En in $FileArray staan alle paden in.

if ($format == ReturnFormatEnum::JSON)
{
$Response = json_encode(array('files'=>$FileArray));
}


Toevoeging op 27/11/2017 20:33:58:

Wesley Norco op 27/11/2017 20:19:19:
Dit staat er in. En in $FileArray staan alle paden in. (Alleen geen numeric_check)

if ($format == ReturnFormatEnum::JSON)
{
$Response = json_encode(array('files'=>$FileArray));
}
Gewijzigd op 27/11/2017 20:31:15 door Wesley Norco
 
Thomas van den Heuvel

Thomas van den Heuvel

28/11/2017 01:16:17
Quote Anchor link
Dit lijkt mij simpel op te lossen? Kijk wat JSON uitspuugt via console.log() of een andere dump en als dat niet het gewenste formaat heeft dan kun je gaan spelen met de vele optie-waarden van de $options-parameter van json_encode().
 
Wesley Norco

Wesley Norco

28/11/2017 10:22:11
Quote Anchor link
We hebben hem gevonden:

foreach ($result as $item)
{
if (strtolower($searchItem) == strtolower($item)) == wordt ===
....
}

Maar hoe doe je dat met console.log() ivm JSON?
 
- Ariën  -
Beheerder

- Ariën -

28/11/2017 10:53:29
Quote Anchor link
console.log is een mogelijkheid binnen JavaScript, voor al je jouw JSON daar ophaalt en verwerkt. Indien je PHP gebruikt kan je gerust var_dump gebruiken.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.