Classes maken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

.NET Developer te Naarden

Bedrijfsomschrijving Voor mijn klant ben ik op zoek naar een .NET Developer om het huidige team te komen versterken. Deze organisatie bevindt zich in de logistieke sector, en zij hebben een eigen ERP systeem ontwikkeld dat zij inzetten ter optimalisatie van de logistieke processen van haar eindklanten. Deze organisatie bestaat inmiddels al ruim 20 jaar, waarbij zij een duidelijke missie hebben, namelijk: het werk van de eindklant makkelijker maken door de systemen die zij leveren. Ze werken over heel de wereld, wat deze organisatie een echte internationale speler maakt. Binnen de organisatie kenmerken ze zich door een dynamische en professionele

Bekijk vacature »

.NET developer

Functie Als junior .NET ontwikkelaar ga jij aan de slag in één van de 5 IT teams van dit bedrijf. Jullie werken op basis van interne klantprojecten aan voornamelijk webapplicaties. Dit betekent dat jij continu uitgedaagd wordt en veelal met verschillende soorten projecten bezig bent. Het gave is dan ook dat jullie als team samen bekijken welke technieken het beste passen bij het project waar jullie verantwoordelijk voor zijn. Zo kan het zijn dat jij als .NET developer gaat werken aan een project, maar dat jullie als team liever gebruik maken van Haskell of F# om de klus te klaren.

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Modern, innovatief en Informeel bedrijf waar veel mogelijk is Werken met diverse robot merken Meehelpen met inbedrijfstellingen bij de klant De organisatie Hier ga je aan de slag Dit groeiende bedrijf van totaaloplossingen in de automatisering van productieprocessen, is hoofdzakelijk actief in de Benelux. Vanuit het kantoor in regio Amersfoort worden veel oplossingen geboden in de vorm van robotica. Geen project is hetzelfde wat garant staat voor bijzonder veel afwisseling. De bedrijfsgrootte is ongeveer 80 man. Van gerobotiseerde machinebeladingen tot aan assemblage automatiseringen wordt vanuit krachtige engineering maatwerk equipment geleverd.

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

Bekijk vacature »

Senior Front end developer Angular

Functie Er zijn momenteel 5 SCRUM-teams waarvan drie gefocust zijn op DevOps en de huidige projecten en twee op innovatie van de platformen. Jij zal onderdeel worden van het innovatie Scrum team. De 2 multidisciplinaire innovatie teams bestaan momenteel uit 14 werknemers. Jij als senior Front end developer wordt onderdeel van onze innovatieteams. De innovatieteams houden zich bezig met het door ontwikkelen van de huidige producten en denken na over nieuwe functionaliteiten. Binnen de rol van Front end developer krijg je veel vrijheid en kan je je dag zelf indelen. Dingen waar jij je dagelijks mee bezig zult houden is

Bekijk vacature »

Implementatie specialist

Standplaats: Honselersdijk Aantal uren: 32 – 40 uur Opleidingsniveau: HBO werk- en denkniveau Ben jij de implementatie expert die onze klanten helpt bij het integreren van de Greencommerce software? Ben jij daarnaast communicatief sterk, denk jij graag in verbeteringen en heb je ervaring met ICT? Lees dan snel verder! Bedrijfsinformatie Jem-id is een grote speler op het gebied van software ontwikkeling. Zo zijn wij continu bezig met het ontwikkelen van de meest innovatieve software voor de AGF- en sierteeltsector. We creëren oplossingen die er toe doen en verbinden klanten niet alleen op technisch vlak, maar zoeken ook de verbinding in

Bekijk vacature »

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

Bekijk vacature »

Web Developer

Bedrijfsomschrijving ENGIE Nederland is onderdeel van de beursgenoteerde ENGIE Groep. ENGIE is actief in 70 landen, met wereldwijd 150.000 medewerkers. Als groep is het de missie om bij te dragen aan de verduurzaming van de wereld. ENGIE Energie biedt energiediensten aan particulieren en grootzakelijk en gaat de uitdagingen van de energietransitie aan door het beschikbaar maken van duurzame energie, het streven de klimaatverandering tot een minimum te beperken, leveringszekerheid te bieden en zorg te dragen voor een verantwoord gebruik van de beschikbare resources. ENGIE Energie investeert daarom in hernieuwbare energiebronnen zoals zon, wind en bio-gas. Functieomschrijving Heb jij veel ervaring

Bekijk vacature »

Oracle APEX Ontwikkelaar (3.500-6.000 euro)

Bedrijfsomschrijving Ben jij een getalenteerde Oracle APEX ontwikkelaar met minimaal één jaar ervaring in het ontwikkelen van Oracle APEX-applicaties? Ben je gepassioneerd over het ontwikkelen van bedrijfskritische oplossingen en wil je werken bij een toonaangevend consultancybedrijf? Dan zijn wij op zoek naar jou! Deze organisatie beschikt over zowel inhouse als externe projecten, maar bovenal over een sterk team en netwerk van opdrachten waardoor jij jezelf verder kunt ontwikkelen. Het team bestaat uit een aantal junior en medior developers, maar vooral uit senioren. De business unit managers binnen het team zijn mensen die hun vak verstaan en zelf als Oracle APEX

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar start jij in een multidisciplinair team met 7 ontwikkelaars. Dit team is verdeeld onder Front-end ontwikkelaars en backend developers. De backend developers werken voornamelijk aan desktop applicaties in combinatie met backend systemen. Hier ga jij dus ook mee aan de slag! Hierbij wordt voornamelijk gebruik gemaakt van C# .NET, WPF, UWP, XAML en MVVM. WPF, UWP, .NET Core, Azure Devops en Entity Framework. WPF en UWP worden dan ook voornamelijk gebruikt voor de user interface van de desktop applicatie. Het development team is dan ook erg gedreven m.b.t. het ontwikkelen van vooruitstrevende en innovatieve horeca automatiseringsoplossingen.

Bekijk vacature »

Back End Developer

Als Back End developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Je hebt een focus op de back end van onze software, daarvoor werken wij hoofdzakelijk met C# en .NET. Wij hanteren een full-stack benadering, wat betekent dat je naast de back-end ook meehelpt bij andere onderdelen van de code. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein

Bekijk vacature »

SAP ABAP Developer

Dit ga je doen Software ontwikkeling met behulp van o.a. ABAP, Sapscript en Smartforms Maatwerk development op SAP ECC 6.0, in de toekomst S/4 HANA Samenwerken met Business Analisten die functioneel en technisch ontwerpen aanleveren Testen van opgeleverde software Bugfixing Ondersteuning van eindgebruikers Hier ga je werken Onze klant, een internationaal gevestigd productiebedrijf dat mensen blij maakt, is ter versterking op zoek naar een ABAP Developer voor hun SAP team. Het team van 4 mensen verzorgt de ontwikkeling van maatwerk voor de SAP omgeving waar wordt gewerkt met modules SD, FI/CO, PM en MM. Momenteel draait het bedrijf op SAP

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »
Arnold Blaat

Arnold Blaat

17/01/2007 11:45:00
Quote Anchor link
Hallo,

Ik ben bezig OOP te gaan programmeren. Nu wil ik een class schrijven die nieuwsberichten leest, add, delete en edit.

Ik heb nu het volgende


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

class News {
    var
$subject;
    var
$publishdate;
    var
$intro;
    var
$story;

    function
News() {
        $this->subject = 'hier komt de titel';
        $this->publishdate = date("j F Y G:i");
        $this->intro = 'hier komt de intro';
        $this->story = 'hier komt het verhaal';
    }

    function
GetSubject(){
        print($this->subject);
    }

    function
AddNews($place, $title, $description){
        $sql = "INSERT into content_sections($id, $place, $title, $description) VALUES ('','$place','$title','$description',)";
        $result = mysql_query($sql) or die (mysql_error());
    }

    function
DelNews($id){
        $sql = "DELETE from content_sections WHERE id=".$id."";
        $result = mysql_query($sql) or die (mysql_error());
    }


?>


Mijn vraag is: Hoe kan ik een knopje aanmaken die het gewenste item delete met de delete functie?

In dat bestand krijg je dan zoiets?

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

$news
= new News;
$news->DelNews($id);

?>
 
PHP hulp

PHP hulp

14/01/2025 11:11:29
 
Martijn B

Martijn B

17/01/2007 11:53:00
Quote Anchor link
Stel je hebt dit script "news.php"

Dit script moet een aantal dingen kunnen doen nieuws laten zien, nieuws toevoegen en nieuws verwijderen. Al deze dingen kun je zien als actie.
Wat je nu zou kunnen doen is:

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

#
# Grijp actie en eventueel nieuws ID
#

$sAction = ( isset($_GET['action']) ? $_GET['action']) : '' );

# Ook nog ff controleren of het wel een nummer is!
$iNewsID = ( isset($_GET['id']) ? $_GET['id']) : '' );

$news = new News;

switch( $sAction )
{
  case
'get':
    break;

  case
'add':
    break;

  case
'del':
    $news->DelNews($iNewsID);
    break;

   default:

      # Doe hier iets standaards!

} # end switch
?>


Nu kun je een nieuws item verwijderen met dit URL:
news.php?action=del&id=10

Maar je zou b.v. ook voor iedere actie een appart script kunnen maken. Maar deze manier vind ik beter omdat je dan alles mooi bijelkaar hebt in 1 script.
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
 
Arnold Blaat

Arnold Blaat

17/01/2007 12:05:00
Quote Anchor link
Ik heb nu dit in mijn class:

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

function delete_item($id=""){      
        if(empty($id) || !is_numeric($id)){
            print $this->Errors['no_valid_id'];
            exit();
        }
      
        //als pollid bestaat verwijderen (ook van ips)
        $delete_item =     "DELETE FROM content_sections WHERE id = '".$id."'";
        
        if(@mysql_query($delete_item)){          
            print $this->Errors['item verwijderd'];
        }

        else
            print $this->Errors['Kon item niet verwijderen. Something is wrong!'];
    }


?>


Maar hoe roep ik deze aan met een <a href> in news.php?
 
Martijn B

Martijn B

17/01/2007 12:11:00
Quote Anchor link
Je kunt geen PHP functie aanroepen in en hyperlink.

De functie wordt aangeroepen in een PHP script. Zelfde manier als news.php in mijn vorige post.
 
Arnold Blaat

Arnold Blaat

17/01/2007 12:42:00
Quote Anchor link
Ok...weer stukje verder hiermee :D

Ik heb nu inderdaad een stukje met switch functie erin zitten die werkt. Het item wordt verwijderd, maar ik wil graag output terug hebben zoals hierboven in de code staat. Er moet een output terug komen van "item verwijderd" of "Kon item niet verwijderen". Deze zie ik nog niet.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

if(@mysql_query($delete_item)){          
            print $this->Errors['item verwijderd'];
        }

        else
            print $this->Errors['Kon item niet verwijderen. Something is wrong!'];
    }


 ?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

                case "delete";

                    $news = new News;
                    $news->delete_item($id);
                break;


?>
 
Daan

Daan

26/01/2007 14:56:00
Quote Anchor link
Wat je nu doet is de variabele $Errors['item verwijderd']
of $Errors['Kon item niet verwijderen. Something is wrong'] printen.
Waarschijnlijk hebben die geen waarde.

zet zoiets in je class:

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

var Errors = Array (
    'verwijderd' => "item verwijderd",
    'fout' => "Kon item niet verwijderen. Something is wrong!"
)

?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

if(@mysql_query($delete_item)) {          
            print $this->Errors['verwijderd'];
        }

        else {
            print $this->Errors['fout'];
    }


?>


BTW.. er miste een '{' na de else...
 
Jan geen

Jan geen

12/02/2007 01:31:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
function AddNews($place, $title, $description){
        $sql = "INSERT into content_sections($id, $place, $title, $description) VALUES ('','$place','$title','$description',)";
        $result = mysql_query($sql) or die (mysql_error());
   }

?>


ik zou bij het maken van een nieuw artikel in de constructor de waarden(titel story enz) meegeven en wanneer je $news->AddNews() (of save() ) aanroept het verhaaltje opslaan in de database.
Gewijzigd op 01/01/1970 01:00:00 door Jan geen
 
Jip

Jip

12/02/2007 21:58:00
Quote Anchor link
Wat jij bedoeld is dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php

$class
= $_GET['class'];
$function = $_GET['action'];
$id = $_GET['id'];

call_user_func( array( $class, $function ), $id );

?>


Maar ik zou het inderdaad niet op deze manier doen, want het is niet echt veilig.
 
Frank -

Frank -

12/02/2007 22:02:00
Quote Anchor link
Offtopic: Met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
if(@mysql_query($delete_item)){          
            print $this->Errors['item verwijderd'];
        }

        else
            print $this->Errors['Kon item niet verwijderen. Something is wrong!'];
    }

?>

kun je onmogelijk controleren of een item is verwijderd of niet. Je controleert hiermee uitsluitend of de query is gelukt. Dat zegt verder dus nog helemaal niets, het kan best zijn dat er helemaal geen records in de database staan of dat er geen records zijn die aan de voorwaarde(-n) voldoen. De query lukt dan wel, maar er wordt echt niets verwijderd.

Gebruik mysql_affected_rows() om het aantal rijen op te vragen dat is beinvloed door een INSERT, UPDATE of DELETE-query. Zodra dit aantal groter is dan 0, zijn er dus 1 of meerdere records verwijderd.
 



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.