Smarty section geeft extra loop

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP 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 are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

Bekijk vacature »

Scrum Master

TenneT is hard groeiend om de onze 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 Scrum master op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je begeleidt twee teams binnen de afdeling Platform Services (PLS). Je helpt mee de devops manier van werken van de teams verder door te ontwikkelen. Je helpt de PO bij het managen van de product backlog; het voorbereiden van

Bekijk vacature »

Full Stack Developer

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail; Verantwoordelijk voor de front-end werkzaamheden; Naast de front-end werk je ook aan de backend. Hier ga je werken Als Full Stack Developer komt je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development

Bekijk vacature »

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

Bekijk vacature »

PHP ontwikkelaar

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Traineeship ICT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

Front-end developer (HTML, CSS, SASS, JavaScript)

Functie Momenteel zijn we voor ons Digital team op zoek naar een (medior) Front-end developer. Samen met je collega’s werk je in een Agile/Scrum omgeving aan de ontwikkeling van onze webapplicaties, websites en andere oplossingen. Je draagt bij aan een sterk ontwikkelproces waarin kwaliteit voorop staat. Hiervoor ben je niet alleen bezig met eigen code maar ook code reviews van andere collega’s. Ben jij graag op de hoogte van de nieuwste ontwikkelingen in je vakgebied en wil je deze toepassen voor diverse projecten? Dan komen wij graag met je in contact! Eisen • HBO werk- en denkniveau • Minimaal 2

Bekijk vacature »

Java Developer (Training And Simulation)

Wat jij doet Je zou onze Java Developer zijn en nauw samenwerken met je Product Owner, Software System Engineer, Scrum Master en andere Developers. Samen draag je bij aan een multidisciplinair en zelf organiserend Agile team. De rol is zeer afwisselend en bestaat uit, maar is zeker niet beperkt tot: de-risk en prototype onbewezen simulatietechnologieën; simulatiekaders ontwikkelen voor gebruik door andere teams; je bent goed in het begrijpen van ingewikkelde ideeën; heeft de mogelijkheid om nauw samen te werken met grote internationale klanten, leveranciers en overheden om onze oplossingen, vastleggingsvereisten, enz. te definiëren en te presenteren. Ben jij het? Wij

Bekijk vacature »

Java Developer

Dit ga je doen Ontwerpen en bouwen van nieuwe functionaliteiten binnen de complexe omgeving; Proactief de processen kwalitatief en efficient inrichten; Opzetten van Unit Tests; Code Reviews; Regie nemen voor innovatieve projecten; Landschap beheren en de bijbehorende ketens hierbij in het oog houden. Hier ga je werken De organisatie is actief binnen de financiele branche en heeft een IT afdeling van circa 450 man. De organisatie voorziet de maatschappij binnen de financiele dienstverlening en is gedurende de jaren een onmisbare schakel geworden. Het is een high profile organisatie waar ze veel te maken hebben met veranderingen voortkomend uit maatschappelijke ontwikkelingen,

Bekijk vacature »

Junior PHP ontwikkelaar

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 »

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 »
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

12/01/2025 07:17:55
 
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.