abonnement Unibet Coolblue Bitvavo
pi_123458033
quote:
0s.gif Op woensdag 27 februari 2013 17:03 schreef pascal08 het volgende:

[..]

Ik snap precies wat je bedoelt hoor. Ik heb nu door dat ik iets te snel ging, door gelijk een ingewikkeld framework te pakken zonder eerst de basis te begrijpen.

Ik heb KomtTijd z'n advies opgevolgd en een simpele model- en controller functie gemaakt met een view waar de HTML table in staat. Ik heb inmiddels een nuttige video gevonden waar het een en ander uitgelegd wordt over sorteren van tabellen etc. Ik laat zo weten hoe ver ik gekomen ben. ;)

EDIT:

In de video zegt de maker: "It is not going to be like Ajax/Javascript trig. We are just going to reload the page, because there is hidden data that is not inside this page. So sorting with Ajax may not be a good idea here."

Ik wil nu eigenlijk van jullie wel weten wat ik het beste kan doen met betrekking tot het sorteren. Page reloads via CodeIgniter, Ajax of iets anders?
Gelezen wat Ajax is, gelezen hoe ik libraries kan toevoegen aan het CodeIgniter framework en wat jQuery erbij geleerd. Inmiddels werkt alles zoals ik het wil. Moraal van het verhaal: gewoon zelf leren en doen. :)

Toch bedankt voor jullie hulp. _O_
pi_123511059
Vraag over het juist positioneren van navigatiebalk, footer en content div.
Wat ik probeer te bereiken is dat de navigatiebalk (zwarte balk bovenin) en de footer altijd 100% de breedte van het venster benut.
Het probleem met deze twee is dat ze niet breder worden dan de wrapper (800px breed) terwijl hun div niet in de wrapper div zit.
Ik heb de div volgorde telkens aangepast (in de wrapper en er weer uit etc.), maar geen resultaat.

Een tweede vraag is dat is dat ik voor de contentachtergrond een gradient gebruik die direct aansluit op de achtergrond van de headerachtergrond. Nu kan ik wel met negatieve margins gaan spelen maar dat is niet de manier om de content div mooi op de header div aan te laten sluiten.

Laatste vraag die ik heb gaat over het ontwerp van de navigatiebalk (zie: eerste spoiler).
De oranje vlag maakt direct deel uit van de navigatiebalk maar hangt over de banner heen. Vooralsnog gebruik ik een gif als plaatje voor de banner maar in de toekomst wordt dit een geanimeerde banner waar de vlag dus overheen hangt.
Nu heb ik gelezen over z-index maar is dat ook dé manier die ik moet gebruiken voor deze situatie?
Dus de menubalk+vlag samen in een gif met tranparancy en dan bovenop de banner-div plaatsen bijvoorbeeld..
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.
Spoiler bevat wat ik nu heb + probleem met navigatiebalk/footer:
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.
De site wordt verder uitgewerkt in Joomla overigens.

Alvast bedankt voor de hulp & tips.

CSS:
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
@charset "utf-8";

html {
    height: 100%;

}

body {
    margin: 0;
    padding: 0;
    height: 100%;
    background-image:url(../images/site_bg.gif);
}

#container {
    background: none;
    width: 100%;
}

#main {
    width: 800px;
    height: 100%;
    margin: auto;
}

#nav {
    height: 39px;
    width: 100%;
    background-image:url(../images/navigatie_bg.gif);    
}

#header {
    width: 800px;
    height:    233px;
    background-image:url(../images/banner_bg.gif);    
}

#content {
    width: 800px;
    height: 290px;
    background-image:url(../images/bodygradient_bg.gif);

}

#footer {
    position:absolute;
       bottom:0;
       width:100%;
    height: 37px;
    background-image:url(../images/footer_bg.gif);    
}
HTML:
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
<<body>
<div id="container">
                
                
                <div id="nav">
                    <jdoc:include type="modules" name="nav" style="xhtml" />
                </div>
                
        <div id="main">
                
        
        
                
                      <div id="header"></div>
                     
           
                <div id="content">
                          <jdoc:include type="message" />
                        <jdoc:include type="component" />
                </div>
        
        </div>
        
                <div id="footer"> Footerinformatie
                                        <jdoc:include type="modules" name="footer" style="xhtml" />
                  </div>
       
 
     
</div>
</body>

Heb nog een beetje zitten puzzelen:
#nav uit de #main gehaald zodat de achtergrond helemaal van links naar rechts kan gaan.
#content toch een negatieve margin gegeven (later weer teruggedraaid) om te kijken wat er zou gebeuren.
De bedoeling is dat #contant automatisch tot aan de footer komt ongeacht de grootte van het venster. De gradient achtergrond moet tegelijkertijd bovenin deze div blijven staan zodat de gradient van de #header/banner vloeiend kan uitlopen. Dit nog niet voor elkaar gekregen helaas

[ Bericht 1% gewijzigd door karton2 op 01-03-2013 21:14:54 ]
pi_123523564
gezien je "laatste" vraag tevens je enige vraag is, daar maar een antwoord op:
Gif afbeeldingen horen sowieso in het museum, het is geen 1996 meer.
En dit los je sowieso niet met afbeeldingen op, maar gewoon met CSS. Border-radius en box-shadow is all you need.
Als je inderdaad elementen over elkaar heen wilt zetten, is position:absolute en z-index inderdaad de manier.
  dinsdag 5 maart 2013 @ 14:24:08 #104
319705 pascal08
dr. prof.
pi_123659347
Ik loop nu al een tijdje te kloten met mijn tabel. Met Datatables kwam ik een heel eind, maar was toch te beperkt en te ingewikkeld voor iets ogenschijnlijk simpels: een tabel met voor iedere kolom een minimum en maximum criteria in de vorm van een inputbox. Ik wil de tabel aan de hand van deze criteria updaten zonder page reloads en volgens mij is ajax daar de beste oplossing voor.

Voor de duidelijkheid:
- Ik maak gebruik van het CodeIgniter PHP framework.
- Ik heb een SQL-tabel met ~12.000 records en 50+ kolommen.
- Deze tabel wil ik absoluut niet in 1 keer outputten in HTML. Door middel van tabjes wil ik bepaalde kolommen tonen of juist verbergen. Met pagination wil ik een overzichtelijk aantal rijen tonen.

Dit is mijn ultieme poging om het toch nog voor elkaar te krijgen, want inmiddels ben ik er al 2 weken mee bezig en stuit ik iedere keer op een ander vervelend probleem. Vandaar dat ik helemaal opnieuw wil beginnen, met de code die ik vorig week op advies van mensen hier heb gemaakt.

De volgende code die ik heb geschreven:

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.
Deze code doet dus niets meer en minder dan de resultaten van een simpele query outputten in HTML, zoals jullie mij adviseerden.

Nu, met deze basiscode, wil ik de tabel kunnen updaten met inputfields en ajax.

Stel ik voeg de volgende regel toe aan de view:

1<input type="text" id="min_col1">Minimum Kolom 1</input>

Dan zou ik via jQuery dit kunnen doen:

1
2
3
4
5
6
7
8
9
$(document).ready(function() {
    $('#min_col1').keyup(function() {
        var min_col1 = $(this).attr('value');
        if(!min_col1) {
            $.post('/folder/controller/function', {min_col1:min_col1},                                function(data) {
                $('...').html(data);
            });
        }
    });

Hier loop ik eigenlijk een beetje vast. Moet ik nu een nieuwe functie maken in m'n controller die een HTML-tabel gaat genereren?
  dinsdag 5 maart 2013 @ 14:27:11 #105
25889 Sitethief
Fulltime Flapdrol
pi_123659430
Waarom kunnen de meeste frameworks en Javascript zelf trouwens ook zo slecht omgaan met (pseudo) associatieve arrays? Ik weet dat arrays eigenlijk niet bestaan in JS, en gewoon een type object zijn.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  dinsdag 5 maart 2013 @ 14:31:14 #106
137776 boem-dikkie
Jedi Mind Baby!
pi_123659585
quote:
0s.gif Op dinsdag 5 maart 2013 14:24 schreef pascal08 het volgende:
Ik loop nu al een tijdje te kloten met mijn tabel. Met Datatables kwam ik een heel eind, maar was toch te beperkt en te ingewikkeld voor iets ogenschijnlijk simpels: een tabel met voor iedere kolom een minimum en maximum criteria in de vorm van een inputbox. Ik wil de tabel aan de hand van deze criteria updaten zonder page reloads en volgens mij is ajax daar de beste oplossing voor.

Voor de duidelijkheid:
- Ik maak gebruik van het CodeIgniter PHP framework.
- Ik heb een SQL-tabel met ~12.000 records en 50+ kolommen.
- Deze tabel wil ik absoluut niet in 1 keer outputten in HTML. Door middel van tabjes wil ik bepaalde kolommen tonen of juist verbergen. Met pagination wil ik een overzichtelijk aantal rijen tonen.

Dit is mijn ultieme poging om het toch nog voor elkaar te krijgen, want inmiddels ben ik er al 2 weken mee bezig en stuit ik iedere keer op een ander vervelend probleem. Vandaar dat ik helemaal opnieuw wil beginnen, met de code die ik vorig week op advies van mensen hier heb gemaakt.

De volgende code die ik heb geschreven:

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.
Deze code doet dus niets meer en minder dan de resultaten van een simpele query outputten in HTML, zoals jullie mij adviseerden.

Nu, met deze basiscode, wil ik de tabel kunnen updaten met inputfields en ajax.

Stel ik voeg de volgende regel toe aan de view:
[ code verwijderd ]

Dan zou ik via jQuery dit kunnen doen:
[ code verwijderd ]

Hier loop ik eigenlijk een beetje vast. Moet ik nu een nieuwe functie maken in m'n controller die een HTML-tabel gaat genereren?
Ik snap je hele doel niet helemaal..

Is het uiteindelijke idee nou dat je met een inputfield doormiddel van ajax een rij toevoegt aan je database tabel?

Dan kun je gewoon met AJAX een functie aanspreken in je controller die de data doorgeeft van je inputfield en dit in je model afhandelen om het in de database te zetten?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 5 maart 2013 @ 14:48:54 #107
319705 pascal08
dr. prof.
pi_123660214
quote:
14s.gif Op dinsdag 5 maart 2013 14:31 schreef boem-dikkie het volgende:

[..]

Ik snap je hele doel niet helemaal..

Is het uiteindelijke idee nou dat je met een inputfield doormiddel van ajax een rij toevoegt aan je database tabel?

Dan kun je gewoon met AJAX een functie aanspreken in je controller die de data doorgeeft van je inputfield en dit in je model afhandelen om het in de database te zetten?
Nee, ik wil niets toevoegen of verwijderen. Via die inputfields wil ik bepaalde data wegfilteren. Aanvankelijk, bij het laden van de pagina, zijn er nog geen filters actief, dus worden bijvoorbeeld de eerste 30e rijen uit de SQL-tabel getoond. Als de gebruiker dan in een inputfield aangeeft dat 'ie bepaalde data met een waarde onder of boven zijn ingevoerde waarde niet wilt zien, dan moet de tabel zo aangepast worden dat er geen data meer getoond wordt die de gebruiker niet wilt zien.

Snap je het of moet ik het aan de hand van een voorbeeld uitleggen?

EDIT:

Dit is een goed voorbeeld van wat ik wil: http://datatables.net/rel(...)range_filtering.html
Echter wil die 2 inputfields voor elke kolom instellen, maar dat is nu even bijzaak.
  dinsdag 5 maart 2013 @ 14:58:17 #108
137776 boem-dikkie
Jedi Mind Baby!
pi_123660549
Je kunt met AJAX meegeven welke waarde de gebruiker heeft ingevoerd en met een nieuwe functie in je controller een functie in je model aanspreken die een query uitvoert waarin je die filter hebt opgenomen?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 5 maart 2013 @ 15:00:24 #109
137776 boem-dikkie
Jedi Mind Baby!
pi_123660629
1. Laat alle data zien.
2. Stuur met AJAX je input naar een controller.
3. Verwerk je input en spreek een model aan.
4. Voer een query in je model uit die bijvoorbeeld zegt "laat alles zien > $filter"
5. Data terugsturen en in je HTML zetten.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 5 maart 2013 @ 15:02:32 #110
319705 pascal08
dr. prof.
pi_123660733
quote:
14s.gif Op dinsdag 5 maart 2013 14:58 schreef boem-dikkie het volgende:
Je kunt met AJAX meegeven welke waarde de gebruiker heeft ingevoerd en met een nieuwe functie in je controller een functie in je model aanspreken die een query uitvoert waarin je die filter hebt opgenomen?
Oké, ik snap wat je zegt. Stel ik laat PHP dan in de controller-functie de query resultaten outputten en via Javascript in de tabel plaatsen, werken mijn paginatie-instellingen en tabjes dan nog wel? Die functie in de controller waar pagination wordt ingesteld, wordt dan immers niet meer gebruikt als ik een nieuwe functie maak zoals jij zegt.
  dinsdag 5 maart 2013 @ 15:06:12 #111
319705 pascal08
dr. prof.
pi_123660874
quote:
5s.gif Op dinsdag 5 maart 2013 15:00 schreef boem-dikkie het volgende:
1. Laat alle data zien.
2. Stuur met AJAX je input naar een controller.
3. Verwerk je input en spreek een model aan.
4. Voer een query in je model uit die bijvoorbeeld zegt "laat alles zien > $filter"
5. Data terugsturen en in je HTML zetten.
Momentje, ik ga het proberen. ;)

EDIT:

Nja, het lukt me om via ajax de nieuwe query resultaten te laten zien, maar pagination en die "kolom"-tabs werken dan niet meer. Dit is gewoon te ingewikkeld voor mij en ik heb er ook geen plezier meer in (waar ik het voornamelijk voor doe :D ), dus ik laat het hierbij zitten. Bedankt voor je reactie. ;)

[ Bericht 24% gewijzigd door pascal08 op 05-03-2013 15:46:15 ]
pi_123674418
quote:
0s.gif Op dinsdag 5 maart 2013 15:06 schreef pascal08 het volgende:

[..]

Momentje, ik ga het proberen. ;)

EDIT:

Nja, het lukt me om via ajax de nieuwe query resultaten te laten zien, maar pagination en die "kolom"-tabs werken dan niet meer. Dit is gewoon te ingewikkeld voor mij en ik heb er ook geen plezier meer in (waar ik het voornamelijk voor doe :D ), dus ik laat het hierbij zitten. Bedankt voor je reactie. ;)
Aangezien je Codeigniter gebruikt zou je gewoon ter informatie ook het filmpje op deze pagina eens kunnen bekijken: http://net.tutsplus.com/t(...)ch-day-7-pagination/

Ik zou wel gewoon models gebruiken, queries in je controllers is niet iets wat jij jezelf moet aanleren.

Met Ajax vind ik persoonlijk wel chiquer.
  dinsdag 5 maart 2013 @ 20:31:28 #113
319705 pascal08
dr. prof.
pi_123674591
quote:
19s.gif Op dinsdag 5 maart 2013 20:28 schreef TwenteFC het volgende:

[..]

Aangezien je Codeigniter gebruikt zou je gewoon ter informatie ook het filmpje op deze pagina eens kunnen bekijken: http://net.tutsplus.com/t(...)ch-day-7-pagination/

Met Ajax vind ik persoonlijk wel chiquer.
Wat is het verschil? :P
pi_123674653
quote:
0s.gif Op dinsdag 5 maart 2013 20:31 schreef pascal08 het volgende:

[..]

Wat is het verschil? :P
Tussen Ajax pagination, en pagination op deze manier?
Geen pagereloads.
  dinsdag 5 maart 2013 @ 20:35:10 #115
319705 pascal08
dr. prof.
pi_123674779
quote:
19s.gif Op dinsdag 5 maart 2013 20:32 schreef TwenteFC het volgende:

[..]

Tussen Ajax pagination, en pagination op deze manier?
Geen pagereloads.
Jezus man, kan dat ook nog? :o

Dat wordt al helemaal ingewikkeld. :P
pi_123674831
quote:
0s.gif Op dinsdag 5 maart 2013 20:35 schreef pascal08 het volgende:

[..]

Jezus man, kan dat ook nog? :o

Dat wordt al helemaal ingewikkeld. :P
Hoe bedoel je? Daar was je toch in eerste instantie mee bezig.
Die tutorial legt de basics uit van het pagineren, als je die volgt dan snap je volgens mij iets beter waar je mee bezig bent.
  dinsdag 5 maart 2013 @ 20:38:20 #117
12221 Tijn
Powered by MS Paint
pi_123674937
quote:
19s.gif Op dinsdag 5 maart 2013 20:36 schreef TwenteFC het volgende:

[..]

Hoe bedoel je? Daar was je toch in eerste instantie mee bezig.
Die tutorial legt de basics uit van het pagineren, als je die volgt dan snap je volgens mij iets beter waar je mee bezig bent.
Volgens mij was-ie bezig met het anders sorteren van de tabel dmv Ajax. Maar soms lees ik ook iets over filteren.
  dinsdag 5 maart 2013 @ 20:38:33 #118
319705 pascal08
dr. prof.
pi_123674947
quote:
19s.gif Op dinsdag 5 maart 2013 20:36 schreef TwenteFC het volgende:

[..]

Hoe bedoel je? Daar was je toch in eerste instantie mee bezig.
Die tutorial legt de basics uit van het pagineren, als je die volgt dan snap je volgens mij iets beter waar je mee bezig bent.
Ik heb Day 16 al gevolgd van die serie. Erg informatief, maar ik krijg het als geheel niet bij elkaar: ajax-call om de tabel te refreshen, paginatie (ajax of met CI), navigatie met tabjes. Ik kan m'n probleem klaarblijkelijk ook niet goed omschrijven, want iedereen komt met wat anders. :P
  dinsdag 5 maart 2013 @ 20:39:18 #119
12221 Tijn
Powered by MS Paint
pi_123674995
quote:
0s.gif Op dinsdag 5 maart 2013 20:38 schreef pascal08 het volgende:

[..]

Ik kan m'n probleem klaarblijkelijk ook niet goed omschrijven
Dan kun je het ook nooit programmeren.
  dinsdag 5 maart 2013 @ 20:39:42 #120
319705 pascal08
dr. prof.
pi_123675017
quote:
10s.gif Op dinsdag 5 maart 2013 20:38 schreef Tijn het volgende:

[..]

Volgens mij was-ie bezig met het anders sorteren van de tabel dmv Ajax. Maar soms lees ik ook iets over filteren.
_O-

Snap jij het nog? :P
  dinsdag 5 maart 2013 @ 20:39:46 #121
12221 Tijn
Powered by MS Paint
pi_123675022
Wil je nou sorteren, filteren of pagina's?
  dinsdag 5 maart 2013 @ 20:40:03 #122
319705 pascal08
dr. prof.
pi_123675041
quote:
5s.gif Op dinsdag 5 maart 2013 20:39 schreef Tijn het volgende:
Wil je nou sorteren, filteren of pagina's?
Alles-in-1. :)
pi_123675059
quote:
0s.gif Op dinsdag 5 maart 2013 20:38 schreef pascal08 het volgende:

[..]

Ik heb Day 16 al gevolgd van die serie. Erg informatief, maar ik krijg het als geheel niet bij elkaar: ajax-call om de tabel te refreshen, paginatie (ajax of met CI), navigatie met tabjes. Ik kan m'n probleem klaarblijkelijk ook niet goed omschrijven, want iedereen komt met wat anders. :P
Wat ik begrijp is dat je 11.500 records hebt, die je wil tonen op een pagina per 50 bijvoorbeeld.
En dat je deze records ook wil filteren op bepaalde eigenschappen?
  dinsdag 5 maart 2013 @ 20:40:52 #124
319705 pascal08
dr. prof.
pi_123675087
quote:
19s.gif Op dinsdag 5 maart 2013 20:40 schreef TwenteFC het volgende:

[..]

Wat ik begrijp is dat je 11.500 records hebt, die je wil tonen op een pagina per 50 bijvoorbeeld.
En dat je deze records ook wil filteren op bepaalde eigenschappen?
Ja, exact. :D
pi_123675106
quote:
0s.gif Op dinsdag 5 maart 2013 20:40 schreef pascal08 het volgende:

[..]

Alles-in-1. :)
Begin dan heel simpel, en maak eerst die pagination na ;).
Daarna komt pas de volgende stap, het toepassen van filters daarop.
  dinsdag 5 maart 2013 @ 20:41:43 #126
12221 Tijn
Powered by MS Paint
pi_123675143
quote:
0s.gif Op dinsdag 5 maart 2013 20:40 schreef pascal08 het volgende:

[..]

Alles-in-1. :)
Dat kan alleen als je het in kleinere problemen opdeelt en die 1 voor 1 tackelt. Je kunt niet alles in 1 keer maken, zo werkt het gewoon niet.
  dinsdag 5 maart 2013 @ 20:48:20 #127
12221 Tijn
Powered by MS Paint
pi_123675509
Ik dacht je zoiets bedoelde:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<table>
  <thead>
    <tr>
      <th>
        <a href="/hier/je/url?sort=a">a</a>
      </th>
      <th>
        <a href="/hier/je/url?sort=b">b</a>
      </th>
      <th>
        <a href="/hier/je/url?sort=c">c</a>
      </th>
      <th>
        <a href="/hier/je/url?sort=d">d</a>
      </th>
    </tr>
  </thead>
  <tbody>
    <!-- hier allemaal rijen met data -->
  </tbody>
</table>

Een tabel met klikbare headers zodat je kunt sorteren op de kolommen.

De simpelste manier om daar een Ajax-variant van te maken is door een eventhandler op het klikken van de headers te zetten, die de nieuwe pagina op laten halen en de data van die pagina in je huidige tabel te injecteren:

1
2
3
4
5
6
7
8
// klik op een header
$('thead a').on('click', function(e) {
  // voorkom de standaardactie (== geen page request)
  e.preventDefault();
  
  // haal de url op en stop de tbody van de opgehaalde pagina in de huidige tbody
  $('table tbody').load($(this).attr('href') + ' table tbody');
});

Heb je daar wat aan of slaat dat nergens op?
  dinsdag 5 maart 2013 @ 20:57:35 #128
319705 pascal08
dr. prof.
pi_123676079
quote:
5s.gif Op dinsdag 5 maart 2013 20:48 schreef Tijn het volgende:
Ik dacht je zoiets bedoelde:
[ code verwijderd ]

Een tabel met klikbare headers zodat je kunt sorteren op de kolommen.

De simpelste manier om daar een Ajax-variant van te maken is door een eventhandler op het klikken van de headers te zetten, die de nieuwe pagina op laten halen en de data van die pagina in je huidige tabel te injecteren:
[ code verwijderd ]

Heb je daar wat aan of slaat dat nergens op?
Ja, dit slaat op wat ik wil.

Misschien is het handiger als ik snap wat er achter de schermen moet gebeuren. Ik denk namelijk dat het zo zit:

1. Gebruiker vraagt pagina op voor de eerste keer
2. Controller roept model aan met standaardwaarden (minimum en maximum nog niet ingesteld) en genereert de pagina.
3. Gebruiker klikt op sorteren van kolom 2.
4. Via ajax wordt een functie in de controller aangeroepen
5. De controller roept een functie in model aan,
met de informatie dat er in de query gesorteerd moet worden op kolom 2.
6. Via ajax wordt alles in de view geïnjecteerd.

Werkt het zo of klopt mijn hele denkpatroon niet?
  dinsdag 5 maart 2013 @ 21:46:04 #129
12221 Tijn
Powered by MS Paint
pi_123679339
Al die model/controller/view-dingen spelen zich af op de server. Die gebruik je om de juiste data op de juiste manier van de server naar de client te sturen.

Waar het nu op gaat is hoe je de data ververst in je client. Dat betekent dat er een request naar je server moet, daar wordt de juiste data verzameld en daarna (dan heb je dus niks meer met MVC te maken) moet die data op de een of andere manier de data op je huidige pagina vervangen. Dat moet met Javascript, want dat is de enige programmeeromgeving die je tot je beschikking hebt in je client.

Wat ik in het voorbeeld hierboven heb gedaan is dezelfde url ophalen die je zonder Ajax-call zou gebruiken ( $(this).attr('href') ). Vervolgens ondersteunt de .load()-functie van jQuery een selector zodat je alleen een gedeelte van dat document gebruikt. In dit geval is dat "table tbody", maar hoe dat precies in jouw website zit, hangt van de structuur op jouw pagina af.

Dit is wel een beetje "poor man's Ajax", omdat je in feite een hele nieuwe pagina opvraagt ipv alleen de nieuwe data.

Als je het écht goed wil doen, moet je je backend aanpassen om bij een Ajax-call alleen de data zelf naar buiten te sturen (bv als JSON) en vervolgens zelf in Javascript een functie schrijven om de gegevens in je JSON-data op de juiste plek in je tabel te zetten. Maar dat vergt dus wel nog wat werk, daar moet je maar net zin in hebben :P

[ Bericht 0% gewijzigd door Tijn op 05-03-2013 21:56:39 ]
  dinsdag 5 maart 2013 @ 21:54:22 #130
319705 pascal08
dr. prof.
pi_123679888
quote:
2s.gif Op dinsdag 5 maart 2013 21:46 schreef Tijn het volgende:
Al die model/controller/view-dingen spelen zich af op de server. Die gebruik je om de juiste data op de juiste manier van de server naar de client te sturen.

Waar het nu op gaat is hoe je de data ververst in je client. Dat betekent dat er een request naar je server moet, daar wordt de juiste data verzameld en daarna (dan heb je dus niks meer met MVC te maken) moet die data op de een of andere manier de data op je huidige pagina vervangen. Dat moet met Javascript, want dat is de enige programmeeromgeving die je tot je beschikking hebt in je client.

Wat ik in het voorbeeld hierboven heb gedaan is dezelfde url ophalen die je zonder Ajax-call zou gebruiken ( $(this).attr('href') ). Vervolgens ondersteund de .load()-functie van jQuery een selector zodat je alleen een gedeelte van dat document gebruikt. In dit geval is dat "table tbody", maar hoe dat precies in jouw website zit, hangt van de structuur op jouw pagina af.

Dit is wel een beetje "poor man's Ajax", omdat je in feite een hele nieuwe pagina opvraagt ipv alleen de nieuwe data.

Als je het écht goed wil doen, moet je je backend aanpassen om bij een Ajax-call alleen de data zelf naar buiten te sturen (bv als JSON) en vervolgens zelf in Javascript een functie schrijven om de gegevens in je JSON-data op de juiste plek in je tabel te zetten. Maar dat vergt dus wel nog wat werk, daar moet je maar net zin in hebben :P
Bedankt voor je uitgebreide antwoord. _O_ Is er misschien ergens op internet documentatie te vinden hierover? Ik wil hier best meer over lezen. :D
  dinsdag 5 maart 2013 @ 21:55:39 #131
12221 Tijn
Powered by MS Paint
  woensdag 6 maart 2013 @ 08:47:36 #132
137776 boem-dikkie
Jedi Mind Baby!
pi_123692521
Ik snap je pagination functie niet zo goed binnen CodeIgniter? Is dat een functie die samenwerkt met de query en zo pagina's opbouwt? Of is dat gewoon een functie die bekijkt hoeveel records je hebt en vervolgens een lijstje opbouwt van bijvoorbeeld 10 per pagina en een click navigatie?

Want als het laatste het geval is, kun je toch gewoon met AJAX een nieuwe query aanroepen met variabelen (min en max) en die weer in je tbody dumpen?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_123714513
:P Is er trouwens geen topic op FOK! voor NodeJS ?
  woensdag 6 maart 2013 @ 19:59:16 #134
56176 Catch22-
Ben je Blind?!
pi_123715064
Mag hier. Van mij. lief he?

ik heb zelf alleen een beetje ervaring met meteor
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_123721572
quote:
0s.gif Op woensdag 6 maart 2013 19:59 schreef Catch22- het volgende:
Mag hier. Van mij. lief he?

ik heb zelf alleen een beetje ervaring met meteor
Ben zelf ook aan het kijken met Meteor, misschien dat ik binnenkort wel een apart topic maak voor NodeJS.

Is toch anders dan frontend javascript.
pi_123725279
quote:
0s.gif Op woensdag 6 maart 2013 19:59 schreef Catch22- het volgende:

[..]

ik heb zelf alleen een beetje ervaring met meteor
En hoe bevalt het? Ik ben voor mijn werk wat JavaScript MVP/MVC frameworks aan het verkennen voor het ontwikkelen van SPA's. Backbone en AngularJS (i.z.m. jQuery en Bootstrap) staan hoog op het lijstje.
  woensdag 6 maart 2013 @ 22:58:45 #137
56176 Catch22-
Ben je Blind?!
pi_123726201
quote:
0s.gif Op woensdag 6 maart 2013 22:45 schreef Devv het volgende:

[..]

En hoe bevalt het? Ik ben voor mijn werk wat JavaScript MVP/MVC frameworks aan het verkennen voor het ontwikkelen van SPA's. Backbone en AngularJS (i.z.m. jQuery en Bootstrap) staan hoog op het lijstje.
vond t wel oké. Was bijzonder basis hoor, meer oriënterend. Ga het in de toekomst misschien wel toepassen
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
  donderdag 7 maart 2013 @ 08:49:09 #138
137776 boem-dikkie
Jedi Mind Baby!
pi_123734705
Is Meteor niet nog hartstikke onstabiel?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_123945132
Kan iemand mij vertellen wat ik hier fout doe? Ik wil CONTENT naast NAVIGATIE zetten maar dan lijkt de 'parent div' terug te vallen zodat de navigatie en content erbuiten vallen, dat alleen de header nog 'in de site' zit. En dat is niet de bedoeling

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<body>
<div id="maincontainer">
<div id="mainheader">
<div id="header"><h1>LOGO</h></div>
<div id="bannerheader"></div>
</div>
<div id="maincontent">
<div id="navigatie">NAVIGATIE</div>
<div id="content">CONTENT
</div>
</div>
<div id="footer">Het test project</div>
</div>
</body>
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
body{
margin: 0;
text-align: center;
background-color: #919191;
}

div#maincontainer{
margin: 20px auto 20px auto;
width: 850px;
text-align: left;
border-style: solid;
background-color: #E6FCB7;
border-width: 6px;
}

div#mainheader{
width: 850px;
height: 130px;
}

div#header{
width: 350px;
text-align: center;
float: left;

font-size: 150%
}

div#bannerheader{
position: relative;
left: 15px;
top: 30px;
background-image:url(banner.png);
float: left;
width: 468px;
height: 60px;
border-style: solid;
}

div#maincontent{
width: 844px;
}

div#navigatie{
border-right-style: solid;
width: 20%;
height: 250px;
margin: 15px 0px 15px 0px;
float: left;
}

div#content{
width: 78%;
border:solid;
float: left;
}

div#footer{
width: 100%;
height: 55px;

text-align: center;

Edit: het lijkt er dus op dat de maincontainer genegeerd wordt als ik float: left meegeef aan navigatie.

[ Bericht 1% gewijzigd door kievitsboom op 12-03-2013 05:22:51 ]
:{
  dinsdag 12 maart 2013 @ 06:57:10 #140
4159 GI
Nee ik heet geen JOE
pi_123945411
Makkelijkste oplossing is om onderaan de content een

<br style="clear:both" />

op te nemen.
http://jsfiddle.net/8A5Xt/
pi_123945616
Kijk eens aan! Weer wat geleerd, waarvoor mijn dank.

ik blijf maar bijleren zo. :7
:{
  dinsdag 12 maart 2013 @ 07:57:02 #142
56176 Catch22-
Ben je Blind?!
pi_123945752
Dat is wel heel vies

Google eens op clearfix
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_123945774
quote:
19s.gif Op woensdag 6 maart 2013 19:50 schreef TwenteFC het volgende:
:P Is er trouwens geen topic op FOK! voor NodeJS ?
NodeJS ervaring reporting in .
pi_123945806
quote:
14s.gif Op dinsdag 12 maart 2013 07:58 schreef Scorpie het volgende:

[..]

NodeJS ervaring reporting in .
Ik ga d'r binnenkort fanatiek mee bezig, het klinkt allemaal heel mooi dus ik ben benieuwd.
Als er animo voor is wil ik dan ook wel een topic openen speciaal voor NodeJS en haar frameworks.

:P Een beetje goede op neerzetten.
  dinsdag 12 maart 2013 @ 08:22:53 #145
91039 mstx
2x1/2 = 1/2 x 1/2
pi_123946042
quote:
0s.gif Op dinsdag 12 maart 2013 07:57 schreef Catch22- het volgende:
Dat is wel heel vies

Google eens op clearfix
In principe werkt het allemaal het zelfde. Ik doe meestal <br class="clear" /> met .clear{clear:both;} omdat ik dat nu eenmaal gewend ben. O-)
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_123946491
quote:
19s.gif Op dinsdag 12 maart 2013 08:01 schreef TwenteFC het volgende:

[..]

Ik ga d'r binnenkort fanatiek mee bezig, het klinkt allemaal heel mooi dus ik ben benieuwd.
Als er animo voor is wil ik dan ook wel een topic openen speciaal voor NodeJS en haar frameworks.

:P Een beetje goede op neerzetten.
Ook goed :) heb zelf ervaring met Socket.IO, NowJS & Node zeg maar :)
  dinsdag 12 maart 2013 @ 10:48:53 #147
50298 QM84
Het Orakel
pi_123949556
quote:
0s.gif Op dinsdag 12 maart 2013 08:22 schreef mstx het volgende:

[..]

In principe werkt het allemaal het zelfde. Ik doe meestal <br class="clear" /> met .clear{clear:both;} omdat ik dat nu eenmaal gewend ben. O-)
Nee, het werkt niet hetzelfde:
Met een <br class="clear" /> voeg je een extra fysiek html-element toe aan je pagina, terwijl je met de clearfix dit niet doet.
Het nadeel van het toevoegen van een <br> is, dat het voor ongewilde resultaten kan zorgen (je voegt een harde line-break toe, dus ruimte) en in veel gevallen is het ook niet eens mogelijk om deze toe te voegen.
dat dus.
  dinsdag 12 maart 2013 @ 11:19:26 #148
91039 mstx
2x1/2 = 1/2 x 1/2
pi_123950517
quote:
3s.gif Op dinsdag 12 maart 2013 10:48 schreef QM84 het volgende:

[..]

Nee, het werkt niet hetzelfde:
Met een <br class="clear" /> voeg je een extra fysiek html-element toe aan je pagina, terwijl je met de clearfix dit niet doet.
Het nadeel van het toevoegen van een <br> is, dat het voor ongewilde resultaten kan zorgen (je voegt een harde line-break toe, dus ruimte)
Niet helemaal mee eens, met clearfix voeg je ook content (dus ruimte) toe via CSS. Of je het nou fisiek of virtueel doet, de methode is anders maar de werking blijft het zelfde (namelijk een clear:both toevoegen aan de content na het laatste floating-element).
Dat het in dit geval een <br> is maakt het resultaat wel iets anders omdat het inderdaad nog een line-break toevoegt, maar in al die jaren ben ik nog nooit een ongewild resultaat tegengekomen in welke browser dan ook.

Soms gebruik je het ook om elementen na float-elementen weer op de volgende regel te laten beginnen, dan vind ik persoonlijk een <br> juist weer duidelijker.

Maar goed, ik heb zelf niet echt een specifieke voorkeur, ik gebruik gewoon hetgeen wat er in de rest van het project gebruikt wordt.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_123951270
Elementen toevoegen voor stijl is lelijk. Een <br> is een semantisch element, dus dat maakt het driedubbel lelijk (gebruik dan een span of div). Maar iedereen gebruikt toch al honderd jaar gewoon overflow:hidden op de parent voor dit probleem?
  dinsdag 12 maart 2013 @ 11:42:56 #150
12221 Tijn
Powered by MS Paint
pi_123951301
Met clear:both op de footer ben je er toch ook?

Hoe dan ook ben je verkeerd bezig als je extra elementen nodig hebt, puur voor de layout.

[edit] waarom trouwens <div id="header"> en <div id="footer"> ipv gewoon <header> en <footer>?
  dinsdag 12 maart 2013 @ 11:58:39 #151
123869 Merkie
Surprisingly contagious
pi_123951833
Ikzelf zou dit oplossen door overflow:hidden toe te voegen aan #maincontent. Of zeg ik nou wat geks? Zo los ik dat altijd op iig.
quote:
14s.gif Op dinsdag 12 maart 2013 11:41 schreef KomtTijd... het volgende:
Elementen toevoegen voor stijl is lelijk. Een <br> is een semantisch element, dus dat maakt het driedubbel lelijk (gebruik dan een span of div). Maar iedereen gebruikt toch al honderd jaar gewoon overflow:hidden op de parent voor dit probleem?
Ik las hier overheen, vond het al zo vreemd dat niemand dat nog genoemd had.
2000 light years from home
  dinsdag 12 maart 2013 @ 12:01:07 #152
137776 boem-dikkie
Jedi Mind Baby!
pi_123951924
Ik gebruik ook overflow: hidden;

Volgens mij heb ik zelfs nog nooit zo iets als een br clearfix gebruikt.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 12 maart 2013 @ 12:15:19 #153
91039 mstx
2x1/2 = 1/2 x 1/2
pi_123952521
overflow:hidden lijkt me ook niet de gewenste oplossing.
Soms wil je juist dat elementen buiten het parent element niet worden afgekapt, zoals hier (het slotje):
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  dinsdag 12 maart 2013 @ 12:19:32 #154
137776 boem-dikkie
Jedi Mind Baby!
pi_123952707
Daar gebruik ik ook geen overflow hidden.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_123953300
quote:
0s.gif Op dinsdag 12 maart 2013 12:15 schreef mstx het volgende:
overflow:hidden lijkt me ook niet de gewenste oplossing.
Soms wil je juist dat elementen buiten het parent element niet worden afgekapt, zoals hier (het slotje):
[ afbeelding ]
Dat zijn over het algemeen ook niet de situaties waarin je een "clearfix"-achtige oplossing nodig hebt.
pi_123970396
quote:
7s.gif Op dinsdag 12 maart 2013 08:50 schreef Scorpie het volgende:

[..]

Ook goed :) heb zelf ervaring met Socket.IO, NowJS & Node zeg maar :)
Ik ga aan de slag met Meteor, maar kan daar nu nog weinig zinnigs over zeggen.
pi_124015014
Is het "slecht"/ongewenst om het volgende te doen:

1
2
3
4
5
var blaat = true;

if(blaat === true){
    return "iets";
}
pi_124015773
quote:
19s.gif Op woensdag 13 maart 2013 18:33 schreef TwenteFC het volgende:
Is het "slecht"/ongewenst om het volgende te doen:
[ code verwijderd ]

Ik snap je vraag niet helemaal.
pi_124015850
quote:
0s.gif Op woensdag 13 maart 2013 18:50 schreef Devv het volgende:

[..]

Ik snap je vraag niet helemaal.
Misschien een beetje onduidelijk uitgelegd ja.
Maar ik kreeg als feedback op mijn code dat ik niet

1
2
3
4
5
var blaat = true;

if(blaat === true){
    return "iets";
}

maar

1
2
3
4
5
var blaat = true;

if(blaat){
    return "iets";
}

Moest doen, omdat het anders verwarring kon opleveren.

Maar persoonlijk vind ik voorbeeld 1 veel duidelijker om te lezen.
pi_124016084
Als je zeker weet dat iets altijd waar- of niet waar is, dan zou ik ook voor het tweede voorbeeld gaan. Maar het blijft een persoonlijke keuze.
pi_124016327
quote:
0s.gif Op woensdag 13 maart 2013 18:57 schreef Devv het volgende:
Als je zeker weet dat iets altijd waar- of niet waar is, dan zou ik ook voor het tweede voorbeeld gaan. Maar het blijft een persoonlijke keuze.
Maar je weet eigenlijk niet eens of er wel een boolean inzit, een string zou ook doorgaan voor true. Dat was mijn gedachte er achter.
Was voor een schoolopdracht, en zit er een beetje mee dat ik minpunten kreeg omdat dit voor verbetering vatbaar was. :P
pi_124017161
Op mijn werk hebben we juist als standaard dat je zo strikt mogelijk moet zijn, dus het eerste voorbeeld heeft bij ons de voorkeur.
pi_124017286
quote:
14s.gif Op woensdag 13 maart 2013 19:18 schreef picodealion het volgende:
Op mijn werk hebben we juist als standaard dat je zo strikt mogelijk moet zijn, dus het eerste voorbeeld heeft bij ons de voorkeur.
Ook mijn gedachte, maar het is dus echt puur een keuze?
Ook in een Loose Typed taal als Javascript?

In Java of iets dergelijks waar de variable al gecast is als een boolean dan kan ik het nog begrijpen dat voorbeeld 2 misschien makkelijker is.
pi_124018311
Het is een keuze in zoverre dat 95% van de tijd het wel goed zal komen, mits je een beetje fatsoenlijk met je variabelen omgaat. Maar juist die 5% die ontzettend veel debuggen kan vereisen is ons het niet waard, waardoor we liever voor de zekereid wat strikter werken.
pi_124019944
quote:
;) Ik snap het verschil tussen == en ===.
Als ik == had geschreven dan had ik ze gelijk gegeven, want if(val) is inprincipe het zelfde als if(val == true).
Maar die === had ik dus puur gedaan om ook te controleren of het een boolean is.

Bedankt voor het antwoorden ik weet genoeg, morgen de leraar maar even aanspreken. :P

:P Op stackoverflow zijn ze het ook niet allemaal met elkaar eens:
http://stackoverflow.com/(...)n-in-an-if-statement
pi_124028892
Het is denk ik ook een grijs gebied. Het gaat er helemaal om wat je precies moet vergelijken.
pi_124033921
Ik moet zeggen dat hun antwoorden wel hout snijden. Als je je variabele altijd zelf zet als true of false weet je dus altijd dat het een boolean is. Het wordt anders als je ingewikkeldere scripts hebt waarbij je niet 100% weet hoe een variabele binnenkomt. Maar ik vind het wel wat overtrokken van je docent om hier minpunten op te geven.
  woensdag 13 maart 2013 @ 23:46:02 #169
137776 boem-dikkie
Jedi Mind Baby!
pi_124034697
Als je zeker weet dat je true of false terugkrijgt kun je best if(blaa) gebruiken. Wat is input van je if? Dan kunnen we bekijken of je morgen je docent terecht mag afbranden of niet.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_124054040
quote:
6s.gif Op woensdag 13 maart 2013 23:46 schreef boem-dikkie het volgende:
Als je zeker weet dat je true of false terugkrijgt kun je best if(blaa) gebruiken. Wat is input van je if? Dan kunnen we bekijken of je morgen je docent terecht mag afbranden of niet.
;) We zijn er al uit, als je geen === true doet dan komt hij niet door de unit test.
pi_124057560
quote:
19s.gif Op donderdag 14 maart 2013 16:56 schreef TwenteFC het volgende:

[..]

;) We zijn er al uit, als je geen === true doet dan komt hij niet door de unit test.
Passen ze dan voor de unittest een variabele in je functie aan of gebruik je iets dat (te) globaal van scope is?
pi_124057801
quote:
0s.gif Op donderdag 14 maart 2013 18:43 schreef Light het volgende:

[..]

Passen ze dan voor de unittest een variabele in je functie aan of gebruik je iets dat (te) globaal van scope is?
Er moet gewoon een bepaalde uitkomst uit die functie komen, wat niet correct gebeurt als je er bijv. een string in gooit.
pi_124097426
quote:
19s.gif Op donderdag 14 maart 2013 18:51 schreef TwenteFC het volgende:

[..]

Er moet gewoon een bepaalde uitkomst uit die functie komen, wat niet correct gebeurt als je er bijv. een string in gooit.
En als je moet vergelijken met === heb je het over een variabele die van buiten de functie kan worden beinvloed. Zoals een parameter.
pi_124101038
quote:
0s.gif Op vrijdag 15 maart 2013 16:47 schreef Light het volgende:

[..]

En als je moet vergelijken met === heb je het over een variabele die van buiten de functie kan worden beinvloed. Zoals een parameter.
Hij zit in een array, die die inderdaad globaal te bereiken is ja.
pi_124102072
Iemand ervaring met websockets en node.js? Niet heel erg veel documentatie op het internet zeg. -O-
pi_124102169
quote:
6s.gif Op vrijdag 15 maart 2013 18:54 schreef -Datdus- het volgende:
Iemand ervaring met websockets en node.js? Niet heel erg veel documentatie op het internet zeg. -O-
Ben er mee aan het experimenteren, vooral met http://meteor.com/ .
Maar heb er nog niet zoveel kennis van dat ik alles zo 1,2,3 kan beantwoorden.

Zal binnenkort wel een apart topic erover maken, als die er dan nog niet is.
Want ik vind het ook erg interessant spul.
pi_124102498
quote:
19s.gif Op vrijdag 15 maart 2013 18:56 schreef TwenteFC het volgende:

[..]

Ben er mee aan het experimenteren, vooral met http://meteor.com/ .
Maar heb er nog niet zoveel kennis van dat ik alles zo 1,2,3 kan beantwoorden.

Zal binnenkort wel een apart topic erover maken, als die er dan nog niet is.
Want ik vind het ook erg interessant spul.
Een eigen topic(-reeks) is het wel waard inderdaad. Kan iedereen elkaar een beetje op weg helpen. :)
  dinsdag 19 maart 2013 @ 09:39:36 #178
56176 Catch22-
Ben je Blind?!
pi_124241240
http://codepen.io/noahblon/pen/IdcvD

damn, dat is een staaltje CSS waar ik eng van word
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
  dinsdag 19 maart 2013 @ 09:51:59 #179
118585 Crutch
Filantroop || Taalzwengel
pi_124241470
quote:
11s.gif Op dinsdag 19 maart 2013 09:39 schreef Catch22- het volgende:
http://codepen.io/noahblon/pen/IdcvD

damn, dat is een staaltje CSS waar ik eng van word
wtf?
Wel mooi.
Je moeder is een hamster
  dinsdag 19 maart 2013 @ 10:21:02 #180
230788 n8n
Pragmatisch
pi_124242077
1
2
3
4
5
6
7
8
html { font-size: 62.5%; } /* 1em standaard 10px */
body { font-size: 1em; }
body.smaller { font-size: .8em; } /* schaal alles 80% */
body.bigger { font-size: 1.2em; } /* schaal alles 120% */

@media (max-width: 90em) { /* breakpoint 1 */ }
@media (max-width: 60em) { /* breakpoint 2 */ }
@media (max-width: 30em) { /* breakpoint 3 */ }

als je nu alleen em's of procenten gebruikt voor je maateenheden heb je een lay-out waarvan alles, inclusief de breakpoints, schaalt.
Specialization is for insects”.—Robert Heinlein
pi_124336684
Heeft iemand hier ervaring met het renderen van HTML code als een afbeelding?
  donderdag 21 maart 2013 @ 15:36:54 #182
56176 Catch22-
Ben je Blind?!
pi_124336735
Nee. Waarom zou je dat mogelijkw illen?
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_124336811
quote:
11s.gif Op donderdag 21 maart 2013 15:36 schreef Catch22- het volgende:
Nee. Waarom zou je dat mogelijkw illen?
Ik wil een door de gebruiker samengestelde pagina opslaan als afbeelding. :P
  donderdag 21 maart 2013 @ 15:43:03 #184
12221 Tijn
Powered by MS Paint
pi_124336974
quote:
0s.gif Op donderdag 21 maart 2013 15:38 schreef pascal08 het volgende:

[..]

Ik wil een door de gebruiker samengestelde pagina opslaan als afbeelding. :P
Je zou url2png kunnen gebruiken. Maar ik zou er eens goed over nadenken of je inderdaad echt plaatjes van HTML wil, want dat is niet erg logisch.
pi_124338664
quote:
2s.gif Op donderdag 21 maart 2013 15:43 schreef Tijn het volgende:

[..]

Je zou url2png kunnen gebruiken. Maar ik zou er eens goed over nadenken of je inderdaad echt plaatjes van HTML wil, want dat is niet erg logisch.
Wat is dan wel logisch? Ik vond het vrij logische toepassing voor m'n site, maar toen ik op onderzoek ging bleek het toch niet zo gangbaar als ik dacht. :P
  donderdag 21 maart 2013 @ 16:20:58 #186
137776 boem-dikkie
Jedi Mind Baby!
pi_124338712
quote:
99s.gif Op dinsdag 19 maart 2013 10:21 schreef n8n het volgende:

[ code verwijderd ]

als je nu alleen em's of procenten gebruikt voor je maateenheden heb je een lay-out waarvan alles, inclusief de breakpoints, schaalt.
Fluid is sowieso beter dan van hak op de tak breakpoints. En dan helemaal als mensen ook nog iOS breakpoints gebruiken. :')
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  donderdag 21 maart 2013 @ 16:21:38 #187
284294 BBQSausage
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
pi_124338739
quote:
0s.gif Op donderdag 21 maart 2013 16:19 schreef pascal08 het volgende:

[..]

Wat is dan wel logisch? Ik vond het vrij logische toepassing voor m'n site, maar toen ik op onderzoek ging bleek het toch niet zo gangbaar als ik dacht. :P
De posities en breedtes/hoogtes van de elementen opslaan?
pi_124338913
quote:
14s.gif Op donderdag 21 maart 2013 16:21 schreef BBQSausage het volgende:

[..]

De posities en breedtes/hoogtes van de elementen opslaan?
En dan? :P
  donderdag 21 maart 2013 @ 16:26:38 #189
284294 BBQSausage
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
pi_124338978
quote:
0s.gif Op donderdag 21 maart 2013 16:25 schreef pascal08 het volgende:

[..]

En dan? :P
En het dan her-opbouwen. Weet niet waar je die indeling voor nodig hebt, maar het lijkt me dat je meer aan de afmetingen hebt dan aan een afbeelding van een indeling, zonder enige maten of aanduidingen.
pi_124339188
quote:
10s.gif Op donderdag 21 maart 2013 16:26 schreef BBQSausage het volgende:

[..]

En het dan her-opbouwen. Weet niet waar je die indeling voor nodig hebt, maar het lijkt me dat je meer aan de afmetingen hebt dan aan een afbeelding van een indeling, zonder enige maten of aanduidingen.
Ik dacht dat het gewoon het simpelste zou zijn om een snapshot te nemen van de samenstelling van de gebruiker. Echter zijn de meeste scripts heel beperkt in de browsercompatibiliteit, dus erg gebruiksvriendelijk is dat ook niet.

Je brengt me wel op het idee om gewoon zelfs een canvas te creëren met JavaScript, maar dat is ongelofelijk (!) veel werk, dus ik weet niet of dat de moeite waard is. :P
pi_124343263
Ik had nog een vraagje. Hoe kan je er in javascript voor zorgen dat elke keer dat een functie wordt aangeroepen het eerste item van een array wordt weggehaald en de rest dan doorschuift zeg maar zodat het tweede item de eerste is?
pi_124344323
Omgekeerd sorteren, pop, terugsorteren?

Er is vast iets makkelijkers maar dit is het eerste dat in me opkomt.
pi_124344562
quote:
6s.gif Op donderdag 21 maart 2013 18:22 schreef -Datdus- het volgende:
Ik had nog een vraagje. Hoe kan je er in javascript voor zorgen dat elke keer dat een functie wordt aangeroepen het eerste item van een array wordt weggehaald en de rest dan doorschuift zeg maar zodat het tweede item de eerste is?
Geen idee waarom je dat zou willen doen? Moet vast makkelijker kunnen.
pi_124348326
klinkt verdacht veel als een gevalletje DIG / Kijk hier als je snel een oplossing wil voor je probleem inderdaad...
pi_124349349
quote:
6s.gif Op donderdag 21 maart 2013 18:22 schreef -Datdus- het volgende:
Ik had nog een vraagje. Hoe kan je er in javascript voor zorgen dat elke keer dat een functie wordt aangeroepen het eerste item van een array wordt weggehaald en de rest dan doorschuift zeg maar zodat het tweede item de eerste is?
Gewoon Array.shift() gebruiken toch? Of mis ik iets?
pi_124351108
quote:
0s.gif Op donderdag 21 maart 2013 20:39 schreef FigureBirdStars het volgende:

[..]

Gewoon Array.shift() gebruiken toch? Of mis ik iets?
Dat bedoelde ik nou met 'het kan vast gemakkelijker'. Weer een handige method geleerd :P.
  donderdag 21 maart 2013 @ 22:16:28 #197
230788 n8n
Pragmatisch
pi_124354398
quote:
14s.gif Op donderdag 21 maart 2013 16:20 schreef boem-dikkie het volgende:

[..]

Fluid is sowieso beter dan van hak op de tak breakpoints. En dan helemaal als mensen ook nog iOS breakpoints gebruiken. :')
Ook niet in alle gevallen, fluid geeft weinig controle over het aantal karakters per regel in tekst, iets wat essentieel is om te hebben
Specialization is for insects”.—Robert Heinlein
pi_124372593
Jullie hadden gelijk. Ik zat te moeilijk te denken. :9
pi_124418731
Ik heb een probleem dat ik beschreef in het PHP voor dummies topic
DIG / [PHP/(My)SQL] voor dummies #107

quote:
0s.gif Op zaterdag 23 maart 2013 08:04 schreef raptorix het volgende:

[..]

Ja, kijk vooral ook naar 3DJS.org daar staan paar leuke heatmap samples in combinatie met geojson, ik zal maandag even mijn sample op basis van deze jaart neergooien :)
Leuk! *) kan er altijd van leren! :) zal 3djs ook eens een bezoekje geven.

Even iets anders, wil nu mijn infowindow anders maken, dus custom.

1
2
3
4
5
<div class="infobox-wrapper">
    <div id="infobox">
        <div id="infobox-content">loading information.</dov>
    </div>
</div>
Bovenstaand is mijn html code voor mijn custom infowindow! *) werkt op zich goed, echter wil ik de content laten vervangen door en ajax aanroep (iets wat half werkt).
1
2
3
4
5
6
7
8
9
10
11
google.maps.event.addListener(marker, 'click', function() 
        { 
            $.ajax({  
                url: '/test/ajax?name=' + name + '&id=' + id,
                success: function(data) {  
                    //infoWindow.setContent(data);
                    $('#infobox').innerHTML = data;
                    infoWindow.open(map, marker);  
                }  
            }); 
        }); 

Normaal zou ik via infoWindow.setContent(data) de content kunnen vervangen maar helaas vervang ik daarmee ook de styling van de divs en dat wil ik niet, vandaar dat ik dacht middels $('#infobox').innerHTML de content aan te passen maar dat werkt niet. Heeft iemand hier een oplossing voor? google bracht mij namelijk niet veel nuttigs :{

quote:
0s.gif Op zaterdag 23 maart 2013 08:13 schreef raptorix het volgende:
Volgens mij kan je gewoon $('#infobox').text(data); gebruiken, anders even googlen op jquery replace text within div.
1$('#infobox-content').text(data);
werkt totaal niet (geeft ook geen error trouwens)

1$('#infobox-content').innerHTML = data;
plaatst tekst maar vervangt styling :{

Op zich weet ik hoe ik tekst kan aanpassen $('#div').innerHTML maar dat werkt op een of andere manier niet samen met de styling en als ik de content niet aanpas zie ik een leuke box met 'loading....'

quote:
0s.gif Op zaterdag 23 maart 2013 08:16 schreef Chandler het volgende:

[..]
[ code verwijderd ]

werkt totaal niet (geeft ook geen error trouwens)
[ code verwijderd ]

plaatst tekst maar vervangt styling :{

Op zich weet ik hoe ik tekst kan aanpassen $('#div').innerHTML maar dat werkt op een of andere manier niet samen met de styling en als ik de content niet aanpas zie ik een leuke box met 'loading....'
Helaas werkt onderstaand voorbeeld ook niet :{

1infoWindow.setContent('<div class="infobox-wrapper"><div id="infobox">' + data + '</div></div>');

:)

quote:
0s.gif Op zaterdag 23 maart 2013 10:12 schreef Light het volgende:

[..]

Die </dov> moet </div> zijn, neem ik aan.

[..]

Hoe ziet je css eruit? Ik denk dat re geen styling zit op #infobox maar alleen op de div daarin (#infobox-content). Die verdwijnt, dus gaat de styling ook weg.
Ja die dov moet een div zijn lol maar die had ik reeds gevonden en aangepast.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
.infobox-wrapper {
        display:none;
    }
    #infobox {
        border:2px solid black;
        margin-top: 8px;
        background:#333;
        color:#FFF;
        font-family:Arial, Helvetica, sans-serif;
        font-size:12px;
        padding: .5em 1em;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        text-shadow:0 -1px #000000;
        -webkit-box-shadow: 0 0  8px #000;
        box-shadow: 0 0 8px #000;
    }

dit is mijn stylesheet.

dit is de aanroep van de infoWindow
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
   infoWindow = new InfoBox({
            content: $("#infobox"),
            disableAutoPan: false,
            maxWidth: 150,
            pixelOffset: new google.maps.Size(-140, 0),
            zIndex: null,
            boxStyle: {
                background: "url('http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/examples/tipbox.gif') no-repeat",
                opacity: 0.75,
                width: "280px"
            },
            closeBoxMargin: "12px 4px 2px 2px",
            closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif",
            infoBoxClearance: new google.maps.Size(1, 1)
        });

Maar iedere keer als ik op een marker klik verdwijnt de styling en komt de tekst er voor in de plaats..

@Juicyhil: Hoezo kan mod_rewrite veiliger zijn? tenzij je doelt op het parsen van afbeeldingen, dan ben ik het met je eens... die behoor je niet te 'parsen' ;)

quote:
5s.gif Op zaterdag 23 maart 2013 18:42 schreef Devolution het volgende:
En als je
[ code verwijderd ]

gebruikt in plaats van
[ code verwijderd ]

werkt het dan ook niet?
Helaas is dat ook geen optie jQuery() is het zelfde als $ en die werkt op zich wel maar vervangt de inhoud van de infoWindow maar dan ook compleet incl styling... en dat is nou niet de bedoeling.

Iemand een idee?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 24 maart 2013 @ 00:04:03 #200
137776 boem-dikkie
Jedi Mind Baby!
pi_124427586
quote:
7s.gif Op donderdag 21 maart 2013 22:16 schreef n8n het volgende:

[..]

Ook niet in alle gevallen, fluid geeft weinig controle over het aantal karakters per regel in tekst, iets wat essentieel is om te hebben
Sowieso nooit meer dan 64, daar kun je natuurlijk op letten.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')