Totaalbedrag leegmaken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren PHP Developer

Functieomschrijving PHP Developer met brede ervaring gezocht! Ben jij een Full Stack PHP Developer met brede ervaring die toe is aan een volgende stap? Lees dan snel verder! Voor onze eindklant in de regio Nunspeet zijn wij op zoek naar een ervaren PHP Developer die het IT Team van deze organisatie gaat versterken. Wij zoeken een enthousiaste en breed georiënteerde IT-er die er voor gaat zorgen dat deze innovatieve organisatie de volgende stap gaat maken. Om deze functie goed uit te kunnen voeren moet je communicatief goed zijn en in staat zijn om zelfstandig problemen op te lossen. Daarnaast bestaat

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Roosendaal, ontwikkel je als PHP Developer niet alleen webapplicaties, maar ben je verder ook gefocust op het continu inspelen op nieuwe trends en ontwikkelingen m.b.t software development. Naast het bouwen van webapplicaties, ontwikkelen zij ook webshops en websites voor gave opdrachtgevers! Wat ga je doen? Het schrijven van schone en efficiënte codes volgens het Symfony framework; Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het Symfony framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de

Bekijk vacature »

IoT Developer

Ben jij innovatief, heb jij passie voor energie en ben je data gedreven? Bouw dan mee aan IoT binnen Bredenoord. Samen met een gedreven team werk jij aan mooie technische en innovatieve oplossingen. Wat houdt de functie van IoT Developer in? Binnen Bredenoord zijn wij momenteel volop in ontwikkeling met ons IoT platform. Als uitbreiding van ons team zijn wij op zoek naar een IoT Developer. Je zal in projectverband meehelpen met het implementeren van IoT vraagstukken binnen Bredenoord. Als IoT Developer op onze R&D-afdeling word je verantwoordelijk voor het verder inrichten en beheren van ons nieuwe IoT platform. Dat

Bekijk vacature »

SQL database ontwikkelaar

Functie omschrijving Ben jij niet bang voor complexe algoritmes? Schikt het schrijven van procedures in T-SQL jouw niet af en heb jij al de nodige informatie in SQL, dan is functie precies wat voor jou! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat werken aan de complexere projecten waar jij van A tot Z bij betrokken bent. Je gaat zorg dragen voor het ontwerp, de ontwikkeling en het updaten van SQL databases. Dit doe je op basis van T-SQL. Jij bent van start tot finish betrokken bij de projecten die jij leidt. Je houdt contact met klanten en

Bekijk vacature »

Integratie Developer / Architect

Dit ga je doen Als Integratie Developer / Architect binnen deze organisatie krijg je echt de kans om impact te maken. De organisatie is groeiende maar houdt een corporate cultuur buiten de deur. Heb je een goede business case: zorg voor goede argumentatie en ga ervoor! Geen stroperig beslissingsproces dat jouw ideeën in de weg staat! Enkele van jouw taken: Je ontwerpt en ontwikkelt nieuwe integraties met behulp van interne tools (Boomi) of externe partners; Je vertaalt functionele specificaties naar technische oplossingen; Je denkt mee over strategische ontwikkelingen op het gebied van applicatie integratie; Je voert regie op leveranciers en

Bekijk vacature »

Fullstack Developer TOTO

Do you want to work with the latest technologies on the development of new systems and applications? Get moving and strengthen Nederlandse Loterij as a Fullstack Developer TOTO. Thanks to your efforts, complex business critical applications are always running smoothly. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Fullstack Developer you score by: Taking ownership of the development cycle of an application in a large scale, high availability, geo redundant landscape Coaching your peer developers and safeguarding code quality Integrating the application with other components of the system using the available API’s Managing

Bekijk vacature »

Medior .NET Ontwikkelaar

In het kort Als .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging graag met

Bekijk vacature »

Junior Low-code ontwikkelaar gezocht omgeving Arnh

Bedrijfsomschrijving Wij zijn een dynamisch IT-bedrijf dat zich richt op het stroomlijnen van bedrijfsprocessen en het creëren van ondersteunende applicaties. Onze kracht ligt in het combineren van zakelijk inzicht met IT-expertise via gestroomlijnde procesontwerpen en wendbare applicatieontwikkeling met behulp van Low-code technologieën. Als jonge professional krijg je de kans om samen te werken met een team van 15 deskundige collega's, verspreid over nationale en internationale locaties. We bieden je een leerzame omgeving waar je je vaardigheden kunt ontwikkelen en groeien in je rol als Low-code ontwikkelaar. Word jij onze nieuwe Junior Low-code Ontwikkelaar (OutSystems)? Versterk ons team en draag bij

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

Senior .NET Developer I goed salaris en deels thui

Bedrijfsomschrijving Mijn opdrachtgever is al ruim 20 jaar een gevestigde naam in de wereld van software ontwikkeling, met drie kantoren in de Randstad, waaronder Alphen aan den Rijn. Zij richten zich op het bouwen van IT-oplossingen die ervoor zorgen dat de productiviteit van klanten te allen tijden optimaal is. Hiervoor neemt jouw nieuwe werkgever het volledige ontwikkelproces tot haar rekening; van het eerste gesprek om de klantwensen in kaart te brengen, tot aan het uiteindelijke onderhoud van de opgeleverde oplossing. In totaal werken er inmiddels bijna 200 gemotiveerde IT-ers binnen deze organisatie. De gemiddelde leeftijd ligt rond de 35. Het

Bekijk vacature »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Fullstack developer (NodeJS, React, AWS)

Functie Als Fullstack developer kom je te werken in het ontwikkelteam, maar zoals gezegd komt er veel meer bij kijken dan alleen maar ontwikkelen. Je bent samen met je collega’s continu bezig om de software uit te breiden maar hiernaast doe je doorlopend onderzoek naar de inzet van bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Maar waar staan ze nu? Na een onderzoeksfase van ruim een jaar zijn

Bekijk vacature »

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

Bekijk vacature »

Front-end developer wanted! (Angular, React, Vue.j

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »
Krist Ensing

Krist Ensing

03/05/2013 09:17:42
Quote Anchor link
Ik ben bezig met het bouwen van een webshop. Hierbij wil ik het totaalbedrag van bestelde producten weergeven. Dit doe ik door de variabele $Subtotaal aan te maken met de volgende code:

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
$strSQL
= "select SUM(Aantal*Prijs) as Subtotaal from tblorderregels
       join tblorder using (Ordernummer)
       where tblorder.SessieId = '$SessieId'"
;

$rs = mysql_query($strSQL, $db);
if (!$rs) {
die("de SQL opdracht is fout<br>" . $strSQL);
}

$r = mysql_fetch_array($rs);
mysql_freeresult($rs);
$Subtotaal = $r["Subtotaal"]    ;
?>


Als ik een nieuwe sessie begin door een andere browser te gebruiken, of door de brouwser opnieuw te starten, staat er altijd nog het laatst opgetelde totaalbedrag in, totdat ik een nieuw product bestel, dan begint hij pas een nieuwe berekening te maken.

Hoe komt het dat de variabele niet leeg is en hoe kan ik hiervoor zorgen?
 
PHP hulp

PHP hulp

18/11/2024 01:51:12
 
Marvin H

Marvin H

03/05/2013 09:52:16
Quote Anchor link
Het ziet er naar uit dat er wat caching achter blijft in de browser die je gebruikt... je kan eventueel caching uitschakelen met META code in je <head>
 
Krist Ensing

Krist Ensing

03/05/2013 10:09:28
Quote Anchor link
Hoe ziet zo'n meta code er dan uit?


Toevoeging op 03/05/2013 10:13:36:

Ik heb <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> in de head gezet, maar dit doet niks.


Toevoeging op 03/05/2013 10:18:00:

En ook als ik de geschiedenis en het cachegeheugen van de browser volledig wis, blijft er een bedrag instaan.
Dus ik vraag me af of het wel het cashegeheugen is.
 
Wouter J

Wouter J

03/05/2013 10:23:06
Quote Anchor link
Je zegt dat je van browser verwisselt? Dan kan het geen caching zijn. Het moet iets in je script/site zijn.
 
Krist Ensing

Krist Ensing

03/05/2013 10:28:16
Quote Anchor link
Ik heb zelf het idee dat hij het totaalbedrag laat zien, van het laatst aangemaakte ordernummer. Hierbij de hele code van de 'winkelwagen':


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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
                                            <?php

$SessieId
= (session_id());          
            $strSQL = "select *  from tblartikelen, tblorderregels, tblorder
                        where tblorder.Ordernummer = tblorderregels.Ordernummer
                        and tblorderregels.Artikelnummer = tblartikelen.Artikelnummer
                        and tblorder.SessieId = '$SessieId'"
;
                        $rs = mysql_query($strSQL, $db);
                        if (!$rs)    
        die("agenda.php: de SQL opdracht is fout<br>" . $strSQL);
    
    // Haal alle records 1 voor 1 op zolang er records zijn
    while ($r = mysql_fetch_array($rs)) {  
    
  ?>
    
            <TR><TD class=infoBoxContents vAlign=top
                                align=left><SPAN
                                class=infoBoxContents>                    
                                <?php echo($r["Aantal"]); ?>&nbsp;
</TD>
                                <TD class=infoBoxContents vAlign=top><?php echo($r["Artikelnaam"]); ?></SPAN></TD>
                                
                                </TR><?php } ?></TBODY></TABLE></TD></TR>
                          <TR>
                            <TD class=boxText><IMG border=0 alt=""
                              src="winkelwagen_files/pixel_black.gif"
                              width="100%" height=1></TD></TR>
                            
                          <TR>
                            <?php
            
            $strSQL
= "select SUM(Aantal*Prijs) as Subtotaal from tblorderregels ";
$rs = mysql_query($strSQL, $db);
if (!$rs) {
die("de SQL opdracht is fout<br>" . $strSQL);
}

$r = mysql_fetch_array($rs);
mysql_freeresult($rs);
$Subtotaal = $r["Subtotaal"]    ;
?>
  
                          
                          
                            <TD class=boxText align=right><SPAN
                              class=cart_price><?php echo $Subtotaal ; ?></SPAN>
    


Toevoeging op 03/05/2013 10:35:25:

Ik zie nu dat hij alle ordernummers bij elkaar optelt, dus het sessienr negeert hij. Hoe kan dat?


Toevoeging op 03/05/2013 10:47:29:

Probleem opgelost. Ik heb:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $strSQL = "select SUM(Aantal*Prijs) as Subtotaal from tblorderregels "; ?>

vervangen door:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php $strSQL = "select SUM(Aantal*Prijs) as Subtotaal from tblorderregels
                        join tblorder
                        where tblorder.Ordernummer = tblorderregels.Ordernummer
                        and tblorder.SessieId = '$SessieId'"
;
?>

Bedankt voor de suggesties!

Graag in het vervolg bij code, [code] [/code] tags gebruiken.[/modedit]
Gewijzigd op 03/05/2013 13:04:32 door Bas IJzelendoorn
 
Wouter J

Wouter J

03/05/2013 11:03:56
Quote Anchor link
Is dat jou code? Dan moet ik helaas melden dat je hem beter kunt weggooien. Je gebruikt veel oude dingen. Om wat op te noemen:
- variabelen moeten buiten quotes;
- die is geen foutafhandeling, maar het brutaal vermoorden van je applicatie. Kijk eens naar de MySQL code in http://wouterj.github.io/sql-boilerplate ;
- gebruik mysql_fetch_assoc ipv fetch_array, dat is sneller en je gebruikt de extra's van fetch_array toch niet;
- nooit PHP logica tussen HTML plaatsen;
- html tags zijn altijd in kleine letters;
- gebruik geen inline CSS;
- ik heb zo'n vermoeden dat je queries geoptimaliseerd kunnen worden (maar ben niet echt een SQL guru...);
- maak je code netjes, spring in na een { en plaats geen onnodige whitespace voor ;.

En even een tip voor het forum: plaats je code tussen [code] tags, dan wordt het wat makkelijker lezen.
 
Krist Ensing

Krist Ensing

03/05/2013 12:43:17
Quote Anchor link
Bedankt voor je commentaar Wouter
De html/css omgeving van de webshop is door onze php docent meegegeven. Het is de bedoeling dat we de php code inbouwen in website.
Als alles klaar is wil ik alle php code optimaliseren wat betreft, netjes neerzetten. Ik zal je commentaar over variabelen, die, mysql-fetch-assoc daarin meenemen. Ook wil ik de sql code bekijken. Ik heb het idee dat ik nu onnodig vaak variabelen maak van gegevens uit de database, tewijl ik ze in de sql query ook zo uit de database kan oproepen, ik weet alleen (nog) niet hoe.
 



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.