abonnementen ibood.com bol.com Coolblue
pi_143612664
registreer om deze reclame te verbergen
quote:
0s.gif Op dinsdag 19 augustus 2014 23:05 schreef remi1986 het volgende:

[..]

Ik dacht ff snel die query voor je te fixen (zie paar berichten hierboven)
Zou je mij ook kunnen voorzien van de goede SQL-query? (De inserts en de edits...) Dan kan ik in ieder geval eventueel zelf verder.

quote:
ik ben denk ik sneller als ik van scratch af aan begin.
Er hebben zoveel mensen hier meegekeken die de kennis in huis hebben en weten hoe dit 'project' gerealiseerd kan worden, maar daadwerkelijk helpen hebben er maar twee of drie gedaan.

Alle hulp is welkom.
jouw neus is perfect
voor mijn klit
pi_143612677
quote:
0s.gif Op dinsdag 19 augustus 2014 23:08 schreef zarGon het volgende:

[..]

Het werkt, en daar gaat het mij in eerste instantie om. Dat het beter kan wt ik.
Ik heb nooit jouw manier van werken bekritiseerd, ik vind het juist mooi dat je direct met zo'n groot project begint, ik zou het ook niet veel beter doen met mijn basis-php kennis.

quote:
[..]

Had gehoopt dat het vanaf de OP van het eerste deel al duidelijk was wat mijn kunnen en doen was.
Klopte het niet dan wat ik zei :?
100.000 katjes
Maakte de 100.000e post in BIT
Er eens op uit?
  dinsdag 19 augustus 2014 @ 23:16:56 #78
305897 remi1986
This MF is infected by madness
pi_143612876
quote:
0s.gif Op dinsdag 19 augustus 2014 23:11 schreef zarGon het volgende:

[..]

Zou je mij ook kunnen voorzien van de goede SQL-query? (De inserts en de edits...) Dan kan ik in ieder geval eventueel zelf verder.

[..]

Er hebben zoveel mensen hier meegekeken die de kennis in huis hebben en weten hoe dit 'project' gerealiseerd kan worden, maar daadwerkelijk helpen hebben er maar twee of drie gedaan.

Alle hulp is welkom.
ja er klopt niks van die pagina. Want er wordt ineens mysqli gebruikt .. dan moet je mysqli_query gebruiken en dan werken functies als bind_param en execute helemaal niet.

En ik wil best helpen, maar dan beginnen we overnieuw. Help momenteel een andere user ook met een systeem. In avondje goede structuur neergezet en maakt het werken voor iedereen een stuk fijner.
pi_143612895
registreer om deze reclame te verbergen
quote:
0s.gif Op dinsdag 19 augustus 2014 23:11 schreef Nattekat het volgende:

[..]

Ik heb nooit jouw manier van werken bekritiseerd, ik vind het juist mooi dat je direct met zo'n groot project begint, ik zou het ook niet veel beter doen met mijn basis-php kennis.
Ik zie het niet als kritiek. Ik vind het alleen jammer dat het nu nog - na twee delen - ter sprake moet komen. Ik wil graag verder en na de zoveelste 'ja dat moet niet zo' en 'dit moet beter' zonder daadwerkelijk te helpen word ik een beetje moe van, van dat soort commentaar. Dan moet ik namelijk weer gaan uitleggen hoe het zit, voor de zoveelste keer... Dat terwijl alles valt terug te lezen.

Ik wil gewoon een stap verder, maar het lijkt erop alsof men vooral blijft steken bij hoe het er nu uitziet.

En voordat je het persoonlijk neemt: dat is het niet. Het is alleen een beetje frustrerend dat het bij praten blijft, ik had liever gezien dat men daadwerkelijk meehelpt; al is het maar twee regels code.

quote:
Klopte het niet dan wat ik zei :?
Jawel, maar het is een herhaling van zetten. Het is al eerder besproken in de reeks/het topic. Ik zou het fijner vinden als we gewoon een stap verder kunnen komen zonder telkens in herhaling te vallen.
jouw neus is perfect
voor mijn klit
pi_143613026
quote:
0s.gif Op dinsdag 19 augustus 2014 23:17 schreef zarGon het volgende:

[..]

Ik zie het niet als kritiek. Ik vind het alleen jammer dat het nu nog - na twee delen - ter sprake moet komen. Ik wil graag verder en na de zoveelste 'ja dat moet niet zo' en 'dit moet beter' zonder daadwerkelijk te helpen word ik een beetje moe van, van dat soort commentaar. Dan moet ik namelijk weer gaan uitleggen hoe het zit, voor de zoveelste keer... Dat terwijl alles valt terug te lezen.

Ik wil gewoon een stap verder, maar het lijkt erop alsof men vooral blijft steken bij hoe het er nu uitziet.

En voordat je het persoonlijk neemt: dat is het niet. Het is alleen een beetje frustrerend dat het bij praten blijft, ik had liever gezien dat men daadwerkelijk meehelpt; al is het maar twee regels code.

[..]

Jawel, maar het is een herhaling van zetten. Het is al eerder besproken in de reeks/het topic. Ik zou het fijner vinden als we gewoon een stap verder kunnen komen zonder telkens in herhaling te vallen.
Ah op die fiets. Ik gaf meer een antwoord aan Remi hoe het zat, ik heb er verder ook geen problemen mee hoe het eruit ziet.

Daarover gesproken ook, volgens mij heb ik nooit mijn 'switch' geupload :@
100.000 katjes
Maakte de 100.000e post in BIT
Er eens op uit?
pi_143613055
quote:
0s.gif Op dinsdag 19 augustus 2014 23:16 schreef remi1986 het volgende:

[..]

En ik wil best helpen, maar dan beginnen we overnieuw.
Opnieuw beginnen is geen probleem, vooral niet als de basis dan beter in elkaar zit. Vergroot ook de kans dat anderen wellicht mee willen doen.

quote:
Help momenteel een andere user ook met een systeem. In avondje goede structuur neergezet en maakt het werken voor iedereen een stuk fijner.
Graag!
jouw neus is perfect
voor mijn klit
  dinsdag 19 augustus 2014 @ 23:42:57 #82
305897 remi1986
This MF is infected by madness
pi_143613967
registreer om deze reclame te verbergen
quote:
0s.gif Op dinsdag 19 augustus 2014 23:20 schreef zarGon het volgende:

[..]

Opnieuw beginnen is geen probleem, vooral niet als de basis dan beter in elkaar zit. Vergroot ook de kans dat anderen wellicht mee willen doen.

[..]

Graag!
echt al dat hergebruik van codes is nergens voor nodig. Op iedere pagina zowat wordt een PDO object gemaakt. Doe dat in index.php en dat object is door het hele project bruikbaar.

Zelfde met de requires voor config.php. En tevens zie ik dat het vaak require is en niet require_once. Op moment dat je nu in index.php een require_once(config.php) zou toevoegen, zou bijna elke pagina een fatal error geven.

En ja dat overnieuw beginnen ben ik opzich wel voor, maar het moet niet zo zijn dat ik je hele project ga maken. Daar heb ik simpelweg geen tijd voor.


1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$sql
=    "SELECT
                          PK_Gebruiker
                        , Gebruikersnaam
                        , UserID
                    FROM Gebruiker
                    WHERE UserID = " 
$UserID " "
                    
            
                    
            
$stmt=$con->prepare($sql);
            
$stmt->execute(); 
?>

Zo heeft dat hele prepare geen enkel nut. Nu is alsnog SQL injectie mogelijk.
pi_143614468
quote:
0s.gif Op dinsdag 19 augustus 2014 23:42 schreef remi1986 het volgende:
Zo heeft dat hele prepare geen enkel nut. Nu is alsnog SQL injectie mogelijk.
Het probleem is dat mijn 'oplossing' hiertegen niet werkte en ik verder geen idee heb hoe het op te lossen...
Er is wel aan gedacht iig.

(of dit is een ander die over het hoofd gezien is)
100.000 katjes
Maakte de 100.000e post in BIT
Er eens op uit?
  dinsdag 19 augustus 2014 @ 23:57:37 #84
305897 remi1986
This MF is infected by madness
pi_143614483
quote:
0s.gif Op dinsdag 19 augustus 2014 23:11 schreef zarGon het volgende:

[..]

Zou je mij ook kunnen voorzien van de goede SQL-query? (De inserts en de edits...) Dan kan ik in ieder geval eventueel zelf verder.

De queries zijn goed. Regel 403 in edit.php

De bind_param vervangen door

1
2
3
4
5
<?php
$stmt
->bind_param(1$RolafkortingPDO::PARAM_STR);
$stmt->bind_param(2$RolomschrijvingPDO::PARAM_STR);
$stmt->bind_param(3$PKPDO::PARAM_STR);
?>

of die regel bind_param helemaal weg en dan

1
2
3
<?php
$stmt
->execute(array($Rolafkorting$Rolomschrijving$pk)); 
?>
  woensdag 20 augustus 2014 @ 00:04:53 #85
305897 remi1986
This MF is infected by madness
pi_143614719
quote:
0s.gif Op dinsdag 19 augustus 2014 23:57 schreef Nattekat het volgende:

[..]

Het probleem is dat mijn 'oplossing' hiertegen niet werkte en ik verder geen idee heb hoe het op te lossen...
Er is wel aan gedacht iig.

(of dit is een ander die over het hoofd gezien is)
dit is standaard PDO?

1
2
3
4
5
6
7
<?php
$stmt 
$db->prepare("SELECT * FROM table WHERE id=? AND name=?");
$stmt->bindValue(1$idPDO::PARAM_INT);
$stmt->bindValue(2$namePDO::PARAM_STR);
$stmt->execute();
$rows $stmt->fetchAll(PDO::FETCH_ASSOC);
?>

1
2
3
4
5
6
<?php
$stmt 
$db->prepare("SELECT * FROM table WHERE id=:id AND name=:name");
$stmt->bindValue(':id'$idPDO::PARAM_INT);
$stmt->bindValue(':name'$namePDO::PARAM_STR);
$stmt->execute();
$rows $stmt->fetchAll(PDO::FETCH_ASSOC);

1
2
3
4
<?php
$stmt 
$db->prepare("SELECT * FROM table WHERE id=:id AND name=:name");
$stmt->execute(array(':name' => $name':id' => $id));
$rows $stmt->fetchAll(PDO::FETCH_ASSOC);
pi_143614773
quote:
0s.gif Op woensdag 20 augustus 2014 00:04 schreef remi1986 het volgende:

[..]

dit is standaard PDO?
[ code verwijderd ]

[ code verwijderd ]

[ code verwijderd ]

Dacht ik ook, ik heb waarschijnlijk een fout gemaakt waardoor het niet werkte. Mijn kennis ligt meer bij html en sql helaas...
100.000 katjes
Maakte de 100.000e post in BIT
Er eens op uit?
  woensdag 20 augustus 2014 @ 00:08:31 #87
305897 remi1986
This MF is infected by madness
pi_143614853
quote:
0s.gif Op woensdag 20 augustus 2014 00:06 schreef Nattekat het volgende:

[..]

Dacht ik ook, ik heb waarschijnlijk een fout gemaakt waardoor het niet werkte. Mijn kennis ligt meer bij html en sql helaas...
Heb ik wat leesvoer voor je dan

http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers
pi_143621080
quote:
0s.gif Op maandag 16 juni 2014 10:11 schreef zarGon het volgende:

[..]

Dat zal dan voor 2004 zijn geweest?

Zoals je ziet is er een link geplaatst naar de MED. Als jij een link hebt (waarin staat dat zij Global Moderator is geworden), dan zie ik die graag. :P.
Shmoopy was inderdaad, samen met RemCow en mij ooit GM.
Ik sta trouwens helemaal niet in het overzicht, terwijl ik onzin-mod ben geweest (met Knut), C&H mod volgens mij, GM, volgens mij ook ergens nog KLB. Sowieso weblog, fotoboek en FP crew. Data weet ik echt niet meer, maar kan ik vast ergens opduiken.

Er waren ooit crew-voorsteldingetjes hier ergens op de site, daar staat vast wat in, dit heb ik van mijn eigen fotoboek:
quote:
In april 2000 werd ik Moderator van Onzin, en ben dit altijd gebleven. Eerst met Knut, toen alleen, daarna met Vork en nu weer met Knut.
In augustus 2000 een extra baantje erbij, Global Mod.
In voorjaar 2004 was het beruchte voorval waardoor ik crew-af werd (opgezocht: 4 april 2004)

[ Bericht 10% gewijzigd door TARAraboemdijee op 20-08-2014 10:27:55 ]
In this world of evil and darkness I'm looking for the one girl that has the power to bring light into my heart. A light so pure that my evil thoughts about this world and the people living on it will vanish and I'll finally experience true love.
pi_143621193
Enneh: http://wiki.fok.nl/index.(...)ht#Global_moderators
(sowieso die wiki)
http://frontpage.fok.nl/c(...)-1-jaar-te-laat.html
(er zijn meer van die crew-voorstel-dingetjes uit die tijd)

[ Bericht 38% gewijzigd door TARAraboemdijee op 20-08-2014 10:33:24 ]
In this world of evil and darkness I'm looking for the one girl that has the power to bring light into my heart. A light so pure that my evil thoughts about this world and the people living on it will vanish and I'll finally experience true love.
pi_143622831
Bewijs mbt Shmoopy:
MED / De Global Moderator: niet zomaar een modje

Toevoeging mbt mijzelf:
Alle taken die ik had (chat, weblog, fotoboek, FP en GM op forum) zijn 4-4-2004 beeindigd.
Ik kwam tijdelijk terug op de FP als nieuwsposter en spellchecker op 22-4-2012 tot sowieso 19-10-2012, maar weet niet precies wanneer ik ben gestopt (19-10-2012 kan ik nog iets vinden van crew-activiteit van mij, ik ben gestopt ergens, rechten zijn pas veel later afgenomen)

[ Bericht 60% gewijzigd door TARAraboemdijee op 20-08-2014 12:02:36 ]
In this world of evil and darkness I'm looking for the one girl that has the power to bring light into my heart. A light so pure that my evil thoughts about this world and the people living on it will vanish and I'll finally experience true love.
pi_144575626
Even een update!

Met dank aan remi1986 is er nu een versie dat code-technisch vl beter in elkaar zit. Deze versie heb ik momenteel op Github staan.

Het project FOK-crewgeschiedenis bevat 3 branches:
- 1.0: de handmatige versie. Alle code werd per 'user' en 'forum' handmatig geschreven. Live te zien op op http://fok.zevkiselim.nl/crew.
- 2.0: eerste poging om de boel dynamisch te maken m.b.v. PHP en MySQL. Code is dus amateuristisch. Live te zien op http://fok.zevkiselim.nl/crew2.0.
- master (3.0): huidige versie; opgezet door remi1986. Bevat Smarty en zit technisch veel beter in elkaar! Live te zien op http://fok.zevkiselim.nl/crew3.0.

Huidige 3.0 bevat:
- Weergave van users
- (Admin) Invoeren en wijzigen van users (inc. rollen!)

Belangrijkste to-do:
- Google Charts implementeren (en weergeven van ingevoerde user-gegevens)

Er is nog veel te doen. :P. Als iemand zou willen helpen hoor ik dat graag!

[ Bericht 0% gewijzigd door zarGon op 16-09-2014 09:17:27 ]
jouw neus is perfect
voor mijn klit
pi_144587079
Iemand die mee zou willen helpen met de Google Charts? Nu er Smarty gebruikt wordt kan dat netter dan mijn oplossing. :+.
jouw neus is perfect
voor mijn klit
pi_147507789
Ik heb even hulp nodig met het omzetten van een datediff...

PHP:
1
2
3
4
5
<?php
    $uAnne_s1 
= new DateTime("2005-08-16");
    
$uAnne_e1 = new DateTime("2006-02-13");
    
$uAnne_i1 $uAnne_s1->diff($uAnne_e1)->days;
?>
Resultaat:
quote:
181
Mods met meerdere fora hebben dus meerdere van zulke berekeningen. Anne heeft er bijvoorbeeld 9.

Er wordt ook een totaal berekend; dit totaal is uniek, de dubbele/overlappende dagen worden vermeden.

Bij Anne is dat een opsomming van functie 1,3, 5 en 6:
1
2
3
<?php
    $uAnne_total 
$uAnne_i1 $uAnne_i3 $uAnne_i5 $uAnne_i6;
?>
Resultaat:
quote:
2297 (181+188+98+1830)
Nu wilde ik de ranglijst uitbreiden; naast het aantal in dagen, wil ik het aantal ook weergeven in jaren/maanden/dagen. Bedoel, "3 j, 4 m, 26 d" zegt meer dan '1244 dagen'.

Even opgezocht, dit gevonden: http://stackoverflow.com/a/14519315.

Dit werkt, maar alleen bij 1 datediff. Als het totaal dus alleen bestaat uit $uAnne_i1, werkt het. Maar wanneer het totaal uit meerdere datediffs bestaat, werkt het niet.

Iemand een idee hoe ik dit werkend kan krijgen?

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
// PUB
    
$uAnne_s1 = new DateTime("2005-08-16");
    
$uAnne_e1 = new DateTime("2006-02-13");
    
$uAnne_i1 $uAnne_s1->diff($uAnne_e1)->days;      // datediff in dagen
    
$uAnne_i1_ymd $uAnne_s1->diff($uAnne_e1);        // wordt gebruikt voor ymd-berekening
// F&F
    
$uAnne_s3 = new DateTime("2006-08-07");
    
$uAnne_e3 = new DateTime("2007-02-11");
    
$uAnne_i3 $uAnne_s3->diff($uAnne_e3)->days;      // datediff in dagen
    
$uAnne_i3_ymd $uAnne_s3->diff($uAnne_e3);        // wordt gebruikt voor ymd-berekening

// Opsomming PUB + F&F in dagen (werkend!):
$uAnne_total $uAnne_i1 $uAnne_i3;

// YMD, niet werkend:
$uAnne_total_ymd $uAnne_i1_ymd $uAnne_i3_ymd
$uAnne_ymd 
$uAnne_total_ymd->" j, " $uAnne_total_ymd->m." m, ".$uAnne_total_ymd->d." d";
// Voorbeeldresultaat: 1 j, 2 m, 3 d
?>

Ik zou het totaal van $uAnne_e1 en $uAnne_e3 graag terug willen zien in jaren/maanden/dagen.

[ Bericht 0% gewijzigd door zarGon op 12-12-2014 10:21:59 ]
jouw neus is perfect
voor mijn klit
pi_147507898
Je kan het aantal dagen delen door 365 en naar beneden afronden, daarna delen door 30 voor het aantal maanden, en wat je onderhoud is het aantal dagen.
100.000 katjes
Maakte de 100.000e post in BIT
Er eens op uit?
pi_147508056
quote:
0s.gif Op vrijdag 12 december 2014 10:21 schreef Nattekat het volgende:
Je kan het aantal dagen delen door 365 en naar beneden afronden, daarna delen door 30 voor het aantal maanden, en wat je onderhoud is het aantal dagen.
Maanden met 31 of 28/29 dagen dan?
❤ DeLuna ❤
-------
De FOK! Custom CSS-tool - Top 2000 Stats
pi_147508080
quote:
0s.gif Op vrijdag 12 december 2014 10:21 schreef Nattekat het volgende:
Je kan het aantal dagen delen door 365 en naar beneden afronden, daarna delen door 30 voor het aantal maanden, en wat je onderhoud is het aantal dagen.
Dan heb je een resultaat dat relatief is. Je houdt geen rekening met een aantal zaken, zoals schrikkeljaren bijvoorbeeld.

De ->y ->m ->d is absoluut, en daarom beter.


10 oktober 2014 t/m 10 december 2014 = 62 dagen.
Delen door 30 levert op: 0 jaren, 2 maanden, 2 dagen
->y ->m ->d levert op: 0 jaren, 2 maanden, 1 dag

10 oktober t/m 9 november = 1 maand
10 november t/m 9 december = 1 maand
+10 december = 1 dag
-------------------------
2 maanden, 1 dag

Edit:
Ik tel overigens de begindag mee. Het datumverschil is een 'tot en met'.

Startdatum: 1 december 2014
Einddatum: 3 december 2014

Dit zijn dus 3 dagen en niet 2. Bij mijn berekeningen noteer ik de begindatum als begindatum - 1 dag.
1
2
3
4
<?php
    $uAnne_s1 
= new DateTime("2005-08-16");
    
$uAnne_e1 = new DateTime("2006-02-13");
?>
Begindatum = 17 augustus 2005
Einddatum: 13 december 2006

[ Bericht 7% gewijzigd door zarGon op 12-12-2014 10:55:13 ]
jouw neus is perfect
voor mijn klit
  vrijdag 12 december 2014 @ 12:04:55 #97
305897 remi1986
This MF is infected by madness
pi_147510227
gooi die dates in een strtotime. Het verschil daartussen is het aantal seconden. Dat weer delen door 60 heb je aantal minuten etc.
pi_147510325
quote:
0s.gif Op vrijdag 12 december 2014 12:04 schreef remi1986 het volgende:
gooi die dates in een strtotime. Het verschil daartussen is het aantal seconden. Dat weer delen door 60 heb je aantal minuten etc.
Is dat niet hetzelfde als delen door 365/30? Door het in seconden te plaatsen en dat te delen mis je de context, no?
jouw neus is perfect
voor mijn klit
  vrijdag 12 december 2014 @ 12:13:02 #99
305897 remi1986
This MF is infected by madness
pi_147510460
quote:
0s.gif Op vrijdag 12 december 2014 12:08 schreef zarGon het volgende:

[..]

Is dat niet hetzelfde als delen door 365/30? Door het in seconden te plaatsen en dat te delen mis je de context, no?
ow wacht .. diff() is beter inderdaad.

1
2
3
4
5
6
7
8
9
10
11
12
<?php
$january 
= new DateTime('2010-01-01');
$february = new DateTime('2010-02-01');
$interval $february->diff($january);

// %a will output the total number of days.
echo $interval->format('%a total days')."\n";

// While %d will only output the number of days not already covered by the
// month.
echo $interval->format('%m month, %d days');
?>

The above example will output:

31 total days
1 month, 0 days
pi_147510647
quote:
0s.gif Op vrijdag 12 december 2014 12:13 schreef remi1986 het volgende:

[..]

ow wacht .. diff() is beter inderdaad.
[ code verwijderd ]

The above example will output:

31 total days
1 month, 0 days
Dit was ik ook tegengekomen, maar dit werkte ook niet.

Stel, je wil naast een interval van $januari en $februari ook een interval van $mei en $augustus. En een totaal daarvan.

Dus:
- januari - februari = 1 maand (werkend)
- mei - augustus = 3 maanden (werkend)
---------
Totaal: 4 maanden (krijg ik niet aan de praat)

Hoe krijg je dat totaal werkend? Dat lukt me namelijk niet.
jouw neus is perfect
voor mijn klit
abonnementen ibood.com bol.com Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')