Smarty

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mendix Developer

Voor Troostwijk Groep zoeken wij een: Mendix Developer Wij zoeken Je bent een getalenteerde en ervaren Mendix Developer en het is tijd om je horizon te verbreden. Je wilt minder coderen en meer modelleren, minder bezig zijn met allerlei technische details en randvoorwaarden en meer met functionaliteit. Daarnaast ben je trots op de innovatieve en gebruiksvriendelijke applicaties die je in de loop van de jaren hebt gebouwd. Werk je graag in een enthousiast team, wil je veel vrijheid en kun je tegelijkertijd goed met deadlines omgaan, dan ben jij absoluut degene die wij zoeken! Wat je nodig hebt is ruime

Bekijk vacature »

Front-end Developer

Do you want to work with the latest technologies on the development of new systems and applications? Create elegant interfaces using VueJS for thousands of users? Get moving and strengthen Nederlandse Loterij as a Front-end Developer. Thanks to your efforts, our services are always presented in style. As a Front-end Developer you are responsible for website development and improving customer experience based on data analyze. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Front-end Developer you score by: Writing elegant, testable components without side-effects to provide functionality to the users Website development, adding

Bekijk vacature »

Low-code developer

Functie omschrijving Heb jij altijd al een training willen volgen in het buitenland? Voor een leuke opdrachtgever in omgeving Alphen ad Rijn zijn wij op zoek naar kandidaten die aan de slag willen als Low Code Developer! Beschik jij over HBO/WO nivo, bij voorkeur Informatica, maar een ander technische opleiding zoals bijv. wiskunde, natuurkunde is ook goed. Heb jij aantoonbare affiniteit met IT en ben jij gedreven, enthousiast, communicatief vaardig en klantgericht? Lees dan snel verder! Je wordt getraind tot een volwaardig Low Code Developer, het traject ziet er als volgt uit: Start 1e week januari, opleiding van 3 weken

Bekijk vacature »

Lead Webdeveloper

Als Lead webdeveloper bij KUBUS ben je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de webapplicatie en services van BIMcollab. In je rol als lead developer zoek je als vanzelf op een creatieve manier naar het optimum tussen benodigde implementatie-tijd, de performance van de applicatie en een snelle go-to-market van features, aansluitend bij onze geautomatiseerde test- en release train. Hierbij bewaak je in samenwerking met de andere senior ontwikkelaars in je team de architectuur van de applicatie en adviseer je de product owner over noodzakelijke refactoring om de onderhoudbaarheid van het platform te verbeteren. Ons

Bekijk vacature »

High level C++ QT Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13486 Introductie Would you like to be involved in every aspect of software development for our exceptional products, from specification and design to testing and integration? If you're passionate about software development and eager to apply your programming skills to create customer-focused deliverables, then this is the perfect chance for you to expand your expertise. You can become a member of our Machine Control department's data-driven development team, where you'll design and build software solutions that optimize machine productivity. As a senior software design engineer, you'll participate in all phases

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van de warehouses. Op dit moment wordt er nog gebruik

Bekijk vacature »

C# Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Wil jij graag aan de slag als C# ontwikkelaar en jouw skills verder ontwikkelen? Zoek niet verder! Als C# ontwikkelaar ga je aan de slag met de volgende taken: (verdere) ontwikkeling van de software voor de interne processen binnen een .net omgeving; optimaliseren van de dataprocessing; ontwerpen en implementeren van zowel desktop- als web-programmatuur; ontwikkeling van tools ten behoeve van consultants en klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Den Bosch. Zij ontwikkelen business intelligence software voor een specifieke branche. Dit houdt in dat zij dashboards ontwikkelen

Bekijk vacature »

HBO startersfunctie .NET Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Ben je in januari 2023 klaar met je HBO opleiding en zoek je een mooie uitdaging? Wacht niet langer en solliciteer direct! Voor een familiebedrijf in de regio van Boxtel ben ik op zoek naar een C#.NET Ontwikkelaar. Jij gaat aan de slag met de (door)ontwikkeling van de maatwerksoftware projecten en gaat ook nieuwe software bouwen, middels de Microsoft-stack. Het bedrijf maakt gebruik van de volgende technieken: C# & ASP.NET; MVC; MS SQL; Entity Framework; Je krijgt hier veel tijd om te leren en eventueel door te groeien en het

Bekijk vacature »

Node.js developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Integratie expert - Java Developer

Dit ga je doen Nieuw koppelingen ontwerpen, ontwikkelen en implementeren; Je schakelt met de klanten om hen zo goed mogelijk van dienst te zijn. Strategisch kijken naar nieuwe mogelijkheden op bestaande of nieuwe koppelingen zo effectief mogelijk te realiseren; Je bestaande toolset afwegen tegen nieuwe mogelijkheden om integratiedoelen steeds effectiever en/of effcienter te bewerkstelligen; Bestaande software koppelingen beheren, dit zijn koppelingen met zowel interne als externe systemen; Overleg met zowel directe collega's als met stakeholders om nieuwe integratieplannen concreet te maken; Je kunt de junioren meenemen op sleeptouw. Hier ga je werken Onze klant is op zoek naar een ervaren

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in een ontwikkelteam met 7 .NET developers. In ons team werken er drie senior .NET developer, twee medior .NET developers en twee junior .NET developers. Er is dan ook genoeg senioriteit in ons team om jou te kunnen bieden wat jij nodig hebt! Wij werken in scrum en hebben drie wekelijkste sprints. Daarnaast doen wij minimaal vier keer per jaar een release. Ons platform is ontzettend complex en groot. Het is dan ook in het begin belangrijk dat jij de processen gaat begrijpen. Jij krijgt dan ook een cursus om beter te begrijpen

Bekijk vacature »

Medior .NET developer

Functie Jij gaat als Medior .NET ontwikkelaar aan de slag in ons scrumteam met 6 developers die gepassioneerd en actief bezig zijn om onze spelers kwalitatieve en mooie spelervaringen aan te bieden. Als medior .NET developer ga jij werken aan een technisch hoogwaardig platform welke bezoekerspieken verwerkt van tienduizenden tot honderdduizenden gebruikers per minuut! Ons scrumteam werkt in drie wekelijkse sprints en wij beginnen iedere ochtend met een stand-up. Jij werkt bij ons met C# .NET, .NET Core, React.JS, Xamarin, Azure, Docker en Kubernetes. Wij hechten enorm veel waarde aan het leveren van hoogwaardige en kwalitatieve code. Zodra jij de

Bekijk vacature »

TypeScript developer (tot € 6.000, - bruto pe

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een ervaren Typecript developer die niet alleen zichzelf verder ontwikkelt, maar het ook leuk vinden om op termijn meer junior collega’s op pad te helpen. Je zult aan de slag gaan met het migreren van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde aan User Experience en kiezen ze duidelijk voor kwaliteit i.p.v. snelheid. Je krijgt dus de ruimte om vanuit gedegen onderzoek te werk te gaan en het borgen van kwaliteit staat hoog in het vaandel.

Bekijk vacature »

Front end developer React

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

Mendix Developer

Functie Wat ga je doen als Mendix Developer? We leven in een wereld die snel ontwikkelt en veranderd, ook nemen bedrijfsbelangen toe en blijken risico’s moeilijker in te schatten, daarom wij op zoek naar Junior, Medior en Senior Developers die bedrijven kunnen helpen met hun screeningproces en zorgen dat deze efficiënt en 100 procent AVG compliant is. Het concept achter Mendix is duidelijk. De klant heeft een vraag/probleem. Dit kunnen we door middel van slimme software oplossen. In plaats van te werken met de nieuwste technieken en tools, wordt er gekozen voor het implementeren en maken van software dat op

Bekijk vacature »
Martijn Thomas

Martijn Thomas

29/05/2008 08:59:00
Quote Anchor link
Ik hoor van heel veel mensen dat smarty de template engine is om te gebruiken. Ik heb de verschillende tutorials doorgewerkt en niet veel wijzer geworden.

In de tutorials wordt meestal uit gelegd hoe ik info uit een array via was smarty code kan weer geven. Maar wat ik graag wil (ik neem aan dat smarty daar juist ook voor bedoeld is) is en template maken voor mijn website. Echter wil mij dit gewoon niet lukken. Is er iemand die mij meer informatie kan geven over Smarty en het gebruik om hier een template van te maken, op de manier zoals dat bijvoorbeeld ook bij Joomla! wordt gedaan? Want werken op zo'n manier werkt als een trein! gewoon per pagina (al is het in de code) aangeven welke template moet worden gebruikt.

Voor mijn gevoel zit mijn probleem in het feit dat ik in de php pagina niet weet hoe ik daar alles op de juiste manier moet wegzetten, zodat ze dmv smarty in de template op de juiste manier worden weer gegeven.
 
PHP hulp

PHP hulp

18/11/2024 05:42:00
 
Terence Hersbach

Terence Hersbach

29/05/2008 09:09:00
Quote Anchor link
ik zal je een voorbeeld geven:
index.php
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
<?php

//haal eerst alle gegevens op uit de db (teksten enzo)
$result = mysql_query("SELECT * FROM paginas WHERE .. LIMIT 0,1");

$data = mysql_fetch_assoc($result);

//maak een nieuw smarty object
$Smarty = new Smarty();

//geef aan wat de template dir is als je dit niet binnen de class zelf hebt gedaan
$Smarty->template_dir = "pad/naar/dir";

//geef aan waar de gecompilede bestanden komen
$Smarty->compile_dir = "pad/naar/dir";

//stuur de opgehaalde data naar de tpl
$Smarty->assign('data',$data);

//laat de header e.d. zien
$Smarty->display("header.tpl");

switch($paginatype) {
case
'home' :
$Smarty->display("home.tpl");
break;
default:

$Smarty->display("content.tpl");
break;
}


//laat de footer zien
$Smarty->display("footer.tpl");

?>


in home.tpl krijg je dit dan bijvoorbeeld.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<body>
Ik ben een pagina!<br />
Data is een array: {$data}

{foreach from=$data key=Key item=Item}
{$Item.titel}
{foreachelse}
Er is geen data
{/foreach}
</body>


Probeer hier maar eens mee te spelen, dan ontdek je vanzelf wel hoe het werkt. Verder kan je altijd in de handleiding kijken: www.smarty.net
 
Martijn Thomas

Martijn Thomas

29/05/2008 09:20:00
Quote Anchor link
Ik ben op dit moment niet instaat om het in het echt uit te proberen doe ik later vandaag.

Maar begrijp ik goed dat je ten aller tijde in de .tpl bestanden aangeeft hoe je iets wil tonen en dus ook alle loops om het uit de db te halen toon je daar?

En in de index.php komen ook allerlij andere php code en functies te staan. De php code in de .php en de wijze van tonen in de .tpl.
 
Terence Hersbach

Terence Hersbach

29/05/2008 09:37:00
Quote Anchor link
ja inderdaad, logica en presentatie gescheiden houden.
 
Frank -

Frank -

29/05/2008 09:58:00
Quote Anchor link
Het voorbeeld van Terence kan voor onduidelijkheid zorgen, de resultset uit de database zal wellicht niet alle records in de variabele $data zetten. Omdat hier geen loop wordt gebruikt, bv. een while, zal er slechts 1 record in $data worden gezet. De foreach in de template is dan eigenlijk ook niet nodig, de loop zal slechts 1x worden uitgevoerd, daarna is er geen data meer.

Wanneer je de PDO-functies gebruikt voor de connectie met jouw MySQL-database, dan kun je de functie fetchAll() gebruiken om zonder loop in 1x alle resultaten in een array te stoppen. Wel zo handig.

Voor andere databases, bv. PostgreSQL of Oracle, heeft PHP wel eigen functies om in 1x alles te fetchen, zie pg_fetch_all() en oci_fetch_all(). Uiteraard kun je voor deze databases ook de PDO-functies gebruiken, net wat je leuk vindt.

Let er bij deze fetch-functies wel op dat je vanuit de database (of eigenlijk de query) de gewenste kolomnamen opgeeft. Een wijziging in de query kan dan zo maar de presentatie stuk maken. Het gebruik van een VIEW in de database, is dan ook aan te raden. Een VIEW kan namelijk niet zomaar veranderen.
 
Arend a

Arend a

29/05/2008 14:17: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
<?php
//Voor meerdere sql queries:
// zet je alle aparte hashes in een nieuwe hash.

$result = mysql_query("SELECT * FROM paginas WHERE .. LIMIT 0,1");

$resultset = array();
while ($data = mysql_fetch_assoc($result)) {
  $resultset[] = $data;
}


$smarty->assign('meedereRecords',$resultset);
?>
Gewijzigd op 01/01/1970 01:00:00 door Arend a
 



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.