id selecteren om data te laten zien

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 4 volgende »

Marvin groothuis

marvin groothuis

14/12/2020 12:52:07
Quote Anchor link
Oke, maar hoe kan ik er dan voor zorgen dat hij alleen straatnaam laat zien ipv zijn id enzo.
 
PHP hulp

PHP hulp

08/11/2024 20:38:12
 
- Ariën  -
Beheerder

- Ariën -

14/12/2020 12:58:36
Quote Anchor link
- Ariën - op 14/12/2020 12:44:23:
Die staat dan in de eerste element van de array, dus dit:

$json[0]['value'];

PHP begint met tellen bij 0, dus de straat is het eerste element.
Ik neem aan dat dit niet bij andere gebruikers anders is.

Op deze manier.
Gewijzigd op 14/12/2020 12:58:48 door - Ariën -
 
Marvin groothuis

marvin groothuis

14/12/2020 12:59:46
Quote Anchor link
Dus als ik dat in mijn code zou toepassen zou hij alleen de straatnaam moeten weergeven?

Dit is de code die het op de webpagina laat zien
https://gyazo.com/0785e401550c926d6e9e702a42247bc3
Gewijzigd op 14/12/2020 13:01:31 door marvin groothuis
 
- Ariën  -
Beheerder

- Ariën -

14/12/2020 13:00:15
Quote Anchor link
Ja, kijk maar!

Het is overigens geen filter, omdat je op deze manier maar één specifiek element ophaalt.
Foreach is enkel nodig als je een hele array wilt doorwandelen.
Gewijzigd op 14/12/2020 13:01:42 door - Ariën -
 
Marvin groothuis

marvin groothuis

14/12/2020 13:06:49
Quote Anchor link
Ohja ik zie het dat werkt dus top, alleen kan ik dit ook toepassen dat hij de value uit de database pakt?
 
- Ariën  -
Beheerder

- Ariën -

14/12/2020 13:14:25
Quote Anchor link
Ja, je moet die hele string gewoon ophalen uit de database, en op mijn manier dus uitlezen.
Gewijzigd op 14/12/2020 13:14:39 door - Ariën -
 
Marvin groothuis

marvin groothuis

14/12/2020 13:18:14
Quote Anchor link
Ik weet niet of je mijn screenshot hebt gezien, maar op die manier laat ik het op mijn pagina displayen.
Kan ik jou manier samen met die manier doen?
 
- Ariën  -
Beheerder

- Ariën -

14/12/2020 13:25:03
Quote Anchor link
Ja, ligt eraan waar $obj vandaan komt. Hoewel ik de voorkeur geef om array's te gebruiken, in plaats van objecten.
Gewijzigd op 14/12/2020 13:25:38 door - Ariën -
 
Marvin groothuis

marvin groothuis

14/12/2020 13:27:40
 
- Ariën  -
Beheerder

- Ariën -

14/12/2020 13:29:38
Quote Anchor link
Je kan je code ook hier in het forum delen tussen code-tags. Dan hebben anderen er nog wat aan als ze dit topic tegenkomen. Het is bekend dat afbeeldingen na verloop van de tijd verdwijnen, waarmee het topic nutteloos wordt.
 
Marvin groothuis

marvin groothuis

14/12/2020 13:32:31
Quote Anchor link
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
22
23
24
25
26
27
                            $sqlx = "SELECT
                    order_id,        
                    start_date,
                    full_name,
                    phone,
                    email,
                    total,
                    details,
                    city,
                    postcode,
                    street,
                    custom_fields,
                    status
                    FROM
                    `food_point`
                    WHERE  (start_date BETWEEN DATE_FORMAT(CURDATE(), '%m-01-%Y') AND DATE_ADD(start_date, INTERVAL 1 MONTH)  )    
                    and status is NULL or status in (1,2,3) order by start_date";
            }

            if ($resultx = mysqli_query($link, $sqlx)) {
            while ($objx = mysqli_fetch_object($resultx)) {
                $arrx[] = $objx;
            }
            foreach ($arrx

            as $obj) {
            ?>

 
- Ariën  -
Beheerder

- Ariën -

14/12/2020 13:42:25
Quote Anchor link
Wacht even? Is die JSON-string onderdeel van een custom_field?
Waarom heb je dan gewoon een veld met de naam street in je database?
 
Marvin groothuis

marvin groothuis

14/12/2020 13:45:49
Quote Anchor link
die losse velden van naam etc moeten weg, daarvoor moet custom_fields in de plaats komen.
 
- Ariën  -
Beheerder

- Ariën -

14/12/2020 13:54:42
Quote Anchor link
Met welke reden? Je wilt je database toch niet gaan de-normaliseren door alles in een apart veld met eigen formaat (in dit geval JSON) te gieten?
Gewijzigd op 14/12/2020 13:55:17 door - Ariën -
 
Marvin groothuis

marvin groothuis

14/12/2020 13:57:41
Quote Anchor link
De gene die de wordpress website maakt, heeft custom_fields isgesteld om straatnaam etc intevullen. Dus nu was mijn taak om die data in het keuken systeem te bouwen. De preciese reden waarom hij dat heeft gedaan weet ik niet.
 
- Ariën  -
Beheerder

- Ariën -

14/12/2020 14:01:39
Quote Anchor link
Ik zou eerst eens kijken of je invloed kan uitoefenen om dit op betere manier op te slaan. Misschien met een betere add-on, een aanpassing aan de huidige.

Want als je straks data wilt aanpassen of uitlezen, buiten WordPress om, dan wordt het een hele toer, omdat het nog eens in JSON verpakt zit.

De beste manier hoe custom-field zou moeten werken is:
- Een tabel die de velden beschrijft
- Een tabel die de data bevat, met een uniek nummer
- Een koppeltabel die de data met de velden koppelt, met een koppeling van de gebruikersID.
Gewijzigd op 14/12/2020 14:13:12 door - Ariën -
 
Marvin groothuis

marvin groothuis

14/12/2020 14:03:49
Quote Anchor link
Ik kan zelf daar niet aan zitten/komen, dat het dan een goede word om het later aan te passen is voor hun een zorg voor later, het gaat ze er nu om dat het erin zit.

$data = '[{"id":90047,"value":""},{"id":41971,"value":""},{"id":54178,"value":""},{"id":64308,"value":""}]';
En alles wat je hier in zet word rouwe tekst of kan je daar ook in zetten dat hij iets uit de database moet ophalen?
Gewijzigd op 14/12/2020 14:08:25 door marvin groothuis
 
- Ariën  -
Beheerder

- Ariën -

14/12/2020 14:09:49
Quote Anchor link
Slordig gebouwd dus... :-P

Here you go...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if ($resultx = mysqli_query($link, $sqlx)) {
    $data= mysqli_fetch_assoc($resultx));
    $json = json_decode($data['custom_fields'],true);
    echo "Adres is: ".$json[0]['value'];
}

?>
 
Marvin groothuis

marvin groothuis

14/12/2020 14:13:42
Quote Anchor link
Ja klopt, het is niet het beste haha

Maar jou stukje code showt nog geen adres gegevens.
 
- Ariën  -
Beheerder

- Ariën -

14/12/2020 14:17:02
Quote Anchor link
Dat is vreemd.
- Kijk eerst eens of de query wordt uitgevoerd
- Kijk eens wat er in $data zit met print_r()
- Kijk eens wat er in $json zit met print_r()

Dan moet je meer weten wat er mis gaat.
 

Pagina: « vorige 1 2 3 4 volgende »



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.