Smarty section geeft extra loop

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren Software Developer

Functie omschrijving Ben jij een ervaren Software Developer, en heb je ervaring met technieken zoals C#, MS Access & SQL? Vind jij het leuk om maatwerk software te ontwikkelen voor klanten in een specifieke branche? Dan is dit de baan voor jou! Als ontwikkelaar ben jij samen met een team van 12 collega’s verantwoordelijk voor het bouwen van nieuwe functionaliteiten en het uitbreiden van de core applicatie. Belangrijk is dat je ervaring hebt met C# en MS Access. Je bent flexibel en klantvriendelijk ingesteld, omdat het belangrijk is om de klanten zo goed mogelijk van dienst te kunnen zijn. Thuiswerken

Bekijk vacature »

Back-end PHP Developer

Dit ga je doen Her- en uitbouwen van het inhouse softwareplatform dmv PHP; Onderhouden van bovengenoemd platform in PHP; Sparren met het team; Meedenken over nieuwe functionaliteiten, security etc; Jouw input leveren aan het proces door op de hoogte te blijven van nieuwe ontwikkelingen etc. Hier ga je werken Onze klant, gevestigd in de omgeving van Alkmaar, levert wereldwijd oplossingen op het gebied van IT. Dag in dag uit werken zij met veel passie aan hun product waarmee ze streven naar verbeteringen binnen zorg. Voor onze klant zijn we op zoek naar een medior PHP Developer. Je komt te werken

Bekijk vacature »

Senior PHP developer

Functie Jouw werkzaamheden zullen grotendeels bestaan uit het in teamverband ontwerpen, vernieuwen en door ontwikkelen van het systeem. Het is echt back-end werk (bijvoorbeeld het doorontwikkelen van een API) en dit moet je dan ook liggen. Ze zijn niet persee gebonden aan talen of tools maar gebruiken graag de technieken die het beste aansluiten op de gegeven oplossing. Voor nieuwe (versies van) componenten maken ze veelal gebruik van Go(lang). Bij aanpassingen aan bestaande onderdelen gebeurt dit in PHP en C++. Het team is heel divers, er hangt een relaxte sfeer en ze organiseren regelmatig leuke music nights, game nights e.d.

Bekijk vacature »

Low Code Ontwikkelaar

In het kort Als Low Code Developer werk je aan projecten bij en voor onze klanten, waarbij je voor het ontwikkelen van de oplossingen een technisch low-code platform gebruikt. Samen met het team streef je naar de beste oplossing en bepalen jullie de juiste aanpak. Je rol is divers en je bent van begin tot eind betrokken bij de ontwikkeling zowel de back-end en de front-end van de applicatie. Naast de ontwikkeling en oplevering, breng je ook advies uit aan de klant waarom bepaalde keuzes worden gemaakt. Je bent dan ook communicatief sterk en kunt je keuzes goed (inhoudelijk) onderbouwen.

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze klanten. Geen werkdag is hetzelfde, je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Arval en de Politie. Werken bij Sogeti Nieuwe ontwikkelingen volgen we op de voet en delen we binnen de

Bekijk vacature »

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »

.NET Developer Senior

Dit ga je doen Het ontwikkelen van backend applicaties in C#; Het maken van vele koppelingen met andere ERP-applicaties zoals JD Edwards en SAP; Je bent (mede) verantwoordelijk voor het opstellen van technisch ontwerpen voor de te ontwikkelen software oplossingen; Je bent gemiddeld 90% van je tijd inhouse oplossingen aan het ontwikkelen en testen. De overige 10% van je tijd ben je bij klanten op locatie om oplossingen te implementeren, klanten te begeleiden en de software verder te innoveren; Naast het zelfstandig ontwikkelen van software oplossingen ben je ook bezig met het waarborgen van je contacten bij de klant, het

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »

Back-end developer (Magento2)

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

IT Manager team PaaS

TenneT is hard groeiende om haar ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Lead PaaS die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je wordt de Teammanager (Lead) van een nieuw team binnen de afdeling Basic van Information Technology and Facilities (ITF) van TenneT. Het team heet Platform as a Service. Hier wordt elke dag in een goede sfeer met zijn allen hard gewerkt om vanuit IT

Bekijk vacature »

.NET Software Developer

Dit ga je doen Als .NET Software Developer zul jij je voornamelijk bezig houden met: Het van scratch af aan bouwen van applicaties (.NET, C#, Bootstrap, KnockoutJs en WebAPI2); Het testen van jouw code d.m.v. het uitvoeren van unittesten; Het oplossen van bugs in de code; Het onderhouden van contact met collega's betreffende de door jouw ontwikkelde applicaties; Het verbeteren en doorontwikkelen van maatwerkapplicaties. Hier ga je werken Jij gaat aan de slag als .NET Software Developer en gaat je focussen op het bedenken, ontwikkelen en testen van maatwerkapplicaties in voornamelijk C#. Dit ga je doen bij een grote, internationale

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Rotterdam! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

Software Developer

Functie omschrijving Veel begeleiding en de kans om je verder te ontwikkelen als software developer. Dat kunnen wij jou bieden bij deelname aan deze leuke traineeship. Je krijgt een mentor toegewezen die jou alle kneepjes van het vak leert. Heb jij al wat ervaring als software developer? Daar worden wij heel blij van! Lees snel verder! Bedrijfsprofiel Als software developer neem je deel aan een trainings programma in de omgeving van Haarlem waar je persoonlijk wordt begeleidt, zodat je alle kneepjes van het vak leert. Aan de hand van jouw kennis en ervaring krijg je een persoonlijk opleidingstraject. Je gaat

Bekijk vacature »
Peter Weij

Peter Weij

12/10/2010 17:25:41
Quote Anchor link
Hallo,

Ik probeer met smarty via een section mijn categorieen netjes onder elkaar te plaatsen, opzich werkt dit goed. Het probleem is echter dat hij een lege extra loop maakt en deze schopt ook(juist omdat hij leeg is) mijn opmaak in de war.

de .tpl
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
    <div id="categorieen">
{section name=categorie loop=$categorie}
        <div class="hoofdcategorie">
            <a href="product_overzicht.php?catid={$categorie[categorie].categorie_id}">{$categorie[categorie].categorie_naam}</a></div>
{/section}
    </div>


en hier de .php

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
$result = mysql_query($query) or die(mysql_error() );

        
        while ($rij[] = mysql_fetch_array($result))
        {        
        }
         $smarty->assign('categorie',$rij);
        
        $smarty->display('admin.tpl');


Veel code is het dus niet, maar ik snap niet hoe dit komt.

iemand een idee?
 
PHP hulp

PHP hulp

23/11/2024 02:15:34
 
Noppes Homeland

Noppes Homeland

12/10/2010 20:31:37
Quote Anchor link
een waarom dan die while? enkelt en alleen om het laatste record uit het resultset te tonen?

en doodgaan doe je maar 1x, pas fatsoenlijke foutafhandeling toe....
 
Peter Weij

Peter Weij

12/10/2010 20:51:15
Quote Anchor link
zonder de while laat hij maar 1 resultaat zien, daarom dus.

of heb je een beter idee?
 
Noppes Homeland

Noppes Homeland

12/10/2010 20:57:52
Quote Anchor link
Peter kijk nu toch eens naar je code! Je toont op deze manier alleen het laatste record uit het resultset ipv van alle!

Ja, beter idee, altijd en dat is het lompe vertragende smarty laten vallen en gewoon zelf een versimple template te zoeken dan wel zelf te maken.
 
Peter Weij

Peter Weij

12/10/2010 21:04:06
Quote Anchor link
euhm nee?

ik zei toch dat ik gewoon alle resultaten terug krijg, +1 extra.
Dus niet echt heel handig om mijn code af te kraken, terwijl je blijkbaar niet eens goed weet hoe hij werkt..
 
- SanThe -

- SanThe -

12/10/2010 21:07:23
Quote Anchor link
Eens met Noppes. Deze while doet niks anders dan het laatst gevonden record pakken.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
while ($rij[] = mysql_fetch_array($result))
        {        
        }

?>
Gewijzigd op 12/10/2010 21:08:15 door - SanThe -
 
Peter Weij

Peter Weij

12/10/2010 21:08:41
Quote Anchor link
Oke goed,

leg dan eens uit waarom ik dan wel gewoon al mijn categorieen te voorschijn krijg?
zonder while krijg ik alleen het eerste resultaat btw.
Gewijzigd op 12/10/2010 21:09:53 door Peter Weij
 
Noppes Homeland

Noppes Homeland

12/10/2010 21:17:19
Quote Anchor link
Omdat het in principe slordig gescript is!

Al had je nu het volgende gepost dan had je geen commentaar gekregen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$aCategorie
= array();

while ($row = mysql_fetch_assoc($result)) {
    // een while zonder acties is `zinloos`, weet zo snel niet hoe anders
    // te omschrijven

    $aCategorie[] = $row;
}


$smarty->assign('categorie',$aCategorie);
?>
 
- SanThe -

- SanThe -

12/10/2010 21:19:43
Quote Anchor link
Ja wacht even. Hij vult geen var maar een array() met alle gevonden records. Sorry, niet goed gekeken.

Misschien met eerst een declaratie en dan alleen een puntkomma aan het eind dat het duidelijker is.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$rij
= array();
while ($rij[] = mysql_fetch_array($result));
?>
Gewijzigd op 12/10/2010 21:23:32 door - SanThe -
 

12/10/2010 21:21:50
Quote Anchor link
Het klopt wat je doet met die while, maar dat zorgt dus ook voor de extra rij. Zie dit script, en let goed op de output:
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
<?php
$x
= 1;
function
test()
{

    global $x;
    return $x > 10 ? false : $x++;
}

$rij = array();
while($rij[] = test())
{
}

var_dump($rij);
/* Levert:
array(11) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
  [3]=>
  int(4)
  [4]=>
  int(5)
  [5]=>
  int(6)
  [6]=>
  int(7)
  [7]=>
  int(8)
  [8]=>
  int(9)
  [9]=>
  int(10)
  [10]=>
  bool(false)
}
*/

?>

Jah, vies gescript, maar duid wel aan wat er gebeurd.
 
Peter Weij

Peter Weij

12/10/2010 21:26:17
Quote Anchor link
ok bedankt dit werkt inderdaad,

Feit is echter, dat als ik dat had gepost ik ook geen hulp nodig had gehad.

Bedankt voor de reacties, snap nu hoe ik dit in het vervolg moet aanpakken.

Cheers
Gewijzigd op 12/10/2010 21:27:25 door Peter Weij
 

12/10/2010 21:27:14
Quote Anchor link
Peter Weij op 12/10/2010 21:26:17:
ok bedankt dit werkt inderdaad,

Feit is echter, dat als ik dat had gepost ik ook geen hulp nodig had gehad.
dus.. sorry dat ik php probeer te leren...


Ik volg je hier niet...
 
Peter Weij

Peter Weij

12/10/2010 21:27:59
Quote Anchor link
Sloeg niet op jou reactie Karl,
Noppes was gewoon een beetje bot ;)
 



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.