Parameters uit database?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Developer

Dit ga je doen Ontwikkelen, implementeren en testen van PHP-oplossingen en Apps voor klanten en bedrijfsprocessen; Opstellen van requirements en uitwerken van de oplossingen; Testen van software en borgen van een soepele overdracht, inclusief documentatie; Proactief adviseren vanuit eigen expertisegebied over ontwikkelingen en verbeterpunten in technische toepassingen en processen binnen de organisatie. Hier ga je werken De organisatie is een ambitieuze en vooruitstrevende speler in de markt in de regio Rotterdam. Ze zijn de snelst groeiende in hun branche. Met een excellent aanbod en service willen zij de beste keuze zijn voor hun bestaande en nieuwe klanten. Dit alles doen

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met

Bekijk vacature »

Front end developer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers met passie voor hun vak. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van ontwerp en ontwikkeling zullen samenkomen in een proof of concept. Nadat is vastgesteld dat de oplossing voldoet aan de belangrijkste behoeftes worden producten of services gevalideerd door middel van korte iteraties. Hiermee zorgen ze ervoor dat het werk voldoet aan de technische vereisten en gebruikersbehoefte. Door het inzetten van de nieuwste technologieën die toekomstbestendig zijn weten ze klanten omver te blazen. Ook geven en organiseren ze veel

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Front-end developer - working on software for arou

Functie They have recently started looking for an experienced Front-end (mobile/app) developer. Because of the short lines within the team, they are also looking for someone who can communicate with the service desk, sales and support for technical questions. You will join their IT team consisting of about 10 colleagues divided over two teams in rooms opposite each other. Half of these are involved in their front-end. You will work together with, among others, the Architect, 1 senior, 1 junior and there is a Team Leader. In terms of technology, they work with a unique tech-stack, particularly because of the

Bekijk vacature »

Ervaren PHP ontwikkelaar

Functie Jij als PHP ontwikkelaar komt te werken in een team van 4 andere PHP ontwikkelaars. Je zult je voornamelijk bezig houden met: – Het ontwikkelen van nieuwe features – Doorontwikkelen van de API – Nadenken over de technische infrastructuur – Datakwaliteit Samen met het team ben jij verantwoordelijk voor de verdere ontwikkeling van de software en om de positie als marktleider in Europa te behouden. Ze werken volgens SCRUM in 2 wekelijkse sprints, werken met Jira voor alle tickets en communiceren veel via Slack. Eisen • Minimaal 3 jaar ervaring als back end developer • Je hebt affiniteit met

Bekijk vacature »

C# Unity Developer

Functieomschrijving Ontwikkel jij mee door applicaties te bouwen die bijdragen aan het optimaliseren van processen? Voor een erkende werkgever in regio Tilburg zijn wij op zoek naar een Unity C# Developer die graag de uitdaging aangaat! Jouw werkzaamheden zullen er als volgt uitzien: Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software; Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Je bent verantwoordelijk voor het uitvoeren van updates/aanpassingen aan de reeds draaiende applicaties. Bedrijfsprofiel Je komt te werken voor een internationale werkgever in regio Tilburg. Samen met een vooruitstrevend team

Bekijk vacature »

Front-end Developer

Dit ga je doen Doorontwikkelen van software; Ontwikkelen en testen van nieuwe functionaliteiten; Implementaties van nieuwe functionaliteiten en updates; Verzorgen van technische migraties naar nieuwe frameworks; Verwerken van incidenten. Hier ga je werken Onze klant, gevestigd in de regio Amsterdam, draagt bij aan het verbeteren van de veiligheid en efficiëntie van de Nederlandse infrastructuur door het ontwikkelen van afgemeten software oplossingen. Zo passen zij location intelligence toe om onderhoud en reparaties efficiënt te laten verlopen. Verder zorgen deze systemen dat incidenten zo snel mogelijk worden opgelost. Als Front-end Developer ben jij samen met je team betrokken met het (door)ontwikkelen van

Bekijk vacature »

C# Developer

Dit ga je doen Je gaat aan de slag in het websites team of portals team waarin je je bezighoudt met concept & design, implementatie en ook een stukje bugfixing en onderhoud; Je werkt met je team volgens de Scrum werkwijze; Zo adviseer je ook de PO & Scrum Master over de technische architectuur, koppelingen en integratie met externe systemen en API’s; Je blijft op de hoogte van de laatste ontwikkelingen en trends op het gebied van C# / .NET en deelt deze kennis binnen de organisatie. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de

Bekijk vacature »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

Bekijk vacature »

Full stack Developer / .NET / Angular / Azure

Dit ga je doen Jij gaat je als Full Stack .NET Developer voornamelijk bezighouden met: Het vertalen van concepten naar passende innovatieve en duurzame oplossingen; Het ontwikkelen van bedrijf kritische en gebruiksvriendelijke applicaties voor de internationale markt en intern gebruik; Bouwen aan software om het Internet of Things netwerk te ondersteunen; Het maken en onderhouden van interfaces tussen systemen aan de hand van API's; Het onderhouden en blijven verbeteren van de ontwikkelde software. Hier ga je werken Binnen deze organisatie zal jij als Full Stack .NET Developer een belangrijke rol krijgen en ga je dagelijks de uitdaging aan om maatwerk

Bekijk vacature »

Senior Developer ERP Dynamics 365

Samengevat: Deze werkgever is een softwarebedrijf. Ben jij een enthousiaste developer? Heb je ervaring met ERP of Dynamic 365 bussines central? Vaste baan: ERP Applicatie Specialist ERP MBO €3.600 - €5.200 Wij houden ons als bedrijf bezig met het leveren en implementeren van het Microsoft Dynamics pakket binnen verschillende industriële sectoren. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Binnen ons open team is er een no-nonsense cultuur. Daarnaast is er veel onderling contact door de korte communicatielijnen. Het team werkt enthousiast samen om een

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Software Developer C# .NET gezocht voor een dynamische organisatie! Ben jij net afgestudeerd of toe aan een volgende stap in je maatschappelijke carrière? Lees dan snel verder! Wij zijn op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die een organisatie in de regio Houten wil versterken. Je werkt in deze functie aan verschillende projecten en gaat vaak op bezoek bij klanten. In deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid verwachten. Bedrijfsprofiel Waar kom je te werken? Je komt te werken bij een organisatie dat gespecialiseerd is in

Bekijk vacature »

Back-End Web Developer

As a Back-End Web Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a Back-End Web Developer at Coolblue? As a Back-End Web Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you also feel confident with setting up microservices in Typescript or are open to learning this. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing pure

Bekijk vacature »

Junior Back end developer PHP, Symfony

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Pagina: 1 2 volgende »

Crispijn -

Crispijn -

19/09/2006 17:25:00
Quote Anchor link
Ha allemaal!

Ik ben bezig met het optimaliseren van een prijsberekening. De situatie:

Het gaat om een accomodatie waar je met minimaal 2 nachten en minimaal 25 personen moet overnachten.

Nu haal ik dit uit een config bestand dat er als volgt uit ziet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$PPPN
=array();
 
$PPPN[25] = 11.99;
$PPPN[26] = 12.00;
$PPPN[27] = 12.01;
$PPPN[28] = 12.02;
?>


En zo verder. $PPPN is de prijs per persoon per nacht. Hij haalt dus de juiste prijs per persoon per nacht op en vermenigvuldigd dit met het aantal nachten.

Dit is nu gewoon een bestand dat ik een keer per jaar na een prijsverhoging moet aanpassen. Alleen nu willen ze qua website wat meer en moet er een cms-je bij. Hoe kan ik dit het beste doen? Gewoon een tabel aan maken met

aantal | pppn
25 | 11.99
etc...

Of is er een slimmere oplossing? Ik wil graag een goede grondige aanpak.

In de toekomst komt er wellicht een tweede accomodatie bij. Hier worden aparte prijzen gehanteerd.

Wie kan me een goed antwoord geven?
 
PHP hulp

PHP hulp

18/11/2024 09:47:07
 
Frank -

Frank -

19/09/2006 17:32:00
Quote Anchor link
Het lijkt erop alsof er sprake is van een interval. Wanneer er meer mensen overnachten, wordt de prijs per persoon ook 1 cent hoger.

Mocht dat het geval zijn, dan zou ik de volgende gegevens opslaan:
Minimum aantal personen
Maximum aantal personen (dat is vast sprake van)
Basisprijs
Interval
startdatum
einddatum
accomodatie_id
 
Crispijn -

Crispijn -

19/09/2006 17:36:00
Quote Anchor link
Helaas Frank, dat is alleen bij de eerste records zo... Hoe meer personen er overnachten hoe groter dat verschil wordt...

Was het maar zo...

Maar wat is dan op dit moment het beste idee?
 
Crispijn -

Crispijn -

19/09/2006 20:56:00
Quote Anchor link
Oke, ik heb het al geregeld. Ik heb gewoon de database aangemaakt zoals hierboven beschreven en de berekening werkt.

Top. Nu nog een beheer pagina maken!

Groetjes!

edit: typo
Gewijzigd op 01/01/1970 01:00:00 door Crispijn -
 
Crispijn -

Crispijn -

19/09/2006 21:15:00
Quote Anchor link
Maar nu zit ik met het volgende. Ik heb 55 parameters in die database staan en nu wil ik die allemaal in één keer kunnen aanpassen.

Het formulier naar voren toveren is geen probleem, alleen nu wil ik graag weten hoe ik de boel in één query kan opslaan want dat moet toch mogelijk zijn?

Zoiets moet ik dan in een array zetten maar hoe gaat dat er ongeveer uit zien? Kan iemand me een stapje verder helpen?

Ik hoop 't!
 
Frank -

Frank -

19/09/2006 21:23:00
Quote Anchor link
Ik zou per record, dat is wat anders dan per parameter, de boel gaan updaten. Dan kun je per query, per record, controleren of deze update is geslaagd. Zo kun je aan het einde van de while-lus een overzichtje geven van geslaagde en mislukte updates.

Wanneer je alles met 1 query wilt updaten, heb je waarschijnlijk een CASE nodig in de query. Alleen loop je dan het risico in de problemen te komen wanneer er ineens records bijkomen.

Laat eens zien hoe je datamodel er uitziet, dan kunnen we echt meedenken.
 
Crispijn -

Crispijn -

19/09/2006 21:35:00
Quote Anchor link
dus eerst een array maken, dan een while lus en daarin de boel updaten?

Ik ga eens even kijken. Nu ga ik me weer eens op onbekend terrein begeven :D
 
Crispijn -

Crispijn -

19/09/2006 23:42:00
Quote Anchor link
Oke, ik heb me er flink in verdiept en volgens mij moet ik het ongeveer zo doen.

Ik heb een formulier met 55 velden. Niet heel praktisch nog maar dat komt misschien nog wel.

De velden heb ik zo gemaakt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
cho '<td><input type="text" name="prijs" value="'.$row_ptp['pppn'].'" ></td></tr>';
?>


Nu wil ik het als volgt verwerken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if($_SERVER['REQUEST_METHOD'] == "POST"){
    
$prijsn = $_POST['prijs'];

$a = array ($prijsn);
    
    foreach ($a as $v) {
    print "Huidige waarde van \$a: $v.\n";
    //mysql_query("UPDATE prijs_tp SET pppn = 'bla' WHERE aantal = '25'") or die(mysql_error());
    }
}

?>


Als output heb ik nu dit:

Huidige waarde van $a: 7.97.

En dat is de waarde van mijn laatste formulier veld.

Op de een of andere manier moet ik de POST gegevens op een hoop vegen en zorgen dat hij alles meeneemt in de verwerking van de data.

Ik kom er alleen niet uit hoe ik dit het beste moet doen. Ik heb me in array's verdiept alleen het begint me nu even te duizelen.

Wat is een logische volgende stap?
 
Frank -

Frank -

19/09/2006 23:59:00
Quote Anchor link
Dit stukje is overbodig:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$prijsn
= $_POST['prijs'];

$a = array ($prijsn);
?>

Je hebt de boel tenslotte al in $_POST['prijs'] staan, dan zijn de variabelen $prijsn en $a gewoon kopieen. Zo kun je er nog wel een stuk of honderd gaan aanmaken...

Hoe ziet je formulier er uit? Maak je daarin een array aan met de naam prijs? Dan zou je de prijzen kunnen uitlezen uit de array $_POST['prijs']. Of met $_POST['prijs'][0] bv. de eerste key opvragen, etc. Uiteraard ga je hier een foreach gebruiken.

Maar geef eerst eens een stukje van je formulier, nu moeten we raden naar een oplossing.
 
Crispijn -

Crispijn -

20/09/2006 00:09:00
Quote Anchor link
Oke, ik dacht dat ik je voldoende info had gegeven maar daar komt ie:

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
    $sql_ptp
= "SELECT * FROM prijs_tp";
    $res_ptp = mysql_query($sql_ptp) or die (mysql_error());
    
        if (mysql_num_rows($res_ptp) >= 1){
        //er zijn gegevens gevonden    
        echo '<form method="post" action="?prijzen_tp">';
        echo '<table cellspacing="0" cellpadding="0" width="100%">';
        echo '<tr><td width="100"><b>Aantal</b></td>';
        echo '<td><b>Prijs per persoon per nacht</b></td></tr>';
    
            while ($row_ptp = mysql_fetch_array ($res_ptp)){
            $color ^= 1;
            echo '<tr class="rij'.$color.'"><td>'.$row_ptp['aantal'].'</td>';
            echo '<td><input type="text" name="prijs" value="'.$row_ptp['pppn'].'" class="inputbox" size="5" maxlength="5"></td></tr>';
            }

            
        echo '</table>';
        echo '<p></p><input name="submit" type="submit" value="Opslaan" class="button"> <input name="submit" type="reset" value="Reset" class="button">';
        echo '</form>';
?>


edit:

dus dan moet ik van regel 15 maken

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo '<td><input type="text" name="prijs'.$row_ptp['aantal'].'" value="'.$row_ptp['pppn'].'" class="inputbox" size="5" maxlength="5"></td></tr>';
?>


Alleen dan moet ik dus nog wel alle gegevens op een hoop vegen lijkt me... Dat wordt dan dus de vraag...
Gewijzigd op 01/01/1970 01:00:00 door Crispijn -
 
Frank -

Frank -

20/09/2006 01:48:00
Quote Anchor link
Als ik het goed heb, kun je van
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
name="prijs"
ook maken
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
name="prijs[1]"
waarbij de 1 bv. het id is van een bepaald record.

Zodra het formulier wordt verzonden, ontvang je de array $_POST['prijs'] waar een array met id's in staat die de nieuwe prijs bevatten. Met print_r($_POST); kun je snel zien wat er in deze array allemaal te vinden is.

Wanneer je de array $_POST['prijs'] gaat verwerken, kun je dat doen met foreach.

Tot zo ver de theorie... Probeer het eens en laat even weten wat het resultaat is.
 
Crispijn -

Crispijn -

20/09/2006 01:57:00
Quote Anchor link
Ik laat je morgen weten hoe het gaat! Ik ben nu toe aan mijn bed!

Slaap lekker allemaal!
 
Crispijn -

Crispijn -

20/09/2006 23:05:00
Quote Anchor link
@frank

Wat je bedoeld zijn zogenaamde TopLevel key's

na lang zoeken op php.net:

Quote:

TL = TopLevel key
+TL = key is on top level (i.e. $_GET['myKey'])
-TL = key is nested within another array (i.e. $_GET['myList']['myKey'])


Alleen: weet iemand hoe ik dit in mijn formulier die twee waarden moet aangeven?
 
Robert Deiman

Robert Deiman

20/09/2006 23:10:00
Quote Anchor link
in de naam:

name="mylist['myKey']"
 
Crispijn -

Crispijn -

24/09/2006 11:30:00
Quote Anchor link
Oke, ik heb weer even tijd om aan het script te klussen.

Ik heb nu een array gekregen dmv

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
<input type="text" name="prijs['.$row_ptp['aantal'].']" value="'.$row_ptp['pppn'].'" class="inputbox" size="5" maxlength="5">
?>


Als ik kijk wat er gepost wordt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php

if($_SERVER['REQUEST_METHOD'] == "POST"){

echo '<div id="content">';
    
print_r($_POST['prijs']);
    
echo '</div>';
}

?>


Is dit de output:

Array ( [25] => 11.99 [26] => 12.00 [27] => 12.01 )


Dit klopt als een bus en is hartstikke mooi. Alleen nu de volgende stap: Hoe update ik de velden in de tabel met die for each.

Ik dacht dat ik dat met dit principe kon doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if($_SERVER['REQUEST_METHOD'] == "POST"){
echo '<div id="content">';

$a = array ($_POST['prijs']);

foreach($a as $k => $v) {
   print "\$a[$k] => $v.\n";
}


echo '</div>';
}

?>


Ik verwacht nu een lijst met alle POST gegevens alleen ik krijg alleen

$a[0] => Array.

Ik heb geen idee hoe ik dit anders kan oplossen. Iemand anders wel?
 
Erik Rijk

Erik Rijk

24/09/2006 11:37:00
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
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{

    echo '<div id="content">';
$a = array ($_POST['prijs']);

foreach($a as $k)
{

    echo '
        <pre>
        '
.$k.'<br />
        </pre>
    '
;
}

    echo '</div>';
}

?>
 
Jan Koehoorn

Jan Koehoorn

24/09/2006 11:39:00
Quote Anchor link
$_POST['prijs'] is al een array, dus daar hoef je nog niet eens extra een array van te maken.

Wat je nu doet is een array $a aanmaken, met als eerste element een array ($_POST['prijs'])

Vandaar dat je krijgt: $a[0] => Array

Oplossing:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    foreach ($_POST['prijs'] as $key => $value) {
        echo '<p>' . $key . ': ' . $value . '</p>';
    }

?>
 
Crispijn -

Crispijn -

24/09/2006 11:40:00
Quote Anchor link
Op deze manier krijg ik

Array

als output...

hij ziet dan maar 1 record in de array? Waarom laat hij niet al mijn waarden uit de $_POST['prijs'] zien?
 
Jan Koehoorn

Jan Koehoorn

24/09/2006 11:45:00
Quote Anchor link
Crispijn:
Op deze manier krijg ik...

Op wiens manier?
 
- SanThe -

- SanThe -

24/09/2006 11:48:00
Quote Anchor link
Jan:
Crispijn:
Op deze manier krijg ik...

Op wiens manier?

Lijkt mij Erik's manier want die stopt $_POST in een array().
 
Erik Rijk

Erik Rijk

24/09/2006 11:49:00
Quote Anchor link
Ik wist het ook allemaal niet meer.
maar nu ik Jan z'n manier zie snap ik het ook weer
 

Pagina: 1 2 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.