Automatisch datums "doorschuiven"

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ontwikkelaar Identity & Access Management

Dit ga je doen Als Identity & Access Management Ontwikkelaar zorg jij er voor dat studenten, medewerkers en docenten de juiste benodigdheden op het juiste moment kunnen gebruiken; Het juist opslaan van onderzoeksdata en het openbaar beschikbaar stellen van publicaties (Open Access); Studenten, collega's en wetenschappers ondersteunen; Agile en Scrum werken; Technisch Applicatiebeheer; Ontwikkelen in One Identity Manager en VB.NET. Hier ga je werken Als Ontwikkelaar kom je terecht in een hecht team die zich richt op wetenschappelijke informatie en ICT. Jij bent degene die er voor zorgt dat alle informatie, uit diverse onderzoeken, bij de juiste personen terecht komt.

Bekijk vacature »

Junior .NET Software Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Front-end developer

Functie Jij komt te werken in een team van 5 developers. het product is continue in beweging. Nieuwe en bestaande klanten vragen om vaak nieuwe features. Hierin ben jij zeer belangrijk om te zorgen dat de functionaliteiten goed opgezet worden op technisch vlak. Designs krijg je aangeleverd van een externe partij zodat jij je primair kan focussen op de techniek! Je hebt daarbij alle vrijheid om je eigen creativiteit toe te passen en mee te denken over de gebruikte technieken. Het gezamenlijke doel is een product dat functioneel zeer gebruiksvriendelijk is en het bedrijfsproces van de gebruikers versneld en kwalitatief

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Front-end developer (Angular)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

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 »

Senior java ontwikkelaar integratie

Functieomschrijving Voor de gemeente Rotterdam zijn wij op zoek naar een senior java ontwikkelaar integratie. Taken Binnen een zelfsturend Scrumteam voer je geheel zelfstanding je opdrachten uit en levert het eindresultaat op aan het Integratieteam. Jij voelt je net als alle teamleden verantwoordelijk voor alle aspecten, vanaf de vraag tot en met de oplevering in productie. Je bent kritisch, je helpt de klant om zijn wensen helder te krijgen, je schrijft zelfstandig clean code die van hoge kwaliteit is, met bijbehorende unit- en integratietesten, je ondersteunt zo nodig bij deployments naar productie. Het Integratieteam bouwt componenten (Endpoints) op de ESB.

Bekijk vacature »

Software Developer

Functie omschrijving Psst hé jij daar! Op zoek naar een nieuwe uitdaging als developer? Wacht niet langer en reageer direct. In deze functie ga je bij een familiebedrijf werken als developer. Je gaat maatwerk software ontwikkelen met de Microsoft stack. Je gebruikt technieken als C#, ASP.NET en MVC. Je werkt in een leuk team van andere developers. Je krijgt veel vrijheid in je werk en kan flexibel werken. Dagje thuiswerken? Geen probleem! Daarnaast is er veel ruimte om écht mee te denken met het bedrijf en met de klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Vanaf

Bekijk vacature »

Front-end Developer Magento 2/Wordpress

Voor het aantrekkelijk houden en steeds vernieuwen van de huidige websites en webshops en het meedenken in de marketing zijn wij per direct op zoek naar een ervaren Front-end developer met gedegen kennis van Magento 2 (webshops) en Wordpress (websites). Wat bieden wij jou Mooi salaris! Meteen op contract bij de opdrachtgever! Gezellig, Kempisch bedrijf! 35 uur per week! Auto van de zaak! Wie ben jij Van een front-end developer verwachten wij: Een afgeronde Bachelor ICT opleiding met profiel ICT & Media Design. Dat je in het bezit bent van een Magento 2 professional front-end developer certificaat; Je hebt ruime

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 »

Junior Software Developer C# Verhuursector Verhuur

Samengevat: Wij ontwikkelen en leveren softwaresystemen voor de logistieke sector en de verhuursector. Ben jij geschikt als Junior Software Developer? Heb je ervaring met Delphi? Vaste baan: C# Software Developer Logistiek HBO €2.500 - €3.900 Deze werkgever is een software ontwikkelaar, gericht op software voor de logistieke sector. Deze werkgever heeft eigen producten ontwikkelen en leveren ook maatwerk. Ons bedrijf kent een boeiende en inspirerende werkomgeving met een open cultuur en mogelijkheden voor je verdere ontwikkeling. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

Backend Developer PHP Laravel SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Backend Guild. Hier ga je werken Voor een snel groeiend bedrijf, in de regio Nieuw Vennep, zijn wij opzoek naar een ervaren Backend Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een

Bekijk vacature »

Senior .NET Developer I goed salaris en deels thui

Bedrijfsomschrijving Mijn opdrachtgever is al ruim 20 jaar een gevestigde naam in de wereld van software ontwikkeling, met drie kantoren in de Randstad, waaronder Alphen aan den Rijn. Zij richten zich op het bouwen van IT-oplossingen die ervoor zorgen dat de productiviteit van klanten te allen tijden optimaal is. Hiervoor neemt jouw nieuwe werkgever het volledige ontwikkelproces tot haar rekening; van het eerste gesprek om de klantwensen in kaart te brengen, tot aan het uiteindelijke onderhoud van de opgeleverde oplossing. In totaal werken er inmiddels bijna 200 gemotiveerde IT-ers binnen deze organisatie. De gemiddelde leeftijd ligt rond de 35. Het

Bekijk vacature »

Pagina: « vorige 1 2

Frank Nietbelangrijk

Frank Nietbelangrijk

14/02/2013 13:50:14
Quote Anchor link
Nou een klein opzetje van mijn kant. Drie bestanden even opslaan in één directory bij elkaar met de namen zoals aangegeven.
Dan eventueel database instellingen in mysql.php wijzigen.
Daarna even install.php aanroepen
en dan index.php bekijken en gebruiken

Niet volmaakt en garantie tot de deur :)

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

$db
['server'] = 'localhost';
$db['user'] = 'root';
$db['pass'] = '';
$db['database'] = 'wordpress';

// connect to database
$con = mysql_connect($db['server'], $db['user'], $db['pass']);
if (!$con) {
    die('Could not connect: ' . mysql_error());
}


// select the database we want to use
if(!mysql_select_db($db['database'], $con))
    die('Could not select database '.$db['database']);

?>


install.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
36
37
<?php

include "mysql.php";

// als de tabel application al bestaat verwijder hem dan
$query = 'DROP TABLE IF EXISTS `application`';
mysql_query($query, $con);

// maak een nieuwe tabel in de database met de naam application
$query = 'CREATE TABLE `application` (
    `application_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `application_date` DATE NOT NULL ,
    `user_id` INT NOT NULL ,
    `lane` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
    `time` TIME NOT NULL,
    INDEX (  `user_id` )
) ENGINE = INNODB CHARACTER SET utf8 COLLATE utf8_unicode_ci;'
;
mysql_query($query, $con);

// als de EVENT delete_old_applications al bestaat verwijder hem dan
$query = 'DROP EVENT IF EXISTS delete_old_applications;';
mysql_query($query, $con);

// maak een nieuw EVENT aan met de naam delete_old_applications
// deze event verwijderd dagelijks rijen uit de tabel applications waarvan de datum in de application_date kolom ouder is dan de datum van vandaag

$query = 'CREATE EVENT delete_old_applications
    ON SCHEDULE EVERY 1 DAY
    DO
    DELETE FROM application WHERE application_date < CURRENT_DATE();'
;
mysql_query($query, $con);

// probeer de scheduler aan te zetten, anders wordt de event nog niet uitgevoerd.
$query = 'SET GLOBAL event_scheduler = ON;';
mysql_query($query, $con);


?>


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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php

include "mysql.php";

$user_id = 1; //HIER NOG EEN WORDPRESSFUNCTIE OF SESSION GEBRUIKEN OM DE INGELOGDE USER-ID TE VERKRIJGEN

// vertaal een mysql datum naar een nederlands datum formaat

function tohuman($sqldate) {
    $arr = explode("-", $sqldate);
    return $arr[2]."-".$arr[1]."-".$arr[0];
}


// haal de gebruikersnaam op bij een user_id uit de wordpress wp_users tabel.
function getUsername($user_id) {
    global $con;
    $query = 'SELECT `display_name` FROM `wp_users` WHERE `ID`='.$user_id;
    $result = mysql_query($query, $con);
    if($row = mysql_fetch_array($result)) {
        return $row['display_name'];
    }

    return false;
}



// als het formulier verzonden is dan slaan we nu de gegevens op in de database
if($_SERVER['REQUEST_METHOD'] == 'POST') {
    for($i = 1 ; $i <= 4 ; $i++) {
        if($_POST['aanwezig'.$i] == 'ja') {
            $query = "INSERT INTO `application` VALUES ('', '".$_POST['datum'.$i]."', '".$user_id."', '".$_POST['baan'.$i]."', '".$_POST['tijd'.$i]."');";
            if(!mysql_query($query, $con))
                echo mysql_error();
        }
    }
}


echo '<h1>Agenda van '.getUsername($user_id).'</h1><br />';

// verkrijg de datums van de eerstvolgende vier zondagen uit mysql
$query = 'SELECT INTERVAL (6 - WEEKDAY(CURDATE())) DAY + CURDATE() AS sunday union
SELECT INTERVAL (13 - WEEKDAY(CURDATE())) DAY + CURDATE() union
SELECT INTERVAL (20 - WEEKDAY(CURDATE())) DAY + CURDATE() union
SELECT INTERVAL (27 - WEEKDAY(CURDATE())) DAY + CURDATE()'
;
$result = mysql_query($query, $con);

$i = 1;
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
while($row = mysql_fetch_array($result)) { // loopje voor vier zondagen
    echo tohuman($row['sunday']).'  '.
    '<input type="hidden" name="datum'.$i.'" value="'.$row['sunday'].'" />'.
    '<label for="baan'.$i.'">baan:</label><input type="text" id="baan'.$i.'" name="baan'.$i.'" />'.
    '<label for="tijd'.$i.'">tijd:</label><input type="text" id="tijd'.$i.'" name="tijd'.$i.'" />'.
    '<label for="aanwezig'.$i.'">aanwezig:</label><select id="aanwezig'.$i.'" name="aanwezig'.$i.'"><option>ja</option><option selected="selected">nee</option></select><br />';
    $i++;
}

echo '<input type="submit" value="Verzenden" /></form>';

echo '<h1>Inschrijvingen tot zover</h1>';

// terugspoelen naar de eerste datum in $result
mysql_data_seek($result , 0);

// lus voor iedere zondag
while($row = mysql_fetch_array($result)) {
    $query = "SELECT * FROM application WHERE application_date='".$row['sunday']."'";
    $result2 = mysql_query($query, $con);
    echo '<h3>'.tohuman($row['sunday']).'</h3>';
    while($row2 = mysql_fetch_array($result2)) {
        echo $row2['lane'].' '.$row2['time'].' '.getUsername($row2['user_id']).'<br />';
    }
}



?>
Gewijzigd op 14/02/2013 13:53:01 door Frank Nietbelangrijk
 
PHP hulp

PHP hulp

08/01/2025 09:10:31
 
Michel van B

Michel van B

14/02/2013 14:06:55
Quote Anchor link
Damn Gast. Noem je dit een klein opzetje.

Anyhow.
Ziet er indrukwekkend uit. Echter ben ik al zodanig ver dat ik mijn data in de database op kan slaan zoals ik dit wil zien gebeuren (en uitlezen)
Echter ga ik hier zeker even naar kijken want volgens mij staan hier sowieso een aantal uiterst handige dingetjes is.
Top man dank je!
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

14/02/2013 15:01:53
Quote Anchor link
@Frank,
Toch even een paar opmerkingen.
Michel heeft het over 12 zondagen, dan lijkt mij het niet handig om daarvoor 12 SELECTS aan elkaar te knopen.
Mijn oplossing uit jouw topic:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
SELECT (CURRENT_DATE() + INTERVAL (6 - WEEKDAY(NOW())) DAY)
    + INTERVAL @num := @num + 1 WEEK sundays
FROM attrib, (SELECT @num := -1) u HAVING @num < 11

Enige voorwaarde hier is dat de tabel attrib 12 of meer rijen bevat.
Alleen is dit (vind ik) zinloos als je dat als losstaande query doet.
Dan ga je query's uitvoeren met het resultaat van een andere query, bij bv 12 zondagen met gemiddeld 5 aanmeldingen zijn er dat 73, en dat zijn er 72 teveel.

Alles verwerkt in één query:
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
SELECT
      DATE_FORMAT(d.sunday, '%d-%m-%Y') dutch_sunday,
    d.sunday,
    a.lane,
    a.time,
    u.username
FROM
    (SELECT (CURRENT_DATE() + INTERVAL (6 - WEEKDAY(NOW())) DAY)
            + INTERVAL @num := @num + 1 WEEK sunday
    FROM attrib, (SELECT @num := -1) var HAVING @num < 3) d
LEFT JOIN
    application a ON d.sunday = a.application_date
LEFT JOIN
    wp_users u ON a.user_id = u.ID
ORDER BY
    d.sunday
 
Michel van B

Michel van B

14/02/2013 15:08:13
Quote Anchor link
@all of you.

Hoewel ik zeker al deze inspanning waardeer het volgende heb ik nu en dat werkt super al zeg ik het zelf:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
        $datum_output
= "";
        $sunday_date = strtotime("next sunday");
        for ($i=0; $i<=11; $i++)
        {

            $datum_output .= '<td width="250">' . date('d-m-y',$sunday_date). '</td>';
            $sunday_date = strtotime("next sunday", $sunday_date);
        }

        
        echo $datum_output;
        ?>

</tr>
<tr style="border-bottom:1px solid #666;">
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
<?php
        
        
        $radio_output
= "";
        $radio_date = strtotime("next sunday");
        for ($i=0; $i<=11; $i++)
        {

            $get_datum = get_the_author_meta( date('d-m-y',$radio_date), $user->ID );
            $ifvalueyes = ($get_datum == '2') ? 'checked="checked"' : ' ';
            $ifvalueno= ($get_datum == '1') ? 'checked="checked"' : ' ';
            $radio_output .= '
                <td>
                    <input type="radio" name="'
. date('d-m-y',$radio_date).'" id="'. date('d-m-y',$radio_date).'" value="2" '.$ifvalueyes.'> Ja<br />
                    <input type="radio" name="'
. date('d-m-y',$radio_date).'" id="'. date('d-m-y',$radio_date).'" value="1" '.$ifvalueno.'> Nee<br />
                </td>'
;
            $radio_date = strtotime("next sunday", $radio_date);
        }

            
        echo $radio_output;
        ?>


en voor opslaan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$sunday_date
= strtotime("next sunday");
        for ($i=0; $i<=11; $i++)
        {

            $datum_output .= update_user_meta( $user_id, date('d-m-y',$sunday_date), $_POST[date('d-m-y',$sunday_date)] );
            $sunday_date = strtotime("next sunday", $sunday_date);
        }



?>


Toevoeging op 14/02/2013 15:39:37:

Even tussendoor.
Als ik in PHP html wil gebruiken echo ik dit en gebruik quotes:
echo'<html>' . $body . '</html>';

Kan dit ook andersom?
Ik heb namelijk in een PHP variabele een html output staan maar wil hier PHP in gebruiken.
Gewijzigd op 14/02/2013 15:09:30 door Michel van B
 
Frank Nietbelangrijk

Frank Nietbelangrijk

14/02/2013 17:00:42
Quote Anchor link
Michel, je kunt gewoon een kort stukje php code invoegen in je html:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<html>
<head>
<title><?php echo $title; ?></title>
</head>
</html>


@Ger:

Ger je opmerkingen / verbeteringen zijn terecht. Alleen hoe jij die queries zo even neer zet dat kost mij een week bij wijze van spreken :-) Maar ik zal er zo eens grondig naar kijken.

p.s. Ik begin me toch af te vragen hoe het komt dat jij zo veel kennis van mysql paraat hebt?
Gewijzigd op 14/02/2013 17:01:25 door Frank Nietbelangrijk
 
Michel van B

Michel van B

15/02/2013 10:35:07
Quote Anchor link
@Frank,

Die kon ik inderdaad.
Waar ik mee zat is dat een $variable een html output heeft.
Dus:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$variable
= '<html>';
?>


Het probleem was nu dat ik hier geen PHP meer in kon gebruiken.
Heb nu weer geleerd dat ik dat wel kan door door variabelen aan elkaar te "lijmen"

Dus dan krijg ik dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$variable
= '<html><body>';
$variable .= $NieuweVariable;
$variable .= '</body></html>';
?>


Toch weer wat geleerd!
 
Michel van B

Michel van B

19/02/2013 10:52:52
Quote Anchor link
Oke guys,

Ben nu zover dat mijn velden automatisch worden gegenereerd.
De velden krijgen hun eigen idnaam+datum.
Alleen het opslaan werkt niet omdat ik nog iets moet doen maar weet niet wat.

Bare with me want het is best veel.

Ajax(Jquery) om op te slaan.

<script type="text/javascript" >
jQuery(document).ready(function() {
jQuery('#social-button').click(function() {
jQuery('#savemessageslider').html('Loading...');
//this is the ajax for general settings

var value = jQuery('#value').val();
var data = {
action: 'slider_my_action',value: value
};

// since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
jQuery.post(ajaxurl, data, function(response) {
jQuery('#savemessageslider').html('Gegevens opgeslagen!').hide(2000);
});
});
});
</script>

PHP voor de velden:
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
40
41
42
43
44
45
46
47
48
49
<?php
function socialSettings(){
$social = '<div id="social-settings" >
    '
. settings_fields( 'ty-option-group' ) . '
    <div id="social-wrapper">
        <form action="" method="post" name="socialform">
        <table cellpadding="0" cellspacing="0" border="0">
            <tr>'
;
            
        $datum_output = "";
        $sunday_date = strtotime("next sunday");
        for ($i=1; $i<=12; $i++)
        {

            $datum_output .= '<td width="250"><strong>' . date('d-m-y',$sunday_date). '</strong></td>';
            $sunday_date = strtotime("next sunday", $sunday_date);
        }
    
                
$social .= $datum_output;
$social .='
            </tr>
            <tr><td colspan="12">&nbsp;</td></tr>
            <tr>'
;
        
        
        $value_output = "";
        $value_sunday = strtotime("next sunday");
        $time = 'value';
        for ($i=1; $i<=12; $i++)
        {

            $current_date = date('d-m-y',$value_sunday);
            $value = $time . $current_date;
            $value_output .= '<td>Value: <input type="text" id="'.$value.'" style="width:85px;" value="' .  get_option($value) . '" /></td>';
            $value_sunday = strtotime("next sunday", $value_sunday);
            
        }
        
$social .= $value_output;
$social .='    
            </tr>        
        </table>
            
            <input class="button-primary" id="social-button" type="button" value="Save" style="margin-top:10px;"/>
             <div id="savemessageslider" style="color:red;"></div>
        </form>
    </div>
    
</div>'
;
return $social;
}

?>

en PHP voor opslaan:
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
<?php
function saveSocialSettings() {
    // set default values
    
    if(get_option('value') == ""){update_option( 'value');}
    if(! empty($_POST)){
        
        $value = $_POST['value'];
        // save the form values to the option fields

        update_option( 'value', $value);
    }

}

?>

Zou iemand nog een kijkje willen nemen want ik weet het echt niet!
Gewijzigd op 19/02/2013 10:53:39 door Michel van B
 
Kris Peeters

Kris Peeters

19/02/2013 11:27:52
Quote Anchor link
Okay, dit is de eerste post (van dit topic) waar je over Ajax spreekt.
Ik veronderstel dat je daar weinig ervaring mee hebt.

Bij Ajax is het de bedoeling dat javascript - achter de rug van de gebruiker - contact opneemt met een webpagina op de server.

-> dus je moet een url (= een appart bestand of een bestaand bestand met bepaalde GET waarden) reserveren waar je de php-code laat uitvoeren.
bv. 'ajax.php' of 'index.php?p=savesettings' ...

Op die url moet je saveSocialSettings() uitvoeren.
Merk op: binnen die url kan je trouwens gebruik maken van de superglobals. Je kan dus cookies en session gebruiken indien nuttig/nodig.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
jQuery.post(ajaxurl, data, function(response) {

Het is dan de bedoeling dat je deze gegevens invult (ajaxurl en data). response is een stuk tekst (kan ook HTML zijn) dat geëcho't wordt door de server (eventueel dus door een echo in of buiten saveSocialSettings() ).

Vertel eens iets over je structuur van bestanden.
Op welk bestand wordt socialSettings() uitgevoerd?, waar staat function socialSettings(); waar staat function saveSocialSettings()? waar staat dat stuk javascript? ...
en eventueel al een voorkeur voor de ajaxurl
Dan kunnen we alle stukjes aan mekaar plakken
Gewijzigd op 19/02/2013 11:37:25 door Kris Peeters
 
Michel van B

Michel van B

20/02/2013 10:07:36
Quote Anchor link
@Kris.

Dank voor je reactie. Ik ben een beetje overwhelmed door je reactie.
Je noemt nu allemaal dingen op die ik begot niet weet.

Wordt er nu een beetje moedeloos van.......

Kort en bondig heb ik het volgende nodig maar kom er niet.

Het volgende stukje PHP moet dynamisch worden.
Dat wil zeggen dat er een $_POST bestaat die variabele data aan een id meegeeft

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
        if(get_option('teetime') == ""){update_option( 'teetime');}    
    $teetime = $_POST['teetime'];        
    update_option( 'teetime', $teetime);
?>


Het mooiste zou zijn als hij aan elke "teetime" een datum mee kan geven zoals ik dat ook doe bij de velden:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$teetime_output
= "";
    $teetime_sunday = strtotime("next sunday");
    $time = 'teetime';
    for ($i=1; $i<=12; $i++)
    {

        $current_date = date('dmy',$teetime_sunday);
        $teetime .= $time . $current_date;
        $teetime_output .= '<td>TeeTime: <input type="text" id="'.$teetime.'" style="width:85px;" value="' .  get_option($teetime) . '" /></td>';
        $teetime_sunday = strtotime("next sunday", $teetime_sunday);
        }
    
?>
Gewijzigd op 20/02/2013 11:21:37 door Michel van B
 

Pagina: « vorige 1 2



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.