Automatisch datums "doorschuiven"

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

Bekijk vacature »

Junior full stack developer

Functie Als full stack developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

Java developer Zorgsysteem

Dit ga je doen Werken aan het eigen gebouwde zorgsysteem; Verbeteringen maken en toepassen binnen de applicatie; Jij gaat werken aan de Back-end van de applicatie en sporadisch werk je mee aan de Front-end; Samenwerken met andere teams voor een optimaal resultaat; Jij kan 'clean' werken en high quality code schrijven; Jij werkt resultaatgericht. Hier ga je werken De organisatie houdt zich bezig met diverse applicaties met betrekking tot zorgregistratie. Dankzij hun systeem komt alle informatie, omtrent de zorg van een patiënt, op een overzichtelijke en toegankelijke manier samen in één systeem te staan. Op deze manier is deze informatie

Bekijk vacature »

.NET Developer

Dit ga je doen (Door)Ontwikkelen van het applicatielandschap; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het applicatielandschap; Sparren met de business. Hier ga je werken De organisatie is werkzaam in de financiële dienstverlening met meer dan 200 medewerkers en meer dan 250.000 eindgebruikers is het een van de grotere binnen haar branche. Je komt te werken in een team waarmee je verantwoordelijk bent voor het ontwikkelen en onderhouden van de financiële applicaties binnen de organisatie, denk hierbij aan het bouwen en onderhouden van portalen. Als .net developer ga jij het development team ondersteunen met de transitie naar

Bekijk vacature »

PHP/Symfony developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Bergen op Zoom ben je als PHP/Symfony Developer niet alleen bezig met software ontwikkeling. Je bent buiten ontwikkeling ook continu bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Techstack: PHP, Symfony & mySQL. Jouw takenpakket ziet er als volgt uit: Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden

Bekijk vacature »

Front-end Developer

Functie omschrijving Gezocht front-end developer! Voor een toffe organisatie in de regio Rhenen zij wij op zoek naar een front-end developer die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. In deze functie heb je een adviserende rol en beschik je over een grote dosis vakinhoudelijke kennis. Samen met collega’s en klanten overleg je om aangeleverde designs om te zetten naar unieke concepten. Zo draag jij je steentje bij aan de groeiambities van de klant. Voor klanten wordt jij het vaste aanspreekpunt als het gaat over planningen hierin houdt je alle betrokkenen goed op de

Bekijk vacature »

Front end developer

Functie Jij als ervaren Front end developer bent een expert het gebied van Javascript en React. Je wordt onderdeel van een multidisciplinair team bestaande uit een PO, twee Front end developers, een DevOps/Back end developer, een UX/UI designer en een projectmanager. Verder is er iemand verantwoordelijk voor de HR en is de algemeen directeur nauw betrokken bij alle projecten. Dagelijks hou jij je bezig met de verschillende projecten die zijn opgenomen in de sprint. Daarnaast denk je mee over mogelijke oplossingen om de behoefte van de klant op de beste manier in te vullen. Verder spar jij intern met collega’s

Bekijk vacature »

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 »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij in één van onze vier scrumteams. Met 30 ontwikkelaars werk jij aan de doorontwikkeling van ons core product. Ook werkt jouw team aan maatwerkoplossingen op aanvraag van de klant en op projectbasis. Wij vinden het erg belangrijk dat onze ontwikkelaars met plezier naar werk gaan. Een deel hiervan ligt uiteraard bij jezelf, als jij ontwikkelen niet leuk vindt, ben jij bij ons echt aan het verkeerde adres. Jouw team bestaat namelijk uit een groep gepassioneerde vakidioten die dit werk doen omdat dit eerst een hobby was! Daarnaast wordt er intern rekening gehouden met

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Ontwikkelen van herbruikbare componenten; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als junior .NET Developer kom je 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 junior .NET Developer werk je aan het ontwikkelen van verbeterde

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. Je gaat als Full stack developer aan de slag en gaat

Bekijk vacature »

Gezocht: Ervaren VB6 developer met C# ambitie!

Bedrijfsomschrijving Dit bedrijf is een vooraanstaande softwareleverancier die gespecialiseerd is in het ontwikkelen van software pakketten voor autoschade herstel bedrijven. De software wordt gebruikt door meer dan de helft van alle autoschade herstel bedrijven in Nederland. Het team van professionals is op zoek naar getalenteerde collega developers die hun vaardigheden willen inzetten om het bedrijf te laten groeien. Functieomschrijving Voor dit bedrijf zoek ik een ervaren VB6 / VB.NET developer met interesse om op termijn verder te gaan in C#. In deze functie ben je verantwoordelijk voor het onderhouden van de bestaande softwarepakketten. Een deel van de code is nog

Bekijk vacature »

Lead developer (PHP, Symfony, DDD)

Functie Als Lead developer zorg je ervoor dat het team (bestaande uit zowel junior als ervaren developers) in staat is om de kwaliteit van de software (en code) verder te verhogen. In samenwerking met het team, de product owner en de andere lead developers zet je technische lijnen uit en bepaal je de prioriteiten per sprint. Lijkt het jou interessant om complexe problemen op te lossen en bijvoorbeeld een nieuwe applicatiestructuur in Symfony op te zetten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en

Bekijk vacature »

.NET developer

Functie Jouw team van vier collega .NET developers is verantwoordelijk voor het bouwen van de ETL processen van jouw nieuwe werkgever. Op dit moment wordt de front-end gedaan door een extern team van professionals. Echter wilt jouw nieuwe werkgever graag intern deze kennis uitbreiden en heeft dan ook de ambitie om dit voor het eind van het jaar intern te gaan aanpakken. Dit betekend dat jij als .NET ontwikkelaar de ideale kans krijgt om jezelf samen met jouw collega’s te ontwikkelen als full stack developer. Als .NET ontwikkelaar werk jij bij deze gave werkgever met C# .NET, SQL, JavaScript, REST

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het development team. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met

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

22/11/2024 21:49:38
 
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.