Array printen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SQL Database ontwikkelaar

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Consultant Low Code Developer

Functie omschrijving Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Voor een mooie opdrachtgever in omgeving Delft zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten. Onderdelen functie Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan Mendix of Betty Blocks. Je bent verantwoordelijk voor

Bekijk vacature »

Belastingdienst - Freelance Senior Applicatie ontw

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: We verwachten van je, dat je: Brede ervaring hebt als JAVA-ontwikkelaar; Ervaring hebt met Agile/Scrum-werken en je thuis voelt in een Agile omgeving; Een aandeel levert aan het scrumproces en in de SAFe-releasetrain; Zelfstandig werkt in een scrumteam en intensief de samenwerking op zoekt met je directe collega’s en je omgeving; Ervaring meebrengt met het schattten en inplannen van taken tot en met het testen en demonstreren van de opgeleverde functionaliteit; Collega’s in je

Bekijk vacature »

Medior/senior front end developer React Sportsoftw

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van onze stack; Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor

Bekijk vacature »

Mendix Ontwikkelaar - Vernieuwen van het applicati

Bedrijfsomschrijving De ontwikkelingen in de transportsector gaan razendsnel. Bij ons kun je een belangrijke rol spelen in deze sector. We streven ernaar om onze klanten te ontzorgen op het gebied van continuïteit en veiligheid met innovatieve producten en diensten. We willen dat onze klanten de veiligste vervoerders van Europa worden. Ons team werkt hard om deze ambitieuze doelstellingen te bereiken en we bieden een motiverende werkomgeving aan. We zijn op zoek naar zelfstarters met een focus op resultaat en beslissingsbevoegdheid. Functieomschrijving Als Mendix ontwikkelaar bij deze organisatie heb je een gevarieerde baan. Het applicatielandschap wordt vernieuwd en de “schade en

Bekijk vacature »

Front-end Developer - Juniorfunctie

Functie omschrijving Ben jij op zoek naar een uitdagende baan als front-end developer, in een informele werksfeer, waar jij echt het verschil kan maken? Wil jij graag werken voor een bedrijf dat sportiviteit en een open communicatie, hoog in het vaandel heeft staan? Dan hebben wij de perfecte vacature voor je! Voor een klein bedrijf in Rijen dat gespecialiseerd is in het omzetten van digitale woningtekeningen naar managementinformatie, zijn wij per direct op zoek naar een allround front-end developer. Jouw werkzaamheden zien er als volgt uit: Ja gaat nauw samenwerken met de back-end developer. De database structuur is volledig gebouwd

Bekijk vacature »

SQL developer

Functieomschrijving Voor een erkende werkgever in de omgeving van Tilburg zijn wij op zoek naar een ervaren SQL ontwikkelaar. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt er als volgt uit te zien: Het ontwerpen en implementeren van databaseschema's: Je bent in staat om een database te ontwerpen en de structuur van tabellen, relaties, indexen en andere objecten te definiëren; Het schrijven van complexe SQL-query's: Je kunt complexe query's schrijven om gegevens uit de database

Bekijk vacature »

Senior Java developer

Als Senior Developer bij Sogeti ben je onderdeel van onze toonaangevende best-gecertificeerde Java community. Deze bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. 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, Aval en de Nationale Politie. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We

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 »

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 »

Front-end Developer

Onze klant is sinds 2 jaar actief als adviseur en bemiddelaar in de verzekeringsmarkt. Sindsdien proberen zij deze slapende markt flink wakker te schudden. Dit willen zij doen door het bouwen van slimme vergelijkers op hun eigen website en die van partners. Het bedrijf wil continu voorop lopen, zodat consumenten eenvoudig de verzekeringen kunnen vinden die het beste bij ze past. Functieomschrijving Als Front-end Developer werk je aan vergelijkingsmodules die consumenten dagelijks gebruiken bij het vergelijken en afsluiten van verzekeringen. Je vindt het leuk om samen te werken met de product owner, bestaande modules te verbeteren en nieuwe vergelijkers "from

Bekijk vacature »

C# Developer

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Door middel van ASP.NET, MVC Framework en C# ga je webshops, websites en webapplicaties ontwikkelen. Je zorgt voor de optimalisatie van bestaande software en de automatisering van bedrijfsprocessen. Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Bedrijfsprofiel

Bekijk vacature »

Team Lead/ Lead developer gezocht (Hands-on, PHP,

Functie Als Team Lead ben je de leider van één van de ontwikkelteams binnen de organisatie. Je leidt als lead developer een goed draaiend team dat werkt aan complexe en duurzame applicaties en API’s. Vanuit je kennis en ervaring ben je in staat het grote plaatje te blijven overzien, en kritisch mee te denken over bijvoorbeeld de architectuur, maar ook de algehele aanpak binnen het project. Je laat je team niet alleen technisch goed functioneren maar ben ook betrokken bij het menselijke aspect. Zo weet jij je collega’s te motiveren en begeleiden in hun dagelijkse werk. Buiten het team ben

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 »

Senior PHP Developer

Als Senior PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn en coach je andere developers op de hard en soft skills. Wat doe je als Senior PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om

Bekijk vacature »
Jan Tje

Jan Tje

12/03/2014 22:01:17
Quote Anchor link
Goede avond,

Ik zit met het volgende 'probleem'. Ik heb een pagina gemaakt waar ik nieuwe items toevoeg. Deze items zijn in te delen naar meerdere categorieën. Hier het deel van het form (dat bij action naar nieuw_add.php gaat) :

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
nieuw.php

<form method="post" action="nieuw_add">

<table>
        <tr>
            <td width="100">Website</td>
            <td><input name="url" type="text" id="url"></td>
        </tr>
        <tr>
            <td width="100">E-mail</td>
            <td><input name="email" type="text" id="email"></td>
        </tr>
</table>

                    <?php
                    $query
=mysqli_query($conn, "select * from category")or die(mysqli_error($conn));
                    while($row=mysqli_fetch_array($query)){
                        $category_id=$row['id'];
                    ?>

<table>
                    <tr>
                        <td width="115"></td>
                        <td width="20" style="padding-bottom: 4px"><input name="selector[]" type="checkbox" value="<?php echo $category_id; ?>"></td>
                        <td width="100" style="padding-top:3px; padding-bottom: 1px"><?php echo $row['type'] ?></td>
                           <td width="265" style="padding-top:3px; padding-bottom: 1px"><?php echo $row['name'] ?></td>
                    </tr>
</table>

<input name="save" type="submit" id="save" class="btn btn-success" value="Voeg toe">

</form>

<?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
nieuw_add.php

<?php
 
$url
= check($_POST['url']);
$email = check($_POST['email']);

$id=$_POST['selector'];
$N = count($id);
for($i=0; $i < $N; $i++)
{

    $result = mysqli_query($conn, "SELECT * FROM category where id='$id[$i]'");
    while($row = mysqli_fetch_array($result))
        {
        }
                    
}


$sql = "INSERT INTO test(id, url, email, category_id)
        VALUES (NULL, '{$url}', '{$email}', '{$category_id}');"
;
$retval = mysqli_query($conn, $sql);    
if(! $retval )
{

  die('Could not enter data: ' . mysqli_error($conn));
}

?>


Ik wil de met checkboxen geselecteerde categorieën toevoegen aan de database test, zodat deze de volgende keer daaruit gehaald kunnen worden, echter lukt mij dit niet.

Misschien iemand enig idee?

Alvast bedankt!!
Gewijzigd op 12/03/2014 22:04:04 door Jan Tje
 
PHP hulp

PHP hulp

24/11/2024 07:35:01
 
Frank Nietbelangrijk

Frank Nietbelangrijk

13/03/2014 00:25:47
Quote Anchor link
Het gaat al fout met de database indeling. Je zult drie tabellen nodig hebben. één tabel waarin de items komen, één waarin de categorieën komen en dan een koppeltabel voor items en categorieën.

items:
-id
-url
-email

categories:
-id
-naam

item_category
-item_id
-category_id

je gaat dan items aan categorieën toevoegen door een record aan de koppeltabel toe tevoegen

voorbeeld

items:
1 - http://www.test.nl - [email protected]
2 - http://www.info.nl - [email protected]

categorieën:
1 - programmeren
2 - reizen
3 - auto's

item_category:
1 - 2 (http://www.test.nl ==> reizen)
2 - 2 (http://www.info.nl ==> reizen)
2 - 3 (http://www.info.nl ==> auto's)


zoals je ziet kun je zo meerdere items aan een category toekennen maar ook andersom namelijk meerdere categorieën aan een item.

Dit noemen ze een many-to-many relation.

Wat betreft de checkboxen hou er rekening mee dat alleen de waarde <name>=On wordt gepost als de checkbox aangevinkt is. Is de checkbox niet aangevinkt dan wordt er niets! gepost.
 
Jan Tje

Jan Tje

13/03/2014 08:01:30
Quote Anchor link
Bedankt voor je hulp. Daar ga ik zeker mee aan de slag. Misschien wil je mij in de tussentijd ook even helpen door mijn code werkend te krijgen? Ik mis iets maar kom er maar niet achter wat helaas. Vriendelijk dank.
 
Michael -

Michael -

13/03/2014 08:19:22
Quote Anchor link
>>> Misschien wil je mij in de tussentijd ook even helpen door mijn code werkend te krijgen? Ik mis iets maar kom er maar niet achter wat helaas. Vriendelijk dank.

Dit klinkt erg vaag. Waarom denk je dat wat mist. Werkt iets niet, krijg je een foutmelding?
Daarnaast mis je in ieder geval een foutafhandeling die jou vertelt wanneer de query fout gaat. Die while { } heeft op die manier weinig zin. En die() moet je gewoon afleren om te gebruiken. Jij gaat toch ook niet dood als je iets fout doet? Toon gewoon een foutmelding.
Die 2 pagina's zouden ook in 1 pagina kunnen.
En getallen zet je niet tussen quotes (id='$id[$i]' '{$category_id}')
Gewijzigd op 13/03/2014 08:22:05 door Michael -
 
Jan Tje

Jan Tje

18/03/2014 22:27:04
Quote Anchor link
Ik heb eens even gekeken naar de many-to-many relation, maar dit lijkt mij niet voor mij van toepassing? Wanneer ik in de tabel test in kolom 'category_id' de ID's van de tabel category zet, kom ik er toch ook? Is dat dan geen extra werk? Of mis ik iets.
 
Miladin Jeremic

Miladin Jeremic

19/03/2014 00:25:52
Quote Anchor link
Bedoel je dit met "Array printen"?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
    <?php
    echo '<pre>';
    print_r($_POST);
    echo '</pre>';
    ?>

Dit stukje code zet op je website neer wat er met de POST wordt meegestuurd...
Hoop dat je er wat aan hebt!
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

19/03/2014 07:12:18
Quote Anchor link
Jan Tje op 12/03/2014 22:01:17:
Ik wil de met checkboxen geselecteerde categorieën toevoegen aan de database test, zodat deze de volgende keer daaruit gehaald kunnen worden, echter lukt mij dit niet.

Hieruit zullen de meesten opmaken dat je aan een item meerdere categorieën kan toekennen, en andersom zal een categorie ook meerdere items kunnen bevatten.
Met als gevolg een n-n relatie, en dan heb je een linktabel nodig.
 
Jan Tje

Jan Tje

19/03/2014 20:59:05
Quote Anchor link
Ik heb besloten om inderdaad een linktabel aan te maken. Deze is genaamd link_category_test welke 2 kolommen heeft:
category_id
test_id

Wat ik nu wil is dat ik via nieuw.php een nieuw item aan kan maken in de tabel test en bij de aanmaak van dit item tegelijk de categorieën kan selecteren waaronder deze valt. Die categorieën wil ik dan opslaan in de many-to-many relations tabel. Is dat mogelijk?

Ik krijg dan de situatie dat ik een nieuw item aanmaak en categorieën selecteer en PHP kijkt welk ID is aangemaakt voor het nieuwe item in de tabel test én deze opslaat in de tabel link_category_test in kolom test_id en de geselecteerde categorieën opslaat in de kolom category_id.

Is dat mogelijk en zo ja, kan iemand mij wellicht een aanzet geven of duidelijke uitleg / tutorial?
Alvast vriendelijk dank!
 
Jan Tje

Jan Tje

22/03/2014 14:24:57
Quote Anchor link
Het lukt mij inmiddels om alle geselecteerde checkbox ID's in de kolom category_id van tabel test te krijgen. Dit is echter niet de oplossing die ik zoek, ik moet het echt gaan hebben van many to many relationships.

Inmiddels heb ik een opzetje gemaakt, echter kom ik er niet helemaal uit. Bij deze opzet ben ik even uitgegaan van het bewerken van 1 item, dus nog niet het daadwerkelijk toevoegen. Waarom? Omdat als ik het EDIT gedeelte onder de knie heb de rest een piece of cake is. De tabel die ik heb gemaakt is de volgende :

Quote:
link_category_test
kolom "category_id"
kolom "test_id"


Nu wil ik een overzicht krijgen van alle categorieën uit de tabel category, waarbij er per category een checkbox aangevinkt is als deze voorkomt bij een test-item. Komt deze niet voor, dan wordt de checkbox ook niet aangevinkt :

Quote:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
$id=$_POST['selector'];
$N = count($id);
for($i=0; $i < $N; $i++)
{
    $result = mysqli_query($conn, "SELECT * FROM test where id='$id[$i]'");
    while($row = mysqli_fetch_array($result))
      {
?>


<div class="control-group">
<label class="control-label" for="inputEmail">Categorie</label>
<div class="controls">

<table cellpadding="0" cellspacing="0" border="0">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
                    $query3
=mysqli_query($conn, "SELECT category.id, category.name, category.type, test.id, test.name,  
CASE WHEN link_category_test.test_id IS NULL THEN 'F' ELSE 'T' END AS selected
FROM category
CROSS JOIN test
LEFT JOIN link_category_testON (link_category_test.category_id = category.id AND link_category_test.test_id = test.id)
WHERE test.id='$id[$i]'"
);

                    while($row=mysqli_fetch_array($query3)){
                        $category_id=$row['id'];
                    ?>

<tr>
<td width="20" style="padding-bottom: 4px"><input name="selector[]" type="checkbox" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $category_id; ?>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if ($row[test.id'] ==1) { echo "checked";} else {} ?>
"></td>
<td width="100" style="padding-top:3px; padding-bottom: 1px">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row['type'] ?>
</td>
<td width="265" style="padding-top:3px; padding-bottom: 1px">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row['name'] ?>
</td>
</tr>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php  } ?>

</table>

</div>
</div>
</div>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
      }
}


?>


Helaas werkt het nog niet! Wat doe ik verkeerd?
Alle hulp is natuurlijk van harte welkom :)
Gewijzigd op 22/03/2014 14:26:09 door Jan Tje
 



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.