abonnement Unibet Coolblue Bitvavo
  vrijdag 4 november 2011 @ 15:17:51 #211
75592 GlowMouse
l'état, c'est moi
pi_103958559
quote:
0s.gif Op vrijdag 4 november 2011 15:13 schreef KomtTijd... het volgende:

[..]
weleens van smarty gehoord trouwens?
ik wil, onding
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_103958807
quote:
0s.gif Op vrijdag 4 november 2011 15:08 schreef Chanty87 het volgende:

[..]

Zodat ik het ~netjes~ kan oproepen zoals ik eerst had gedaan :s)

Wat Glow heeft gedaan is het mooiste imo.

quote:
Ah zo. :) Dacht juist dat je met get_the_post_thumbnail meteen de thumb als resultaat krijgt zonder de hele post aan te roepen en de thumbnail eruit te vissen. Blijkbaar is het andersom dan?
Geen idee wat daar in gebeurt, het is een custom functie die we niet in kunnen zien, aan jou de schone taak dat uit te zoeken :)
pi_103959222
quote:
0s.gif Op vrijdag 4 november 2011 15:23 schreef Scorpie het volgende:

[..]

Wat Glow heeft gedaan is het mooiste imo.
Ik had al eerder (zonder succes dus) geprobeerd om functies van die values te maken maar dan zou je de values vanuit getWallpaperdata(); moeten halen en daarbuiten in een eigen functie zetten. Want als ik de functies IN getWallpaperdata(); zet dan moet eerst getWallpaperdata(); zelf aangeroepen zijn anders bestaan de nieuwe functies niet.

Van Smarty had ik nog niet gehoord trouwens.

quote:
0s.gif Op vrijdag 4 november 2011 15:23 schreef Scorpie het volgende:
[..]

Geen idee wat daar in gebeurt, het is een custom functie die we niet in kunnen zien, aan jou de schone taak dat uit te zoeken :)
get_the_post_thumbnail is een Wordpress core functie, ziet er zo uit:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
function get_the_post_thumbnail$post_id null$size 'post-thumbnail'$attr '' ) {
        
$post_id = ( null === $post_id ) ? get_the_ID() : $post_id;
        
$post_thumbnail_id get_post_thumbnail_id$post_id );
        
$size apply_filters'post_thumbnail_size'$size );
        if ( 
$post_thumbnail_id ) {
                
do_action'begin_fetch_post_thumbnail_html'$post_id$post_thumbnail_id$size ); // for "Just In Time" filtering of all of wp_get_attachment_image()'s filters
                
if ( in_the_loop() )
                        
update_post_thumbnail_cache();
                
$html wp_get_attachment_image$post_thumbnail_id$sizefalse$attr );
                
do_action'end_fetch_post_thumbnail_html'$post_id$post_thumbnail_id$size );
        } else {
                
$html '';
        }
        return 
apply_filters'post_thumbnail_html'$html$post_id$post_thumbnail_id$size$attr );
}
?>

In principe niet zo heel spannend van wat ik zie... Nouja, in ieder geval thanks voor de hulp en info, ik kan er in ieder geval wat mee ^O^
pi_103987168
Ik probeer nu iets uit en ik loop een beetje vast.

Wat ik probeer te doen is door middel van een Onchange op een Select button, het gegeven ervan gebruiken in een functie die ernaast staat. (Soort van Ajax achtig idee.) Maar, ik loop ergens op vast.

Kortom:
Een maand Waarde uit Select button -> Jquery -> Php -> Terug op het scherm. (zonder pagina herladen).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
// Jquery.

    
$('#maand_gegeven').change(function(){
        
alert($('#maand_gegeven').attr('value'));
        $.
post("index.php", {
            
maand : $('#maand_gegeven').attr('value'),
            
jaar  : $('#jaar_gegeven').attr('value')
        });
    });

//html
<select name='maand' id='maand_gegeven' style='width:150px;'>
    <
option value='1'>Januari</option>
</
select>
?>

Alert op javascript gaf me mooi een melding met het cijfer dat ik nodig had. alleen verder doet het niet echt veel. Het zou uiteindelijk op een $_POST uitkomen die het verder moet verwerken, om het vervolgens weer op het scherm te laten tonen. Iemand die me kan helpen :)?
* cablegunmaster denkt dat het vastloopt op de $_POST dat die actie niet gebeurt.
Redacted
pi_103987714
1
2
3
4
5
6
7
8
9
10
11
    $('#maand_gegeven').change(function(){
        alert($('#maand_gegeven').val());
        $.post("index.php", {
            maand : $('#maand_gegeven').val(),
            jaar  : $('#jaar_gegeven').val()
        },
        function(data){
            alert('succes!');
            // doe iets nuttigs met data
        });
    });
En als je $.ajax() gebruikt, kun je ook een functie opgeven die moet afgaan als er een error is.

Verder kun je met de juiste tools (oa Firebug, of de ingebouwde developertools in Safari en Chrome) zien welke requests er gebeuren en welke antwoorden er door de server worden teruggestuurd. Anders moet je maar gokken wat er daadwerkelijk terug komt, en da's lastig met debuggen.

Verder heb ik geen idee wat je in php doet om te zien of je een POST of GET afhandelt, en wat je dan doet in die POST afhandeling.
pi_103995160
quote:
0s.gif Op zaterdag 5 november 2011 06:47 schreef Light het volgende:

[ code verwijderd ]

En als je $.ajax() gebruikt, kun je ook een functie opgeven die moet afgaan als er een error is.

Verder kun je met de juiste tools (oa Firebug, of de ingebouwde developertools in Safari en Chrome) zien welke requests er gebeuren en welke antwoorden er door de server worden teruggestuurd. Anders moet je maar gokken wat er daadwerkelijk terug komt, en da's lastig met debuggen.

Verder heb ik geen idee wat je in php doet om te zien of je een POST of GET afhandelt, en wat je dan doet in die POST afhandeling.
Om te testen had ik een echo var_dump($_POST); op de pagina gemaakt.
maar deze wil zich niet tonen op de pagina. wat er gebeurd is niet meer dan een query die nu al succesvol wordt weergegeven. Enige verschil is limitatie op maand of jaar.
Ik wou het zonder submit knop proberen, alleen $_POST werkt niet mee.

[ Bericht 8% gewijzigd door cablegunmaster op 05-11-2011 14:09:54 ]
Redacted
pi_103995445
Het resultaat van die var_dump() wordt niet vanzelf getoond, daar moet je moeite voor doen. Vandaar ook mijn tip om Firebug (of iets vergelijkbaars voor je browser) te gebruiken, dan kun je precies zien wat er teruggestuurd wordt naar de browser.
pi_103995720
quote:
0s.gif Op zaterdag 5 november 2011 14:12 schreef Light het volgende:
Het resultaat van die var_dump() wordt niet vanzelf getoond, daar moet je moeite voor doen. Vandaar ook mijn tip om Firebug (of iets vergelijkbaars voor je browser) te gebruiken, dan kun je precies zien wat er teruggestuurd wordt naar de browser.
Dit is mijn eerste keer dat ik het zo aanpak , ik heb firebug; maar snap niet waar ik moet kijken in firebug zelf.

ok breakpoints gevonden in Firebug :9 .
Nu nog leren debuggen. :P
het is gelukt :).

1
2
3
4
5
6
7
8
9
10
11
12
<?php
    
$('#maand_gegeven').change(function(){
        
alert($('#maand_gegeven').val());
        $.
post("index.php?action=totalen", {
            
maand : $('#maand_gegeven').val(),
            
jaar  : $('#jaar_gegeven').val()
        },
        function(
data){
            $(
"#wrapper").html(data);
        });
    });
?>
Blijkbaar moest ik de goede ID pakken om de hele pagina te laden. :). Werkt goed.

[ Bericht 36% gewijzigd door cablegunmaster op 05-11-2011 15:00:55 ]
Redacted
pi_104021958
Ik heb het nu voor elkaar gekregen dat ipv de hele pagina alleen dat ene stukje herlaad door de PHP te isoleren in een apart bestand en dat aan te roepen.

Voordeel: alleen de module verandert ipv de hele pagina die in de URL staat.
Nadeel: uitvogelen dat hij alle includes ook nodig heeft + de Javascript urls in het Aanroepende bestand. Dus opnieuw alle Jquery includen. (includes zijn dus alle customfuncties + DB connectie + $_POST afhandelingen. ) De reden dat ik de Javascript opnieuw include is omdat je anders het maar een enkele keer kan uitvoeren.

Wat deze functie doet -> Hij pakt een select veld dat ik een ID met #maand_gegeven heeft. Als deze verandert dan zal hij ajax_include.php?totaal aanroepen en 2 variabelen posten.
vervolgens include hij het bestand wat nodig is voor de weergave en past alles aan met de $_POST['maand'] en $_POST['jaar'] voert alle functies uit en laat het weer zien in ID #totaal

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
//html
<select name='maand' id='maand_gegeven' style='width:150px;'>
    <option value='1'>Januari</option>
</select>
//maincms.js
    $('#maand_gegeven').change(function(){
        $.post("ajax_include.php?totaal", {
            maand : $('#maand_gegeven').val(),
            jaar  : $('#jaar_gegeven').val()
        },
        function(data){
            $("#totalen").html(data);
        });
    });

// Ajax_include.php
    <script src="js/jquery-1.6.3.min.js" type="text/javascript"></script>
        <script src="js/maincms.js" type="text/javascript"></script>
<?php
    
include("includes.php");
/**
    File to include modules for Ajax.
    Only the files who are called from Jquery are found here.
*/
    
if(isset($_GET['totaal']))
    {
        include(
"./forms/overzicht_jaar_maand.php");
    }
?>

Even kort samengevat:
Een functie die kijkt naar een SELECT input veld en deze verandert als de waarde verandert. (met behulp van Jquery.) Vervolgens $_POST aanroept op ajax_include.php welk alle includes nodig heeft + javascript om een 2e verandering te zien. Deze verandering wordt hier opgevangen met een $_GET['totaal'] en er is zichtbaar een nieuwe pagina ingeladen. :P

Reden dat ik dit plaats, geen makkelijkere manier? doe ik het omslachtig? Of is dit de enige manier om een Inhoud te veranderen op 1 plek :D.

[ Bericht 1% gewijzigd door cablegunmaster op 06-11-2011 06:11:45 ]
Redacted
  zondag 6 november 2011 @ 10:19:04 #220
75592 GlowMouse
l'état, c'est moi
pi_104023048
quote:
0s.gif Op zondag 6 november 2011 05:23 schreef cablegunmaster het volgende:
De reden dat ik de Javascript opnieuw include is omdat je anders het maar een enkele keer kan uitvoeren.
;(
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104034529
quote:
0s.gif Op zondag 6 november 2011 10:19 schreef GlowMouse het volgende:

;(
Zonder deed hij het niet als ik het de eerste keer aanpaste.
Redacted
  zondag 6 november 2011 @ 15:20:10 #222
75592 GlowMouse
l'état, c'est moi
pi_104034611
dan roep je na $("#totalen").html(data); de relevante functies in je javascriptfile aan, die ook aangeroepen worden als je pagina voor het eerst geladen is
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104034993
quote:
0s.gif Op zondag 6 november 2011 15:20 schreef GlowMouse het volgende:
dan roep je na $("#totalen").html(data); de relevante functies in je javascriptfile aan, die ook aangeroepen worden als je pagina voor het eerst geladen is
Nou kijk het probleem is als volgt;
1
2
3
4
5
6
7
8
9
10
11
<?php
    
$('#maand_gegeven').change(function(){
        $.
post("ajax_include.php?totaal", {
            
maand : $('#maand_gegeven').val(),
            
jaar  : $('#jaar_gegeven').val()
        },
        function(
data){
            $(
"#totalen").html(data);
        });
    });
?>
Dit bovenste stukje werkt een enkele keer als ik het via index.php uitvoer en vervolgens landt dat in ajax_include.php?totaal en daar zit geen include in. ik krijg het idee dan dat ID #totalen op een totale andere pagina zit dit niet reageert op index.php wat het oorspronkelijke script op de pagina was. Daarom heb ik het opnieuw geinclude.
Redacted
  zondag 6 november 2011 @ 15:52:35 #224
75592 GlowMouse
l'état, c'est moi
pi_104036058
Dat komt denk ik omdat je de select met id maand_gegeven onderdeel is van de div met id totalen. Je krijgt dan een nieuw element, en daar moet je opnieuw een change-event aan binden.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104036664
Dit wetende zou ik dan eigenlijk in de Select Onchange="veranderWaarde(this.id)"
en dan een functie van mijn javascript maken van wat ik al heb?
Zou dit het probleem oplossen?
Even proberen :P
Redacted
  zondag 6 november 2011 @ 16:07:37 #226
75592 GlowMouse
l'état, c'est moi
pi_104036707
Dat. Of .live ipv .change gebruiken. Of die .change opnieuw uitvoeren na de .html(data);
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104069207
als ik deze code heb om een item te verwijderen

1
2
3
<?php
echo "<a href=\"includes/admin/verwijderen_optreden.php?id=".$array['O_id']."\">Verwijderen </a>";
?>

wat moet ik veranderen zodat de tekst een image wordt?
waarschijnlijk met zoiets
1
2
3
<?php
<img src="http://myimglink.com/img.png\" border=0>
?>

maar ik krijg unexpected T_LNUMBER
pi_104069341
quote:
0s.gif Op maandag 7 november 2011 11:51 schreef MrNiles het volgende:
als ik deze code heb om een item te verwijderen
[ code verwijderd ]

wat moet ik veranderen zodat de tekst een image wordt?
waarschijnlijk met zoiets
[ code verwijderd ]

maar ik krijg unexpected T_LNUMBER
<a href=\"includes/admin/verwijderen_optreden.php?id=".$array['O_id']."\"><img data-src="http://myimglink.com/img.png\" style="visibility:hidden;" border=0></a> ?
pi_104069372
1
2
3
<?php
"<img src=\"http://myimglink.com/img.png\" border=\"0\" onclick=javascript:doSomething();>";
?>

Even uit de losse pols.
  maandag 7 november 2011 @ 11:55:29 #230
91039 mstx
2x1/2 = 1/2 x 1/2
pi_104069380
quote:
0s.gif Op maandag 7 november 2011 11:54 schreef remi1986 het volgende:

[..]

<a href=\"includes/admin/verwijderen_optreden.php?id=".$array['O_id']."\"><img data-src="http://myimglink.com/img.png\" style="visibility:hidden;" border=0></a> ?
Maar dan nog een extra \ bij src=".
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_104069962
Beginners vraagje :P !
Ik moet de uitvoer hieronder krijgen, en mag alleen een while lus gebruiken.
Iemand tips?

0
01
012
0123
01234
012345
0123456
01234567
012345678
0123456789
Wie het laatst lacht, denkt het traagst!
  maandag 7 november 2011 @ 12:11:12 #232
75592 GlowMouse
l'état, c'est moi
pi_104070070
1
2
3
4
5
6
7
8
9
10
11
12
<?php
echo '0
01
012
0123
01234
012345
0123456
01234567
012345678
0123456789'
;
?>
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104070857
quote:
14s.gif Op maandag 7 november 2011 12:11 schreef GlowMouse het volgende:

[ code verwijderd ]

ja, maar hoe doe je dat met een while lus?
Wie het laatst lacht, denkt het traagst!
  maandag 7 november 2011 @ 12:37:51 #234
75592 GlowMouse
l'état, c'est moi
pi_104070907
quote:
0s.gif Op maandag 7 november 2011 12:36 schreef vlam12 het volgende:

[..]

ja, maar hoe doe je dat met een while lus?
zet er een while omheen en zorg dat hij 1x uitgevoerd wordt, of kom met wat eleganters voor je huiswerk
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104071417
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php 

    $i 
1;
    
    while ( 
$i != 11 )
    {
        
$j 0;
        while ( 
$j != $i )
        {
            echo 
$j;
            
$j++;
        }
        
        echo 
"<br />";
        
        
$i++;
    }

?>
Huiswerk af, snel naar de coffee shop voordat je handen gaan trillen *O*
pi_104071460
quote:
0s.gif Op maandag 7 november 2011 12:53 schreef Pakspul het volgende:

[ code verwijderd ]

Huiswerk af, snel naar de coffee shop voordat je handen gaan trillen *O*
Ninja'd :(
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php 
  $max = 9;
  $loop = 0;
  while($loop <= $max)
  {
    $loop2 = 0;
    while($loop2 <= $loop)
    {
      echo $loop2;
      $loop2++;
    }
    echo "<br/>";
    $loop++;
  }
?>

Dit kan natuurlijk ook:

1
2
3
4
5
6
7
8
9
<?php 
  $count = 0;
  $total = '0123456789';
  while($count <= 9)
  {
    $count++;
    echo substr($total, 0, $count)."<br/>";
  }
?>


[ Bericht 16% gewijzigd door Pizzalucht op 07-11-2011 13:01:10 ]
💍 💍 💍 💍 💍 💍 🍌 ☎
pi_104071681
quote:
0s.gif Op maandag 7 november 2011 12:53 schreef Pakspul het volgende:

[ code verwijderd ]

Huiswerk af, snel naar de coffee shop voordat je handen gaan trillen *O*
Brrrrrrr. Dat kan netter.
pi_104071788
1
2
3
4
5
6
7
8
9
<?php
$str
;
$i=0;
while(
$i<10){
  
$str $str.$i;
  echo 
$str;
  
$i++;
}
?>

Niet gecheckt, gotta run
pi_104071966
wow! hoe zien jullie zo snel wat de oplossing is?
Wie het laatst lacht, denkt het traagst!
pi_104072345
quote:
0s.gif Op maandag 7 november 2011 13:10 schreef vlam12 het volgende:
wow! hoe zien jullie zo snel wat de oplossing is?
Ik vind het ook bijzonder knap van ze.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')