abonnement Unibet Coolblue Bitvavo
pi_141082656
quote:
11s.gif Op zaterdag 14 juni 2014 21:14 schreef bondage het volgende:

[..]

Is dit wat er uiteindelijk uit moet komen?
[ code verwijderd ]

Ja. :)
  FOK!mycroftheld zaterdag 14 juni 2014 @ 21:19:30 #142
128465 verified  bondage
Ingewikkeld
pi_141082809
quote:
0s.gif Op zaterdag 14 juni 2014 21:16 schreef pascal08 het volgende:

[..]

Ja. :)
Ok, heb ik een idee wat de code moet doen. Nu nog hopen dat ik hier iets voor kan fixen wat ook nog een beetje resource vriendelijk is met mijn stondende kop :+
pi_141083362
quote:
0s.gif Op zaterdag 14 juni 2014 00:08 schreef zarGon het volgende:
Tijdje geleden dit topic aangemaakt: DIG / Crewgeschiedenis, van handmatig naar dynamisch (PHP/MySQL). Destijds weinig mee gedaan, en sinds eergisteren weer opgepakt.

http://sophiedogg.com/creating-a-google-pie-chart-using-sql-data/. Aan de hand daarvan de tabel en de pie chart dynamisch (PHP+MySQL) kunnen maken. Zie http://fok.zevkiselim.nl/crew2.0/.

Nu ben ik echter bezig met de timeline. En daar loop ik vast.

Kan iemand mij helpen om met het correct weergeven van de timeline?
Huidige source:
- index.php - http://fok.zevkiselim.nl/crew2.0/src/index.phps
- gettabledata.php - http://fok.zevkiselim.nl/crew2.0/src/gettabledata.phps
- getpiechartdata.php - http://fok.zevkiselim.nl/crew2.0/src/getpiechartdata.phps
- gettimelinedata.php - http://fok.zevkiselim.nl/crew2.0/src/gettimelinedata.phps

Met wat ik nu heb krijg ik dit te zien:
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Ben al twee dagen bezig om de timeline werkend te krijgen, maar het lukt me niet. :').

Ik heb geprobeerd om de onderstaande voorbeelden te gebruiken, maar ook dan kom ik niet verder:
- http://stackoverflow.com/(...)connect-to-php-mysql
- https://groups.google.com(...)msCl_Bw/cIoRT8gY40AJ

Dus... Iemand?
Valt je project ergens te forken?
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
  FOK!mycroftheld zaterdag 14 juni 2014 @ 21:45:14 #144
128465 verified  bondage
Ingewikkeld
pi_141084026
quote:
0s.gif Op zaterdag 14 juni 2014 21:16 schreef pascal08 het volgende:

[..]

Ja. :)
$test is je input-array.

Kan vast beter dan dit, maar het werkt wel :+

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
<?php
$dt_array 
= array();
$new_product_key 0;
foreach(
$test as $k => $product_data) {
    
$existing_product_key = -1;
    
    if(isset(
$dt_array['products'])) {
        foreach(
$dt_array['products'] as $k => $existing_products) {
            if(
$product_data->id == $existing_products['product_id']) {
                
$existing_product_key $k;
                break;
            }
        }
    }
    
    if(
$existing_product_key >= 0) {
        
$dt_array['products'][$existing_product_key]['product_data'][] = 
                array(
'amount' => $product_data->amount
                      
'user_id' => $product_data->user_id);
    }else{
        
$dt_array['products'][$new_product_key]['product_data'][] = 
                array(
'amount' => $product_data->amount
                      
'user_id' => $product_data->user_id);
        
        
$dt_array['products'][$new_product_key]['product_id'] = $product_data->id;
        
        
$new_product_key++;
    }
}

print_r($dt_array);
?>
pi_141084287
quote:
0s.gif Op zaterdag 14 juni 2014 00:08 schreef zarGon het volgende:
Tijdje geleden dit topic aangemaakt: DIG / Crewgeschiedenis, van handmatig naar dynamisch (PHP/MySQL). Destijds weinig mee gedaan, en sinds eergisteren weer opgepakt.

http://sophiedogg.com/creating-a-google-pie-chart-using-sql-data/. Aan de hand daarvan de tabel en de pie chart dynamisch (PHP+MySQL) kunnen maken. Zie http://fok.zevkiselim.nl/crew2.0/.

Post de code eens van de volledige crew2.0? Ik vermoed dat er daar wat foutjes ingeslopen zijn.
pi_141099946
quote:
0s.gif Op zaterdag 14 juni 2014 21:30 schreef esv7 het volgende:

[..]

Valt je project ergens te forken?
quote:
0s.gif Op zaterdag 14 juni 2014 21:49 schreef Robuustheid het volgende:

[..]

Post de code eens van de volledige crew2.0? Ik vermoed dat er daar wat foutjes ingeslopen zijn.
https://github.com/zarGonnn/FOK-crewgeschiedenis.

Waar ik naartoe wil gaan: http://fok.zevkiselim.nl/crew/.

[ Bericht 5% gewijzigd door #ANONIEM op 15-06-2014 04:07:14 ]
pi_141112657
quote:
Zojuist even een beginnetje gemaakt aan de timeline, vandaag geen tijd meer voor misschien kijk ik er van de week nog even naar als ik tijd heb.
Je kan hem syncen op github.

Hij doet het niet wanneer een activiteit geen einddatum heeft in de database.
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
pi_141113886
quote:
0s.gif Op zondag 15 juni 2014 16:18 schreef esv7 het volgende:

[..]

Zojuist even een beginnetje gemaakt aan de timeline, vandaag geen tijd meer voor misschien kijk ik er van de week nog even naar als ik tijd heb.
Je kan hem syncen op github.
Dank je! _O_.

Hoe kan ik het beste syncen? Dit wordt dan zeg maar versie 0.0.3... Hoe kan ik dat het makkelijkst doen zonder alles handmatig te kopiëren en jouw commitsummary en -description te behouden?

Overigens, die console.log-code is denk ik toegevoegd door http://jsbeautifier.org/. Was me niet opgevallen.
quote:
Hij doet het niet wanneer een activiteit geen einddatum heeft in de database.
Einddatum van een activiteit betekent dat er nog geen einddatum is en dat de activiteit nog bezig is.

Een IFNULL zou dat probleem moeten oplossen.
1IFNULL(Einddatum,CURDATE())
pi_141114082
quote:
0s.gif Op zondag 15 juni 2014 16:18 schreef esv7 het volgende:

[..]

Zojuist even een beginnetje gemaakt aan de timeline, vandaag geen tijd meer voor misschien kijk ik er van de week nog even naar als ik tijd heb.
Je kan hem syncen op github.

Hij doet het niet wanneer een activiteit geen einddatum heeft in de database.
Ik zie nu overigens dat je met 0.0.2 bezig bent geweest en de wijzigingen zo hebt opgeslagen. Ik wilde bij elke nieuwe mijlpaal de versie verhogen. Ik plaats jouw wijzigen in 0.0.3, zou je daarmee verder willen gaan?

Mja, ik weet niet hoe het beste met nieuwe wijzigingen gewerkt kan worden en ik wil toch wel de versies terug kunnen zien, dus ik dacht 'ik maak wel een nieuwe map aan bij een nieuwe versie'. :P.
pi_141114463
quote:
0s.gif Op zondag 15 juni 2014 16:53 schreef zarGon het volgende:

[..]

Dank je! _O_.

Hoe kan ik het beste syncen? Dit wordt dan zeg maar versie 0.0.3... Hoe kan ik dat het makkelijkst doen zonder alles handmatig te kopiëren en jouw commitsummary en -description te behouden?

Overigens, die console.log-code is denk ik toegevoegd door http://jsbeautifier.org/. Was me niet opgevallen.

[..]

Einddatum van een activiteit betekent dat er nog geen einddatum is en dat de activiteit nog bezig is.

Een IFNULL zou dat probleem moeten oplossen.
[ code verwijderd ]

quote:
0s.gif Op zondag 15 juni 2014 16:58 schreef zarGon het volgende:

[..]

Ik zie nu overigens dat je met 0.0.2 bezig bent geweest en de wijzigingen zo hebt opgeslagen. Ik wilde bij elke nieuwe mijlpaal de versie verhogen. Ik plaats jouw wijzigen in 0.0.3, zou je daarmee verder willen gaan?

Mja, ik weet niet hoe het beste met nieuwe wijzigingen gewerkt kan worden en ik wil toch wel de versies terug kunnen zien, dus ik dacht 'ik maak wel een nieuwe map aan bij een nieuwe versie'. :P.
Je kan het makkelijkst syncen als je github hebt geïnstalleerd? Verder zou je dan voor iedere update een nieuwe map krijgen? Verder houd github dacht ik zelf al een versiebeheer bij zodat je altijd terug kan gaan naar een vorige release.
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
pi_141114746
quote:
0s.gif Op zondag 15 juni 2014 17:12 schreef esv7 het volgende:

[..]

[..]

Je kan het makkelijkst syncen als je github hebt geïnstalleerd? Verder zou je dan voor iedere update een nieuwe map krijgen? Verder houd github dacht ik zelf al een versiebeheer bij zodat je altijd terug kan gaan naar een vorige release.
Er is inderdaad per bestand een versiebeheer. Je kunt de history inzien per commit en zo. Alleen heb je dan voor zover ik weet niet de versies bij elkaar (zoals mijn mapindeling).

Ik zal zometeen eens kijken hoe ik je wijzigingen test en meeneem. Zou jij het mapje 0.0.2 bij jou (met jouw updates) willen hernoemen naar 0.0.4 (jouw huidige is dan 0.0.3).

Bedankt in ieder geval dat je meekijkt. Stel ik echt op prijs!
pi_141115040
quote:
0s.gif Op zondag 15 juni 2014 17:22 schreef zarGon het volgende:

[..]

Er is inderdaad per bestand een versiebeheer. Je kunt de history inzien per commit en zo. Alleen heb je dan voor zover ik weet niet de versies bij elkaar (zoals mijn mapindeling).

Ik zal zometeen eens kijken hoe ik je wijzigingen test en meeneem. Zou jij het mapje 0.0.2 bij jou (met jouw updates) willen hernoemen naar 0.0.4 (jouw huidige is dan 0.0.3).

Bedankt in ieder geval dat je meekijkt. Stel ik echt op prijs!
http://git-scm.com/book/en/Git-Basics-Tagging
pi_141115089
quote:
0s.gif Op zondag 15 juni 2014 17:22 schreef zarGon het volgende:

[..]

Er is inderdaad per bestand een versiebeheer. Je kunt de history inzien per commit en zo. Alleen heb je dan voor zover ik weet niet de versies bij elkaar (zoals mijn mapindeling).

Ik zal zometeen eens kijken hoe ik je wijzigingen test en meeneem. Zou jij het mapje 0.0.2 bij jou (met jouw updates) willen hernoemen naar 0.0.4 (jouw huidige is dan 0.0.3).

Bedankt in ieder geval dat je meekijkt. Stel ik echt op prijs!
Oké heb het in een nieuw mapje gedaan, en als er nu geen end time is loopt die door tot vandaag.
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
  zondag 15 juni 2014 @ 18:13:15 #154
319705 pascal08
dr. prof.
pi_141116362
quote:
10s.gif Op zaterdag 14 juni 2014 21:45 schreef bondage het volgende:

[..]

$test is je input-array.

Kan vast beter dan dit, maar het werkt wel :+
[ code verwijderd ]

Bedankt, het werkt!
  zondag 15 juni 2014 @ 19:27:41 #155
187069 slacker_nl
Sicko pur sang
pi_141118786
quote:
doe je versies taggen man, je hebt echt geen directories nodig voor je versies. dat defeats je version control.
In theory there is no difference between theory and practice. In practice there is.
pi_141119149
quote:
0s.gif Op zondag 15 juni 2014 19:27 schreef slacker_nl het volgende:

[..]

doe je versies taggen man, je hebt echt geen directories nodig voor je versies. dat defeats je version control.
:@.

Dat gaat alleen via command line? Ik heb gezocht op de GitHub-website (binnen de repo-pagina), maar kon niets vinden.
  zondag 15 juni 2014 @ 19:38:28 #157
319705 pascal08
dr. prof.
pi_141119322
Nu heb ik nog een vraagje, aansluitend op mijn vorige vraag over die tabel. Ik heb namelijk het idee dat ik te moeilijk denk.

Ik heb een lijstje met opties. Die opties kunnen geselecteerd worden onafhankelijk van elkaar. De geselecteerde opties bepalen welke items in de tabel terecht komen. Nu probeerde ik dat met DataTables te doen, waarmee ik een heel eind kwam. Het probleem is dat ik die tabel graag printvriendelijk wil maken. De TableTools plugin van DataTables heb ik al geprobeerd, maar geeft niet het gewenste resultaat. TableTools verbergt gewoonweg alle overige elementen, waardoor de tabel er heel lullig uit komt te zien.

Om het simpel te houden: wat ik graag wil is een handige manier om enkel de tabel te printen.

Hebben jullie ooit een soortgelijke situatie gehad waarin je 1 deel van de pagina wilde printen (in dit geval de tabel)? Is zo'n print plugin van jQuery wellicht de beste optie?
pi_141121018
quote:
0s.gif Op zondag 15 juni 2014 19:27 schreef slacker_nl het volgende:

[..]

doe je versies taggen man, je hebt echt geen directories nodig voor je versies. dat defeats je version control.
- Edit. -

Oeh, was best makkelijk op zich! Thanks!
quote:
Bedankt!

[ Bericht 9% gewijzigd door #ANONIEM op 15-06-2014 20:04:54 ]
pi_141136293
quote:
Weet je zeker dat de code van 0.2 werkt? Als ik de index.php lokaal open, krijg ik een syntax error. Ergens zou-ie niet goed afgesloten worden. :)

[ Bericht 11% gewijzigd door Robuustheid op 16-06-2014 00:16:05 ]
pi_141140147
Ik heb het volgende. Content van $html is:
1
2
3
4
5
<option value="foo">foobar</option>
<option value="bar">bar</option>
<option value="foobar">bar</option>
<option value="barfoo">foo</option>
<option value="empty">empty</option>

Dus een hele lijst met options met random data.

Dit wil 'schoonmaken', wat moet resulteren in:
1
2
3
4
5
foo    foobar
bar    bar
foobar bar
barfoo foo
empty  empty

Hoe kan ik dit het beste doen? Ik dacht zelf om te exploden op <option value=". Vervolgens dat weer exploden op ">. En dan weer exploden op </option>. Maar dat lijkt mij allemaal heel erg omslachtig?

Moet makkelijker/logischer kunnen?
  maandag 16 juni 2014 @ 07:33:21 #161
125913 Devolution
Beep beep Richie
pi_141141706
Je zou ook met regular expressions kunnen werken, of als je het heel makkelijk wilt houden zou je '<option value="', '">' en '</option>' uit $html kunnen halen door die drie strings te replacen door een lege string.
"You know what Hell really is? It's not lakes of burning oil or chains of ice. It's being removed from God's sight."
pi_141142445
Laad het als xml object.

Of anders een regex maken.
pi_141142588
quote:
De code van Crewgeschiedenis is ook anders dan die in je link?
pi_141143185
quote:
1s.gif Op zondag 15 juni 2014 23:56 schreef Robuustheid het volgende:

[..]

Weet je zeker dat de code van 0.2 werkt? Als ik de index.php lokaal open, krijg ik een syntax error. Ergens zou-ie niet goed afgesloten worden. :)
Jep, ik weet zeker dat de huidige versie (0.0.2) op GitHub werkt. Welke syntax error krijg je precies?
Ik heb net ook alle bestanden op de website weggegooid, GitHub-bestanden op de website geplaatst en alleen db.php aangepast. Het werkt zonder foutmeldingen.
quote:
0s.gif Op maandag 16 juni 2014 09:15 schreef Robuustheid het volgende:

[..]

De code van Crewgeschiedenis is ook anders dan die in je link?
/crew = handmatig gecodeerd (losse bestanden per user/forum).
/crew2.0 = dynamisch, nu mee bezig, moet /crew vervangen.
  maandag 16 juni 2014 @ 09:56:25 #166
25889 Sitethief
Fulltime Flapdrol
pi_141143368
quote:
12s.gif Op maandag 16 juni 2014 07:33 schreef Devolution het volgende:
Je zou ook met regular expressions kunnen werken, of als je het heel makkelijk wilt houden zou je '<option value="', '">' en '</option>' uit $html kunnen halen door die drie strings te replacen door een lege string.
Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems. Jamie Zawinski
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 16 juni 2014 @ 17:10:40 #167
319705 pascal08
dr. prof.
pi_141157517
quote:
0s.gif Op maandag 16 juni 2014 01:29 schreef xaban06 het volgende:
Ik heb het volgende. Content van $html is:
[ code verwijderd ]

Dus een hele lijst met options met random data.

Dit wil 'schoonmaken', wat moet resulteren in:
[ code verwijderd ]

Hoe kan ik dit het beste doen? Ik dacht zelf om te exploden op <option value=". Vervolgens dat weer exploden op ">. En dan weer exploden op </option>. Maar dat lijkt mij allemaal heel erg omslachtig?

Moet makkelijker/logischer kunnen?
Met regex in notepad++ bv:

Find:
<option value="([a-z]+)">([a-z]+)</option>

Replace:"
\1\t\2

[ Bericht 0% gewijzigd door pascal08 op 16-06-2014 18:27:47 ]
  maandag 16 juni 2014 @ 20:07:07 #168
319705 pascal08
dr. prof.
pi_141167175
In het volgende stukje code kan de Ajax variabele "d.items" een lege array zijn, waardoor er een error ontstaat wanneer de SQL query wordt gedraaid (omdat $items in de controller dus leeg kan zijn). Waar zouden jullie de check inbouwen om niets uit te voeren wanneer selectedItems() een lege array terug geeft?

Controller:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
public function generateList()
    {
        
$itemsjson_decode$this->input->post('items') ); 
        
$date $this->input->post('date');  

        
$order_data $this->db_model->getItems($items$date);
        
        [..]

        echo 
json_encode(array("data" => $table_data));
        return;
       }
?>

Model:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
public function getItems($items$date)
    {
        
$this->db->from('table_one o');
        
$this->db->join('table_two t''o.id = t.id');
        
$this->db->where_in('t.value'$items);
        
$this->db->where('o.date'$date);
        
$query $this->db->get();
        
        if(
$query->num_rows() > 0) {
            return 
$query->result();
        }
    }
?>

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
 oTable = $('#example').dataTable({
        "dom": 'lfrtip',
        "bServerSide": true,
        "ajax": {
            "url": "***",
            "data": function ( d ) {
                d.items = 
                    JSON.stringify(selectedItems()); //geeft altijd een array terug
            }
        }
    });

Ik dacht zelf aan:
Controller:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
public function generateList()
    {
        
$itemsjson_decode$this->input->post('items') ); 
        
$date $this->input->post('date');  

        if(!(
$clocks && $date)) {
            echo 
json_encode(array("data" => ""));
            return;
        }

        
$order_data $this->db_model->getItems($items$date);
        
        [..]

        echo 
json_encode(array("data" => $table_data));
        return;
       }
?>


[ Bericht 9% gewijzigd door pascal08 op 16-06-2014 20:14:52 ]
pi_141168376
Ik zou het in de model doen, anders kan je in elke aanroep die je doet eerst alles gaan lopen checken.

En als je jouw model schoon wil houden dan zou je extra laag boven je model kunnen zetten.
  maandag 16 juni 2014 @ 21:29:58 #170
319705 pascal08
dr. prof.
pi_141174007
quote:
19s.gif Op maandag 16 juni 2014 20:23 schreef TwenteFC het volgende:
Ik zou het in de model doen, anders kan je in elke aanroep die je doet eerst alles gaan lopen checken.

En als je jouw model schoon wil houden dan zou je extra laag boven je model kunnen zetten.
Ik ben het met je eens. Die functie in m'n model wordt echter alleen in deze controller functie aangeroepen. Is het dan de moeite waard om m'n model te "vervuilen" of een laag boven m'n model te maken?
pi_141174164
quote:
0s.gif Op maandag 16 juni 2014 21:29 schreef pascal08 het volgende:

[..]

Ik ben het met je eens. Die functie in m'n model wordt echter alleen in deze controller functie aangeroepen. Is het dan de moeite waard om m'n model functie te "vervuilen" of een laag boven m'n model te maken?
Nu nog wel, maar ik zou het gewoon in je model doen.
En als je in de models ziet dat je vaak dezelfde logica aan het maken bent dan zou ik het er toch uit halen, en ergens anders plaatsen.

Het lijkt er op dat je CodeIgniter gebruikt?
  maandag 16 juni 2014 @ 22:40:27 #172
319705 pascal08
dr. prof.
pi_141178830
quote:
19s.gif Op maandag 16 juni 2014 21:31 schreef TwenteFC het volgende:

[..]

Nu nog wel, maar ik zou het gewoon in je model doen.
En als je in de models ziet dat je vaak dezelfde logica aan het maken bent dan zou ik het er toch uit halen, en ergens anders plaatsen.

Het lijkt er op dat je CodeIgniter gebruikt?
Oké ^O^

Ja, CodeIgniter. :)
  woensdag 18 juni 2014 @ 10:12:05 #173
37634 wobbel
Da WoBBeL King
pi_141236199
Hoe doe ik een MySQL JOIN waarbij ik het laatste record uit de 2e tabel pak?

Doel is als volgt: ik heb 1 tabel met storingen, en een 2e tabel met storing_updates daarin. In het overzicht van de storingen wil ik de datum van de laatste regel uit storing_updates laten zien MITS daar een update aanwezig is. Hoe fix ik dat? Ik ben er al lang uit, en het lukt me werkelijk voor geen meter :(
pi_141236309
quote:
0s.gif Op woensdag 18 juni 2014 10:12 schreef wobbel het volgende:
Hoe doe ik een MySQL JOIN waarbij ik het laatste record uit de 2e tabel pak?

Doel is als volgt: ik heb 1 tabel met storingen, en een 2e tabel met storing_updates daarin. In het overzicht van de storingen wil ik de datum van de laatste regel uit storing_updates laten zien MITS daar een update aanwezig is. Hoe fix ik dat? Ik ben er al lang uit, en het lukt me werkelijk voor geen meter :(
Geef ze een ROW_NUMBER mee en pak de hoogste daarvan? :P.
  woensdag 18 juni 2014 @ 10:25:31 #175
37634 wobbel
Da WoBBeL King
pi_141236552
Dat kan toch ook op basis van de datum (unix timestamp) met hoogste waarde? Deze zit in tabel storingen_updates, maar ik weet niet hoe ik de JOIN moet bouwen om die datum er ook uit te krijgen van de laatste update (mits aanwezig)

[ Bericht 3% gewijzigd door wobbel op 18-06-2014 10:30:07 (tikfout tabelnaam) ]
pi_141237164
quote:
0s.gif Op woensdag 18 juni 2014 10:25 schreef wobbel het volgende:
Dat kan toch ook op basis van de datum (unix timestamp) met hoogste waarde? Deze zit in tabel storingen_updates, maar ik weet niet hoe ik de JOIN moet bouwen om die datum er ook uit te krijgen van de laatste update (mits aanwezig)
Gebruik top 1 i.c.m. een order by desc. In de select je primary key en eventueel de datum.
Vervolgens een join op je primary key.

1
2
3
4
5
6
7
8
SELECT
    *
FROM (SELECT TOP 1
          [PRIMARY KEY], [DATUM]
      FROM Tabel
      ORDER BY [DATUM] DESC) Latest
LEFT JOIN Tabel T
    ON T.[PRIMARY KEY] = Latest.[PRIMARY KEY]
Werkt dit?

En oh, je check op een update moet nog in een where.

[ Bericht 0% gewijzigd door #ANONIEM op 18-06-2014 11:39:33 ]
  woensdag 18 juni 2014 @ 13:56:30 #177
230788 n8n
Pragmatisch
pi_141243429
Ik heb een website met veel afbeeldingen en wil deze voor elk scherm optimaal inladen. M'n src is nu "/gallery/compact/01.jpg". compact is de standaard waarde en staat voor de kwaliteit/afmetingen van de afbeelding. Hoe kan ik het veranderen dat met "/gallery/01.jpg?q=compact" dezelfde afbeelding ingeladen wordt? Google geeft van alles wat als ik hier op zoek maar de resultaten gaan allemaal over iets anders.

Thanks
Specialization is for insects”.—Robert Heinlein
pi_141244547
Dus je wilt eigenlijk gewoon /gallery/compact/01.jpg redirecten naar /gallery/01.jpg?q=compact ?

Lees je even in in mod_rewrite en RewriteRules dan.

Overigens moet je oppassen met 'responsive' afbeeldingen. Als je niet oppast doe je meer kwaad dan goed. Volgens mij is de laatste trend om gewoon één afbeelding met relatief hoge resolutie en hoge compressie te serveren, ongeacht de device.
  donderdag 19 juni 2014 @ 09:12:25 #179
230788 n8n
Pragmatisch
pi_141278430
quote:
5s.gif Op woensdag 18 juni 2014 14:25 schreef KomtTijd... het volgende:
Dus je wilt eigenlijk gewoon /gallery/compact/01.jpg redirecten naar /gallery/01.jpg?q=compact ?

Lees je even in in mod_rewrite en RewriteRules dan.

Overigens moet je oppassen met 'responsive' afbeeldingen. Als je niet oppast doe je meer kwaad dan goed. Volgens mij is de laatste trend om gewoon één afbeelding met relatief hoge resolutie en hoge compressie te serveren, ongeacht de device.
ik heb nu 4 versies. Heb een Google I/O gekeken over rendersnelheid en fps en ben sindsdien afgestapt van het serveren van gigantische afbeeldingen. Wat ik nu doe is een grote file uploaden met flinke compressie, deze worden 1 keer door php geschaald en in mappen gezet. Standaard laadt ik compact (dus hardcoded met php).

Met js bereken ik de pixeldensity en viewport width en dat store ik in een cookie. De waarden worden geüpdatet als de viewport wijzigt (met time out) of als er geen cookie gevonden wordt. Dit cookie geeft alleen een string die ik met js wil vervangen wanneer.

De 4 versies zijn er omdat ik 2 afmetingen heb per afbeelding (afhankelijk van de viewport layout) en dan per afmeting een retina versie.

Dit leek me de manier om het zo efficiënt mogelijk te doen. Website is nu moeilijk snel ondanks de vele afbeeldingen per pagina en wil dat ook zo houden als het even kan.

Ik kan dus ook de link aanpassen binnen de url maar dat is wat lastiger omdat ik dan het midden van een string aan moet passen. Aan de andere kant wel beter want ik lees dat proxy-caching niet altijd werkt op afbeeldingen met een get-waarde

SPOILER: voorbeeld
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Kan de Google I/O helaas niet meer vinden, komt er op neer dat 'retina' afbeeldingen (ook met compressie veel meer paint time vergen en dat is niet nodig met een ouderwets scherm. Ook kost schalen in de browser extra tijd dus dat wil ik helemaal voorkomen, beide gebeurd met mijn huidige oplossing.Heb een paar jaar terug een test gedaan met jouw oplossing, werkt opzicht prima maar het komt met wat haken en ogen: http://n8n.nl/lab/compression/

[ Bericht 8% gewijzigd door n8n op 19-06-2014 09:32:42 ]
Specialization is for insects”.—Robert Heinlein
pi_141401549
Ik begrijp 1 ding niet.

1
2
3
4
5
6
7
8
9
<?php

<?php

echo "lala";

?>

?> 

Dit werkt niet. Maar dit werkt wel weer:

1
2
3
4
5
6
7
8
9
<?php

   include 'test.php';

   $test = new voorbeeld;
   $test->lala();


?>
Terwijl er gewoon ook php-tags in test.php staan:

quote:
<?php

class voorbeeld {
public function lala()
{
echo "lala";
}
}

?>
De include neemt toch ook die <?php> tags mee in de eerste bestand?
pi_141401612
quote:
0s.gif Op zondag 22 juni 2014 11:43 schreef Robuustheid het volgende:
Ik begrijp 1 ding niet.
[ code verwijderd ]

Dit werkt niet. Maar dit werkt wel weer:
[ code verwijderd ]

Terwijl er gewoon ook php-tags in test.php staan:

[..]

De include neemt toch ook die <?php> tags mee in de eerste bestand?
quote:
If you include a file, PHP internally switches from parsing to literal mode (i.e. what it normally does on a closing tag. That's why this works:
http://stackoverflow.com/a/4254735
pi_141401999
Bedankt voor je post. Wat is het verschil tussen parsing en literal mode?
pi_141404688
quote:
0s.gif Op zondag 22 juni 2014 12:03 schreef Robuustheid het volgende:
Bedankt voor je post. Wat is het verschil tussen parsing en literal mode?
Literal mode is buiten de <?php tags. Dit word gewoon letterlijk weergegeven. Parsing mdoe is tussen de <?php tags, deze code word geexecute:

1
2
3
4
<p>Dit is literal mode</p>
<?php
 // Dit is parsing mode
?>
pi_141405233
Duidelijk. Thanks. Maar dat zou betekenen dat php de inhoud van de included file niet parse, maar letterlijk leest, waardoor de PHP-code in de included file niet geïnterpreteerd wordt?
pi_141405416
Hij leest tot hij weer een php tag ziet. Na een tag zal hij weer parsen.
Als je in je ge-include file dus geen <?php zet , maar gewoon direct op de 1e regel een $hello = 'world';
Zal die niet geïnterpreteerd worden maar gewoon op het scherm gedrukt.

[ Bericht 6% gewijzigd door #ANONIEM op 22-06-2014 13:59:16 ]
pi_141408818
Dat is m'n vraag niet. :)
pi_141415855
MYSQL

Ik heb zojuist iets in het Excel topic geplaatst, maar misschien dat dit handiger is in combinatie met PHP én MySQL.

quote:
0s.gif Op zondag 22 juni 2014 18:46 schreef einschtein het volgende:
Ik weet niet of het mogelijk is met Excel, maar wie weet.

Mijn doel is om van A2 t/m A45 (of t/m er iets in A staat) en van C2 t/m C45 (of t/m er iets in C staat) een code creeren.

Een code die als volgt moet zijn:
[ code verwijderd ]

Waar A2/C2/A3/C3 de tekst uit de tabel zou moeten zijn. Is dit mogelijk?
pi_141547641
quote:
1s.gif Op zondag 22 juni 2014 15:42 schreef Robuustheid het volgende:
Dat is m'n vraag niet. :)
De include van PHP is niet zoals de #include van bijvoorbeeld C++. Bij C++ wordt een geïncludeerd bestand letterlijk op die plek in het bestand gezet. PHP probeert het bestand ook nog te interpreteren. Dit staat bijvoorbeeld in de documentatie op http://php.net/include :

quote:
When a file is included, parsing drops out of PHP mode and into HTML mode at the beginning of the target file, and resumes again at the end. For this reason, any code inside the target file which should be executed as PHP code must be enclosed within valid PHP start and end tags.
Dus een include begint in literal/HTML mode en zodra een PHP start tag wordt gezien, schakelt hij over op parser/PHP mode.
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
  vrijdag 27 juni 2014 @ 22:28:10 #189
25889 Sitethief
Fulltime Flapdrol
pi_141631321
Nog iemand anders die naar DPC 2014 gaat/gegaan is?
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  zaterdag 28 juni 2014 @ 08:03:22 #190
166255 Maringo
Bèhèhèhèh
pi_141638221
quote:
0s.gif Op vrijdag 27 juni 2014 22:28 schreef Sitethief het volgende:
Nog iemand anders die naar DPC 2014 gaat/gegaan is?
Present.
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
  zaterdag 28 juni 2014 @ 19:33:59 #191
25889 Sitethief
Fulltime Flapdrol
pi_141654879
quote:
14s.gif Op zaterdag 28 juni 2014 08:03 schreef Maringo het volgende:

[..]

Present.
Ha mooi! Dan zaten we dus allebei als een gek met glowsticks te zwaaien :X.

Welke talks vond jij echt de moeite waard?
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  zaterdag 28 juni 2014 @ 19:59:58 #192
166255 Maringo
Bèhèhèhèh
pi_141656019
quote:
0s.gif Op zaterdag 28 juni 2014 19:33 schreef Sitethief het volgende:

[..]

Ha mooi! Dan zaten we dus allebei als een gek met glowsticks te zwaaien :X.

Welke talks vond jij echt de moeite waard?
De mijne was vroegtijdig gebroken omdat ik hem probeerde te grijpen toen ie van mn been afgleed. _O- Hij deed het wel leuk, die keynote. Geen vage bullshit zoals je vaker ziet.

Gisteren vond ik alleen de talk over websockets best interessant. En vandaag waren Pentesting, Javascript testing en Docker de beste.

Wat vond jij interessant?
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_141657209
Damn, ik vind die conferenties zo duur, anders was ik ook wel gegaan denk ik.
  zaterdag 28 juni 2014 @ 22:16:30 #194
166255 Maringo
Bèhèhèhèh
pi_141663143
quote:
9s.gif Op zaterdag 28 juni 2014 20:25 schreef robin007bond het volgende:
Damn, ik vind die conferenties zo duur, anders was ik ook wel gegaan denk ik.
Voor mij is het ook alleen maar mogelijk omdat mijn werk betaald. Anders was ik er ook niet geweest.
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_141665043
quote:
0s.gif Op vrijdag 27 juni 2014 22:28 schreef Sitethief het volgende:
Nog iemand anders die naar DPC 2014 gaat/gegaan is?
Ik zou daar graag naar toe gaan, maar toch wat duur voor een scholier ;(
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
  zondag 29 juni 2014 @ 12:42:38 #196
25889 Sitethief
Fulltime Flapdrol
pi_141677072
quote:
2s.gif Op zaterdag 28 juni 2014 22:16 schreef Maringo het volgende:

[..]

Voor mij is het ook alleen maar mogelijk omdat mijn werk betaald. Anders was ik er ook niet geweest.
Same here.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  zondag 29 juni 2014 @ 12:52:02 #197
25889 Sitethief
Fulltime Flapdrol
pi_141677293
quote:
0s.gif Op zaterdag 28 juni 2014 19:33 schreef Sitethief het volgende:

[..]

Ha mooi! Dan zaten we dus allebei als een gek met glowsticks te zwaaien :X.

Welke talks vond jij echt de moeite waard?
Ik had dit lijstje nog.

Adventures in Advanced Git, goede talk, zeer leerzaam, mooie handson approach
Refactoring with Design Patterns, leerzaam maar wel erg de diepte in
PhpSpec - the only design tool you need, overload aan informatie, slechte talk
Security as part of Quality Assurance, oppervlakkige talk, wel leuke introductie voor security, noemende veels te vaak zijn bedrijf.
Behave! - Behavior Driven Development, ontzettend leerzaam, goed heldere talk
Websockets and Event-driven Programming with PHP, zeer interessant onderwerp, maar chaotische talk
Trunk Based Development, interessante talk, maar alles in je git master gooien is niet altijd even handig
Practical Event Sourcing, wow zeer interessante techniek, ontzettende goede talk
Creating models, zeer goede talk waar ik veel van geleerd heb over MVC, CQRS
Browser Eyeballing! = JavaScript Testing, leerzaam en interessant,
Modern front-end with the eyes of a PHP developer, voor mij de slechtste talk van de DPC, te snel te veel informatie in een talk stoppen en van de hak op de tak
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_141733882
Is er een manier om iets als een constante array te krijgen? Ik zou graag een lijst met externe libraries in een configuration file hebben, waar doorheen gelooped kan worden.
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
pi_141734332
quote:
0s.gif Op maandag 30 juni 2014 19:29 schreef esv7 het volgende:
Is er een manier om iets als een constante array te krijgen? Ik zou graag een lijst met externe libraries in een configuration file hebben, waar doorheen gelooped kan worden.
zoiets?

1
2
3
4
5
6
7
8
9
<?php
class Config {

    public static 
$data = array('a');

}

echo 
Config::$data[0];
?>
..///
pi_141738989
quote:
0s.gif Op maandag 30 juni 2014 19:29 schreef esv7 het volgende:
Is er een manier om iets als een constante array te krijgen? Ik zou graag een lijst met externe libraries in een configuration file hebben, waar doorheen gelooped kan worden.
Waarom gebruik je dan niet gewoon Composer? :@

En je kunt ze ook gewoon static maken zoals wipes66 al zegt.
pi_141887545
quote:
9s.gif Op zaterdag 28 juni 2014 20:25 schreef robin007bond het volgende:
Damn, ik vind die conferenties zo duur, anders was ik ook wel gegaan denk ik.
Mjah het punt is dat je bij veel conferenties ook gewoon alles online kunt terugzien, ik vind congressen vooral interessant om een beetje te netwerken. Volgend jaar gaan we waarschijnlijk met ons team naar Denemarken.

Hoorde dat men bij TamTam met zo een beetje de hele tent naar South by Southwest is geweest, moesten ze wel studiecontract voor tekenen ;)
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
pi_141887891
quote:
0s.gif Op vrijdag 4 juli 2014 14:00 schreef raptorix het volgende:

[..]

Mjah het punt is dat je bij veel conferenties ook gewoon alles online kunt terugzien.
Waar? :@
pi_141887926
quote:
11s.gif Op vrijdag 4 juli 2014 14:09 schreef Drxx het volgende:

[..]

Waar? :@
Nou ik weet niet of het specifiek voor dit congress is, maar voor het product wat ik veel gebruik is het vrij normaal: http://stream.umbraco.org/
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
pi_141896344
quote:
0s.gif Op vrijdag 27 juni 2014 22:28 schreef Sitethief het volgende:
Nog iemand anders die naar DPC 2014 gaat/gegaan is?
:P Wel naar Laracon ( http://laracon.eu/2014/ ), de baas betaald.
pi_141988743
Even een pittige vraag. :P

Ik heb hier 2 MySQL databases.
Database A bevat 3 tabellen, wordt door een externe partij iedere dag automatisch aangevuld.
Database B bevat 1 grote tabel, dit hebben we zelf in beheer, en wordt gebruikt voor onze applicatie.

Het is de bedoeling dat de data van Database A naar Database B overgezet wordt. Dus ik heb een cronjob in PHP geschreven, dat iedere nacht uitgevoerd wordt. Daarin worden de tabellen van database A overgezet naar 1 grote tabel in database B. Dat overzetten werkt goed.

Het is namelijk de bedoeling dat in de cronjob, we een eigen datum meegeven aan de overzetting van A naar database/tabel B. Dat is de datum van vandaag (php: date('d/m/Y')

Dus hoe zorg ik ervoor dat MySQL/PHP eerst kijkt of er al data in database B aanwezig is, en dus niet kopieert, en de rijen data van database A die nog in database B ontbreekt, wel kopieert? Hoe zou ik dat kunnen laten checken?

Googlen bood mij geen goede richting.
pi_141989865
quote:
1s.gif Op zondag 6 juli 2014 23:11 schreef Robuustheid het volgende:

php: date('d/m/Y')
Zonder op de rest van het probleem in te gaan, als je een datum in een tabel opslaat kun je beter het type DATE gebruiken en daar een datum in 'Y-m-d' formaat inzetten. Dan heb je ook de mogelijkheid om te zoeken en te sorteren, om maar eens wat dingen te noemen. VARCHAR (wat je waarschijnlijk gebruikt als je 'd/m/Y' gebruikt) is voor datums niet te sorteren en niet handig te doorzoeken.
  maandag 7 juli 2014 @ 07:35:04 #207
125913 Devolution
Beep beep Richie
pi_141995617
quote:
1s.gif Op zondag 6 juli 2014 23:11 schreef Robuustheid het volgende:
Even een pittige vraag. :P

Ik heb hier 2 MySQL databases.
Database A bevat 3 tabellen, wordt door een externe partij iedere dag automatisch aangevuld.
Database B bevat 1 grote tabel, dit hebben we zelf in beheer, en wordt gebruikt voor onze applicatie.

Het is de bedoeling dat de data van Database A naar Database B overgezet wordt. Dus ik heb een cronjob in PHP geschreven, dat iedere nacht uitgevoerd wordt. Daarin worden de tabellen van database A overgezet naar 1 grote tabel in database B. Dat overzetten werkt goed.

Het is namelijk de bedoeling dat in de cronjob, we een eigen datum meegeven aan de overzetting van A naar database/tabel B. Dat is de datum van vandaag (php: date('d/m/Y')

Dus hoe zorg ik ervoor dat MySQL/PHP eerst kijkt of er al data in database B aanwezig is, en dus niet kopieert, en de rijen data van database A die nog in database B ontbreekt, wel kopieert? Hoe zou ik dat kunnen laten checken?

Googlen bood mij geen goede richting.
Ik zou zelf denk ik beide databases in een aparte array opslaan en deze dan vergelijken met array_diff(). Vervolgens zou je dan de ID's hebben van de waardes die wel in A staan maar niet in B, en die zou je dan over kunnen zetten.
"You know what Hell really is? It's not lakes of burning oil or chains of ice. It's being removed from God's sight."
pi_141995855
quote:
1s.gif Op zondag 6 juli 2014 23:11 schreef Robuustheid het volgende:
Even een pittige vraag. :P

Ik heb hier 2 MySQL databases.
Database A bevat 3 tabellen, wordt door een externe partij iedere dag automatisch aangevuld.
Database B bevat 1 grote tabel, dit hebben we zelf in beheer, en wordt gebruikt voor onze applicatie.

Het is de bedoeling dat de data van Database A naar Database B overgezet wordt. Dus ik heb een cronjob in PHP geschreven, dat iedere nacht uitgevoerd wordt. Daarin worden de tabellen van database A overgezet naar 1 grote tabel in database B. Dat overzetten werkt goed.

Het is namelijk de bedoeling dat in de cronjob, we een eigen datum meegeven aan de overzetting van A naar database/tabel B. Dat is de datum van vandaag (php: date('d/m/Y')

Dus hoe zorg ik ervoor dat MySQL/PHP eerst kijkt of er al data in database B aanwezig is, en dus niet kopieert, en de rijen data van database A die nog in database B ontbreekt, wel kopieert? Hoe zou ik dat kunnen laten checken?

Googlen bood mij geen goede richting.
Google eens op A-record. Attributr die veel bij backups wordt gebruikt.
pi_141996241
quote:
0s.gif Op zondag 6 juli 2014 23:38 schreef Light het volgende:

[..]

Zonder op de rest van het probleem in te gaan, als je een datum in een tabel opslaat kun je beter het type DATE gebruiken en daar een datum in 'Y-m-d' formaat inzetten. Dan heb je ook de mogelijkheid om te zoeken en te sorteren, om maar eens wat dingen te noemen. VARCHAR (wat je waarschijnlijk gebruikt als je 'd/m/Y' gebruikt) is voor datums niet te sorteren en niet handig te doorzoeken.
Goede tip! Zal ik in vervolg aanhouden.

quote:
7s.gif Op maandag 7 juli 2014 07:35 schreef Devolution het volgende:

[..]

Ik zou zelf denk ik beide databases in een aparte array opslaan en deze dan vergelijken met array_diff(). Vervolgens zou je dan de ID's hebben van de waardes die wel in A staan maar niet in B, en die zou je dan over kunnen zetten.
Dat is een goede tip. Probleempje is dat de database A 3,5 miljoen aan records telt. Wordt die opgevulde array dan niet heel groot en log voor in gehuegen?
quote:
1s.gif Op maandag 7 juli 2014 08:05 schreef Pakspul het volgende:

[..]

Google eens op A-record. Attributr die veel bij backups wordt gebruikt.
Snap je niet goed? :@.

https://www.google.nl/?gws_rd=ssl#q=A+record+database

Er lijkt geen enkele vermelding van te bestaan.
pi_141996520
quote:
0s.gif Op zondag 6 juli 2014 23:38 schreef Light het volgende:

[..]

Zonder op de rest van het probleem in te gaan, als je een datum in een tabel opslaat kun je beter het type DATE gebruiken en daar een datum in 'Y-m-d' formaat inzetten. Dan heb je ook de mogelijkheid om te zoeken en te sorteren, om maar eens wat dingen te noemen. VARCHAR (wat je waarschijnlijk gebruikt als je 'd/m/Y' gebruikt) is voor datums niet te sorteren en niet handig te doorzoeken.
^O^
Inderdaad. Sowieso altijd goed om even te kijken welk datatype het best bij je gegevens past.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')