abonnement Unibet Coolblue Bitvavo
  vrijdag 4 november 2011 @ 13:27:40 #201
75592 GlowMouse
l'état, c'est moi
pi_103954886
quote:
0s.gif Op vrijdag 4 november 2011 11:27 schreef Sitethief het volgende:
Heeft iemand ervaring met ftp_connect() ? Hij doet het niet, maar ik krijg ook geen foutmelding waar ik iets mee kan. Het maakt ook niet uit of ik wel of niet poort 21 defineer als poort. De FTP server waarmee ik connect doet het wel via Firefox en Filezilla (op dezelfde machine)
Dezelfde machine als PHP?
Een firewall op de php-server lijkt mij het meest waarschijnlijk. Je hoort hoe dan ook een melding of een returnwaarde te krijgen als ftp_connect faalt.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_103955427
:W Noob hier. Ik ben bezig met een revamp van mijn wallpaper-site, welke momenteel nog handmatig wordt geüpdatet. Nu wil ik de hele boel in Wordpress flikkeren en uitlezen en dat is me ook gelukt. Althans, de overzichtsweergave van de wallpaper thumbnails met het aantal wallpapers erboven.

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
<?php
function countWallpapers() {
    
$args = array(
        
'child_of' => $post->ID,
        
'title_li' => '',
        
'sort_order' => 'DESC',
        
'sort_column' => 'menu_order'
    
);

    
$wallpapers get_pages($args);
    
$count 0;
        
    foreach(
$wallpapers as $wallpaper){
        if(
has_post_thumbnail($wallpaper->ID)) {
            
$count++;
        }
    }
    echo 
$count;
}

function 
showWallpapers() {
    
$args = array(
        
'child_of' => $post->ID,
        
'title_li' => '',
        
'sort_order' => 'DESC',
        
'sort_column' => 'menu_order'
    
);

    
$wallpapers get_pages($args);
    
$output '';
        
    foreach(
$wallpapers as $wallpaper){
        if(
has_post_thumbnail($wallpaper->ID)) {
            
$thumb get_the_post_thumbnail($wallpaper->ID'thumbnail'$attr 'title='.$wallpaper->post_title);
            
$link get_page_link($wallpaper->ID);

            
$output .= '<div class="wallpaper">' "\n";
            
$output .= '<a href="' $link '" title="' $wallpaper->post_title '">' $thumb '</a>' "\n";
            
$output .= '</div>' "\n\n";
        }
    }
    echo 
$output;
}
?>

Ziehier twee functies met eigenlijk dezelfde opbouw. Wat ik probeerde te bereiken was het uitlezen van de wallpapers en er een functie van maken zodat het makkelijk aan te roepen was vanuit een template (bovenstaande code staat namelijk apart in functions.php). Daarnaast wilde ik ook het aantal wallpapers erboven weergeven, dus een loopcount moest erbij en ook in een functie zodat ik het overal in de template netjes kon aanroepen. Helaas lukte het, ondanks veel trial & error, me niet om allebei de functies in/bij elkaar te houden aangezien het alleen in volgorde (eerst wallpapers, daarachter de count of alleen de count en geen wallpapers) werd weergegeven en dus niet flexibel was. Het werkt nu wel zoals het hoort, maar ik heb zo'n idee dat het compacter en "netter" kan.

Graag verbeter ik m'n code dus als iemand een suggestie heeft voor een nettere oplossing zou ik dat natuurlijk graag willen weten :s)
  vrijdag 4 november 2011 @ 13:50:08 #203
75592 GlowMouse
l'état, c'est moi
pi_103955521
hoe ziet dat aanroepen in een template eruit?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_103956273
1
2
3
4
<div class="entry-content">
    <p class="amount"><?php countWallpapers(); ?> wallpapers</p>
    <?php showWallpapers(); ?>
</div><!-- .entry-content -->
  vrijdag 4 november 2011 @ 14:22:38 #205
75592 GlowMouse
l'état, c'est moi
pi_103956594
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
<?php
function getWallpaperdata() {
    
$args = array(
        
'child_of' => $post->ID,
        
'title_li' => '',
        
'sort_order' => 'DESC',
        
'sort_column' => 'menu_order'
    
);

    
$wallpapers get_pages($args);
    
$count 0;
    
$output '';
        
    foreach(
$wallpapers as $wallpaper){
        if(
has_post_thumbnail($wallpaper->ID)) {
            
$count++;
            
$thumb get_the_post_thumbnail($wallpaper->ID'thumbnail'$attr 'title='.$wallpaper->post_title);
            
$link get_page_link($wallpaper->ID);

            
$output .= '<div class="wallpaper">' "\n";
            
$output .= '<a href="' $link '" title="' $wallpaper->post_title '">' $thumb '</a>' "\n";
            
$output .= '</div>' "\n\n";
        }
    }
    return array(
'count' => $count'html' => $output);
}
?>
1
2
3
4
<div class="entry-content">
    <p class="amount"><?php $wallpapers getWallpaperdata(); echo $wallpapers['count']; ?> wallpapers</p>
    <?php echo $wallpapers['html']; ?>
</div><!-- .entry-content -->
en opletten dat je in die foreach-loop niet de lelijkste queries uitvoert via get_the_post_thumbnail of get_page_link.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_103956680
quote:
0s.gif Op vrijdag 4 november 2011 14:22 schreef GlowMouse het volgende:

[ code verwijderd ]

[ code verwijderd ]

en opletten dat je in die foreach-loop niet de lelijkste queries uitvoert via get_the_post_thumbnail of get_page_link.
Die methodes zijn volgens mij best wel zwaar, daar valt wel wat winst te behalen denk.
pi_103957528
quote:
0s.gif Op vrijdag 4 november 2011 14:22 schreef GlowMouse het volgende:

[ code verwijderd ]

[ code verwijderd ]

en opletten dat je in die foreach-loop niet de lelijkste queries uitvoert via get_the_post_thumbnail of get_page_link.
Thanks ^O^ De values in een array gooien dus. Is het überhaupt mogelijk om aparte functies te maken van 2 values binnen een functie? Denk van niet aangezien mijn geGoogle niks opleverde maar ik vraag het toch even :@

Wat bedoel je precies met het laatste? De foreach loop had ik als snippet ergens vandaan geplukt, is hoewel ik ook een voorbeeld met add_filter zag. Zitten daar bepaalde (grote) voordelen aan tov get_the_post_thumbnail?
pi_103957676
quote:
14s.gif Op vrijdag 4 november 2011 14:50 schreef Chanty87 het volgende:

[..]

Thanks ^O^ De values in een array gooien dus. Is het überhaupt mogelijk om aparte functies te maken van 2 values binnen een functie? Denk van niet aangezien mijn geGoogle niks opleverde maar ik vraag het toch even :@
Functies van values maken snap ik niet helemaal?

quote:
Wat bedoel je precies met het laatste? De foreach loop had ik als snippet ergens vandaan geplukt, is hoewel ik ook een voorbeeld met add_filter zag. Zitten daar bepaalde (grote) voordelen aan tov get_the_post_thumbnail?
De methodes die je daar aanroept kunnen potentieel 'zwaar' zijn, dat wil zeggen dat ze lang duren, veel resources vreten of onnodig werk verrichten.
pi_103958176
quote:
0s.gif Op vrijdag 4 november 2011 14:54 schreef Scorpie het volgende:

[..]

Functies van values maken snap ik niet helemaal?
Zodat ik het ~netjes~ kan oproepen zoals ik eerst had gedaan :s)

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

De methodes die je daar aanroept kunnen potentieel 'zwaar' zijn, dat wil zeggen dat ze lang duren, veel resources vreten of onnodig werk verrichten.
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?
pi_103958371
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)

Niemand weerhoudt je ervan die code die GlowMouse inline zet, in een aparte functie te douwen.

weleens van smarty gehoord trouwens?
  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.
pi_104072385
quote:
0s.gif Op maandag 7 november 2011 13:10 schreef vlam12 het volgende:
wow! hoe zien jullie zo snel wat de oplossing is?
Door ook maar een klein beetje programmeerinzicht te hebben?
Of toch du vader?
pi_104072447
quote:
0s.gif Op maandag 7 november 2011 13:10 schreef vlam12 het volgende:
wow! hoe zien jullie zo snel wat de oplossing is?
Inzicht, weten hoe je er door heen moet lopen + ervaring.
quote:
0s.gif Op maandag 7 november 2011 13:00 schreef Scorpie het volgende:

[..]

Brrrrrrr. Dat kan netter.
Kan netter ja, maar kan ook nog velen malen uitgebreider :P

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php 

    
class ArrayList
    
{
        private 
$_Index = -1;
        private 
$_InnerList;
        
        public function 
Add($value)
        {
            
$this->_InnerList[] = $value;
        }
        
        public function 
Count()
        {
            return 
count($this->_InnerList);
        }
        
        public function 
Read()
        {
            
$this->_Index++;
            
            if ( 
$this->_Index == $this->Count() )
            {
                return 
false;
            }
            
            return 
true;
        }
        
        public function 
Item()
        {
            if ( 
$this->_Index )
            {
                throw new 
Exception('List not started reading.');
            }
            
            return 
$this->_InnerList[$this->_Index];
        }
    }

    
$lineList = new ArrayList();
    while ( 
$lineList->Count() != 10 )
    {
        
$numberList = new ArrayList();
        while ( 
$numberList->Count() != ($lineList->Count() + 1) )
        {
            
$numberList->Add($numberList->Count());
        }
        
        
$lineList->Add($numberList);
    }

    while ( 
$lineList->Read() )
    {
        
$numberList $lineList->Item();
        
        while ( 
$numberList->Read() )
        {
            echo 
$numberList->Item();
        }
        
        echo 
"<br />";
    }
?>

Als het je huiswerk is, lever dit in :P
pi_104072540
quote:
0s.gif Op maandag 7 november 2011 13:23 schreef Pakspul het volgende:

[..]

Inzicht, weten hoe je er door heen moet lopen + ervaring.

[..]

Kan netter ja, maar kan ook nog velen malen uitgebreider :P
[ code verwijderd ]

Als het je huiswerk is, lever dit in :P
Dat kan uitgebreider, je kan bijv $lineList->Count()+1 ook weer in een aparte functie stoppen.
Of toch du vader?
  maandag 7 november 2011 @ 13:28:39 #244
75592 GlowMouse
l'état, c'est moi
pi_104072631
jullie zijn bekend met de iterator? http://php.net/manual/en/class.iterator.php
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104072821
quote:
1s.gif Op maandag 7 november 2011 13:26 schreef Luchtkoker het volgende:

[..]

Dat kan uitgebreider, je kan bijv $lineList->Count()+1 ook weer in een aparte functie stoppen.
Nee, want dat heeft geen nut voor dit verhaal. Je gebruikt het alleen hier en de class zou je overal weer kunnen gebruiken (beetje OO denken).
quote:
14s.gif Op maandag 7 november 2011 13:28 schreef GlowMouse het volgende:
jullie zijn bekend met de iterator? http://php.net/manual/en/class.iterator.php
Kun je heel mooi gebruiken voor lijsten zo te zien?
pi_104072887
quote:
0s.gif Op maandag 7 november 2011 13:32 schreef Pakspul het volgende:

[..]

Nee, want dat heeft geen nut voor dit verhaal. Je gebruikt het alleen hier en de class zou je overal weer kunnen gebruiken (beetje OO denken).
Daar ging het niet om, voor dit verhaal heeft het ook weinig nut om allemaal classes te gaan gebruiken etc, het ging erom dat het uitgebreider kon.
Of toch du vader?
pi_104072910
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php 

    
class Console
    
{
        private static 
$newLine "<br />";
        
        public static function 
Write($value)
        {
            echo 
$value;
        }
        
        public static function 
WriteLine($value "")
        {
            echo 
$value;
            
            echo 
self::$newLine;
        }
    }

    class 
ArrayList
    
{
        private 
$_Index = -1;
        private 
$_InnerList;
        
        public function 
Add($value)
        {
            
$this->_InnerList[] = $value;
        }
        
        public function 
Count()
        {
            return 
count($this->_InnerList);
        }
        
        public function 
Read()
        {
            
$this->_Index++;
            
            if ( 
$this->_Index == $this->Count() )
            {
                return 
false;
            }
            
            return 
true;
        }
        
        public function 
Item()
        {
            if ( 
$this->_Index )
            {
                throw new 
Exception('List not started reading.');
            }
            
            return 
$this->_InnerList[$this->_Index];
        }
    }

    
$lineList = new ArrayList();
    while ( 
$lineList->Count() != 10 )
    {
        
$numberList = new ArrayList();
        while ( 
$numberList->Count() != ($lineList->Count() + 1) )
        {
            
$numberList->Add($numberList->Count());
        }
        
        
$lineList->Add($numberList);
    }

    while ( 
$lineList->Read() )
    {
        
$numberList $lineList->Item();
        
        while ( 
$numberList->Read() )
        {
            
Console::Write($numberList->Item());
        }
        
        
Console::WriteLine();
    }
    
?>

:P
pi_104072925
quote:
1s.gif Op maandag 7 november 2011 13:34 schreef Luchtkoker het volgende:

[..]

Daar ging het niet om, voor dit verhaal heeft het ook weinig nut om allemaal classes te gaan gebruiken etc, het ging erom dat het uitgebreider kon.
Nee, sorry ik vind het geen optie :P
pi_104072966
quote:
0s.gif Op maandag 7 november 2011 13:35 schreef Pakspul het volgende:

[ code verwijderd ]

:P
:')!
  maandag 7 november 2011 @ 13:47:26 #250
12221 Tijn
Powered by MS Paint
pi_104073334
quote:
0s.gif Op maandag 7 november 2011 13:00 schreef Scorpie het volgende:

[..]

Brrrrrrr. Dat kan netter.
Wat is er niet netjes aan dan?
pi_104075365
quote:
5s.gif Op maandag 7 november 2011 13:47 schreef Tijn het volgende:

[..]

Wat is er niet netjes aan dan?
Een onnodige loop.
pi_104075840
quote:
0s.gif Op maandag 7 november 2011 14:47 schreef Scorpie het volgende:

[..]

Een onnodige loop.
Als het om een bullshit opdracht gaat dan kun je nooit teveel onnodige loops hebben :P
  maandag 7 november 2011 @ 15:41:57 #253
12221 Tijn
Powered by MS Paint
pi_104077287
quote:
0s.gif Op maandag 7 november 2011 13:10 schreef vlam12 het volgende:
wow! hoe zien jullie zo snel wat de oplossing is?
Het is geen kwestie van "de oplossing zien", het is een kwestie van een oplossing bedenken. Het is geen geheim waar je achter moet zien te komen ofzo, je moet gewoon verzinnen wat je voor instructies zou moeten geven om de gewenste output te krijgen. En aangezien het niet zo'n moeilijk probleem is, duurt het dus ook niet erg lang voordat je een geschikte oplossing hebt verzonnen.
pi_104078244
quote:
0s.gif Op maandag 7 november 2011 15:01 schreef Pakspul het volgende:

[..]

Als het om een bullshit opdracht gaat dan kun je nooit teveel onnodige loops hebben :P
Ik had denk ik een while(true) gebruikt icm met een for en een for each loop, gewoon, om hem te stangen.
  maandag 7 november 2011 @ 16:10:21 #255
75592 GlowMouse
l'état, c'est moi
pi_104078339
Kortste code?
1
2
3
4
5
<?php
foreach(range(1,9) as $i) {
    echo 
implode(range(1,$i))."\r\n";
}
?>
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104078433
quote:
0s.gif Op maandag 7 november 2011 16:07 schreef Scorpie het volgende:

[..]

Ik had denk ik een while(true) gebruikt icm met een for en een for each loop, gewoon, om hem te stangen.
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
<?php

    $res 
= array(
        
'0',
        
'01',
        
'012',
        
'0123',
        
'01234',
        
'012345',
        
'0123456',
        
'01234567',
        
'012345678',
        
'0123456789',
    );

    foreach (
$res as $value)
    {
        echo 
$value "<br />";
    }

    
// of!
    
echo current($res);
    while (
$value next($res) )
    {
        echo 
$value "<br />";
    }

?>

Hoera voor de kut oplossingen! :P
pi_104078445
quote:
0s.gif Op maandag 7 november 2011 15:01 schreef Pakspul het volgende:

[..]

Als het om een bullshit opdracht gaat dan kun je nooit teveel onnodige loops hebben :P
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
<?php 
$i 
0;
while(
$i != 123456790) {
    switch(
$i) {
        case 
0:
            echo 
$i "\n";
            break;
        case 
1:
            echo 
'0' $i "\n";
            break;
        case 
12:
            echo 
'0' $i "\n";
            break;
        case 
123:
            echo 
'0' $i "\n";
            break;
        case 
1234:
            echo 
'0' $i "\n";
            break;
        case 
12345:
            echo 
'0' $i "\n";
            break;
        case 
123456:
            echo 
'0' $i "\n";
            break;
        case 
1234567:
            echo 
'0' $i "\n";
            break;
        case 
12345678:
            echo 
'0' $i "\n";
            break;
        case 
123456789:
            echo 
'0' $i "\n";
            break;                                                
    }

    
$i++;
}
?>

Na ongeveer een minuut is de output:
1
2
3
4
5
6
7
8
9
10
0
01
012
0123
01234
012345
0123456
01234567
012345678
0123456789
pi_104078453
quote:
14s.gif Op maandag 7 november 2011 16:10 schreef GlowMouse het volgende:
Kortste code?
[ code verwijderd ]

Vrouwen score je niet met klein dingen :{w :P
pi_104078458
quote:
14s.gif Op maandag 7 november 2011 16:10 schreef GlowMouse het volgende:
Kortste code?
[ code verwijderd ]

Denk niet dat de leraar het goed rekent.
pi_104078511
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
<?php

    $res 
= array(
        
'0',
        
'01',
        
'012',
        
'0123',
        
'01234',
        
'012345',
        
'0123456',
        
'01234567',
        
'012345678',
        
'0123456789',
    );

    echo 
current($res); // 0
    
echo next($res); //01
    
echo next($res); //012
    
echo next($res); //0123
    
echo next($res); //01234
    
echo next($res); //012345
    
echo next($res); //0123456
    
echo next($res); //01234567
    
echo next($res); //012345678
    
echo next($res); //0123456789

?>

:P
  maandag 7 november 2011 @ 16:15:26 #261
75592 GlowMouse
l'état, c'est moi
pi_104078559
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
while(1>2);
echo 
'0
01
012
0123
01234
012345
0123456
01234567
012345678
0123456789'
;
?>
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104078669
quote:
0s.gif Op maandag 7 november 2011 16:15 schreef GlowMouse het volgende:

[ code verwijderd ]

while(false); :') er zit inderdaad een while in :P
pi_104078749
quote:
0s.gif Op maandag 7 november 2011 16:17 schreef Pakspul het volgende:

[..]

while(false); :') er zit inderdaad een while in :P
_O-
  maandag 7 november 2011 @ 16:20:30 #264
75592 GlowMouse
l'état, c'est moi
pi_104078804
Die van The_Terminator is het beste.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104078902
quote:
14s.gif Op maandag 7 november 2011 16:20 schreef GlowMouse het volgende:
Die van The_Terminator is het beste.
pff, maakt geen eens gebruik van classes :{w
  maandag 7 november 2011 @ 16:25:42 #266
91039 mstx
2x1/2 = 1/2 x 1/2
pi_104079049
quote:
14s.gif Op maandag 7 november 2011 16:20 schreef GlowMouse het volgende:
Die van The_Terminator is het beste.
Ik heb dus serieus een keer met zo'n soort code van iemand anders moeten werken, zag er ongeveer zo uit:
1
2
3
4
5
6
7
8
9
10
11
<?php
if ( $_GET['actie']==) {
$query="SELECT * FROM tabel WHERE kolom=1";
}
if ( 
$_GET['actie']==) {
$query="SELECT * FROM tabel WHERE kolom=2";
}
if ( 
$_GET['actie']==) {
$query="SELECT * FROM tabel WHERE kolom=3";
}
?>
En dan nog een aantal van die statements eronder. :'(
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_104079074
quote:
14s.gif Op maandag 7 november 2011 16:20 schreef GlowMouse het volgende:
Die van The_Terminator is het beste.
Thanks!

quote:
0s.gif Op maandag 7 november 2011 16:22 schreef Pakspul het volgende:

[..]

pff, maakt geen eens gebruik van classes :{w
Maar wel meer dan 123 miljoen onnodige loops *O*
pi_104079552
quote:
6s.gif Op maandag 7 november 2011 16:26 schreef The_Terminator het volgende:

[..]

Thanks!

[..]

Maar wel meer dan 123 miljoen onnodige loops *O*
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
$output 
= array();
    while(
true)
    {
        
$randnr rand(0123456789);
        
        switch (
$randnr)
        {
            case 
0$first true$output[0] = $randnr; break;
            case 
1$second true$output[1] = '0' $randnr; break;
            case 
12$third true$output[2] = '0' $randnr; break;
            case 
123$fourth true$output[3] = '0' $randnr; break;
            case 
1234$fifth true$output[4] = '0' $randnr; break;
            case 
12345$sixth true$output[5] = '0' $randnr; break;
            case 
123456$seventh true$output[6] = '0' $randnr; break;
            case 
1234567$eighth true$output[7] = '0' $randnr; break;
            case 
12345678$ninth true$output[8] = '0' $randnr; break;
            case 
123456789$tenth true$output[9] = '0' $randnr; break;
        }
        
        if ( 
$first == true && $second == true && $third == true && $fourth == true && $fifth == true && $sixth == true && $seventh == true && $eighth == true && $ninth == true && $tenth == true )
        {
            break;
        }
    }
    
    echo 
current($output); // 0
    
echo next($output); //01
    
echo next($output); //012
    
echo next($output); //0123
    
echo next($output); //01234
    
echo next($output); //012345
    
echo next($output); //0123456
    
echo next($output); //01234567
    
echo next($output); //012345678
    
echo next($output); //0123456789
?>

Minimaal 123456789 loopjes, maar ga er maar vanuit dat het er velen malen meer zullen zijn :P
  maandag 7 november 2011 @ 16:39:57 #269
75592 GlowMouse
l'état, c'est moi
pi_104079693
quote:
0s.gif Op maandag 7 november 2011 16:36 schreef Pakspul het volgende:

[..]
[ code verwijderd ]

Minimaal 123456789 loopjes, maar ga er maar vanuit dat het er velen malen meer zullen zijn :P
Die van jou kan na 10 loops klaar zijn :{w snap niet waarom je de argumenten van rand niet wat ruimer kiest ook :P
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104079969
quote:
0s.gif Op maandag 7 november 2011 16:39 schreef GlowMouse het volgende:

[..]

Die van jou kan na 10 loops klaar zijn :{w snap niet waarom je de argumenten van rand niet wat ruimer kiest ook :P
kans 1 op 8.22526E+80 dat hij in 10 loops klaar is :P
pi_104080061
1
2
3
4
5
6
7
<?php
$_ 
= array(0);
do {
  
$_[] = end($_) . count($_);
} while (
count($_) <= 9);
echo 
implode("\n"$_);
?>
pi_104091054
Je zou voor de grap dit topic met http://gathering.tweakers.net/forum/list_messages/1315200 moeten mergen :@

Die van glowmouse is trouwens ook niet goed, range 1 t/m 9? waar is de 0 dan?

1
2
3
4
<?php
foreach(range(0,9) as $i) {
    echo '0'.implode(range(1,$i))."\r\n";
}
Zo is hij wel goed :P dat ik glowmouse moet verbeteren :N
niet getest maar logischer wijs goed iets minder fout ;)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_104091580
quote:
14s.gif Op maandag 7 november 2011 20:28 schreef Chandler het volgende:
Je zou voor de grap dit topic met http://gathering.tweakers.net/forum/list_messages/1315200 moeten mergen :@

Die van glowmouse is trouwens ook niet goed, range 1 t/m 9? waar is de 0 dan?
[ code verwijderd ]

Zo is hij wel goed :P dat ik glowmouse moet verbeteren :N
niet getest maar logischer wijs goed iets minder fout ;)
Er zit ook geen while loop in.
  maandag 7 november 2011 @ 22:00:17 #274
75592 GlowMouse
l'état, c'est moi
pi_104098168
quote:
14s.gif Op maandag 7 november 2011 20:28 schreef Chandler het volgende:
Je zou voor de grap dit topic met http://gathering.tweakers.net/forum/list_messages/1315200 moeten mergen :@

Die van glowmouse is trouwens ook niet goed, range 1 t/m 9? waar is de 0 dan?
[ code verwijderd ]

Zo is hij wel goed :P dat ik glowmouse moet verbeteren :N
niet getest maar logischer wijs goed iets minder fout ;)
oj ;( de eerste van jou is nu '00', dat is ook niet goed.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 8 november 2011 @ 11:00:02 #275
267443 Cue_
Cuecumbergirl
pi_104113306
Oke nieuw vraagje
Mijn code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$query_attach=
            "
            SELECT * 
                 FROM hkp_attachments 
                 WHERE status = 0
            " ;

$qry_att = QueryOra($db, $query_attach);
QueryExe($qry_att, OCI_DEFAULT, $query_attach);
    while ($row_att = oci_fetch_array ($qry_att, OCI_ASSOC)) {
                $att_eaiexportid = $row_att['EAIEXPORTID'];
                $att_barcode = $row_att['BARCODE'];
                $att_filename  = $row_att['FILENAME'];
                $att_act_id  = $row_att['ACT_ID'];
                $att_status  = $row_att['STATUS'];
Hierna komt nog een tweede lus binnen de while loop die ook weer zo'n zelfde qry met while loop uitvoert.

Nu roep ik via Putty een .sh script aan die deze qry moet uitvoeren. Maar dan krijg ik deze foutmelding:

quote:
Warning: oci_fetch_array(): ORA-24374: define not done before fetch or execute and fetch in /appl/www/scripts/da_status_omzetting.php
En verwijst dan naar deze regel:
1 while ($row_att = oci_fetch_array ($qry_att, OCI_ASSOC)) {

Maar snap niet echt wat ik dan moet veranderen. Iemand ideeen?
  dinsdag 8 november 2011 @ 12:01:56 #276
75592 GlowMouse
l'état, c'est moi
pi_104115211
Zonder lus werkt het wel? Kijk dan eens of je variabelen niet dubbel gebruikt. En kijk of je wel twee queryresultaten naast elkaar mag hebben, bij MySQL mag dat bijvoorbeeld wel, maar ik weet niet of dat hier ook mag.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104116748
quote:
0s.gif Op dinsdag 8 november 2011 11:00 schreef Cue_ het volgende:
Oke nieuw vraagje
Mijn code:
[ code verwijderd ]

Hierna komt nog een tweede lus binnen de while loop die ook weer zo'n zelfde qry met while loop uitvoert.

Nu roep ik via Putty een .sh script aan die deze qry moet uitvoeren. Maar dan krijg ik deze foutmelding:

[..]

En verwijst dan naar deze regel:
[ code verwijderd ]

Maar snap niet echt wat ik dan moet veranderen. Iemand ideeen?
Cause: The application did not define output variables for
data being fetched before issuing a fetch call or invoking a
fetch by specifying a non-zero row count in an execute call.

Action: Issue OCI define calls for the columns to be fetched.

Make sure you're not forgetting to call oci_execute function
before fetching your results (eg. queries inside cycles, etc.)
pi_104157603
Ik zit weer vast :'(

1
2
3
4
5
6
7
8
<?php
for ($i=1;$i==true;$i++){
   
   
$naam=$_POST["$i"];
   echo 
" $naam ";
}
 
?>

Ik wil dat hij stopt met echoën als $naam=$_POST["$i"] een foutcode geeft, maar ik heb geen idee hoe ik dat moet oplossen.
Wie het laatst lacht, denkt het traagst!
  woensdag 9 november 2011 @ 12:43:40 #279
75592 GlowMouse
l'état, c'est moi
pi_104157657
wat is een foutcode, en waarom schrijf je niet $_POST[$i]?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104157704
quote:
0s.gif Op woensdag 9 november 2011 12:42 schreef vlam12 het volgende:
Ik zit weer vast :'(
[ code verwijderd ]

Ik wil dat hij stopt met echoën als $naam=$_POST["$i"] een foutcode geeft, maar ik heb geen idee hoe ik dat moet oplossen.
Die for loop gaat door zolang $i true is, je zal hem dus ergens op false moeten zetten als je wil dat hij stopt. Maar wat een rare constructie trouwens
  woensdag 9 november 2011 @ 12:47:13 #281
75592 GlowMouse
l'état, c'est moi
pi_104157786
je zult wel zoiets zoeken
1
2
3
4
5
6
7
8
<?php
$i 
0;
while(! empty(
$_POST[$i])) {
   
$naam=$_POST[$i];
   echo 
" $naam ";
   
$i++;
}
?>
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 9 november 2011 @ 13:04:59 #282
25889 Sitethief
Fulltime Flapdrol
pi_104158358
1
2
3
<?php
echo " $naam ";
?>

Ik zou dat nooit zo doen, altijd zonder "". Wat voor een nut heeft het om er " om heen te zetten? Als je simpelweg een variabele wil laten zien kan dat prima zonder "
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  woensdag 9 november 2011 @ 13:05:55 #283
4159 GI
Nee ik heet geen JOE
pi_104158389
quote:
0s.gif Op woensdag 9 november 2011 13:04 schreef Sitethief het volgende:

[ code verwijderd ]

Ik zou dat nooit zo doen, altijd zonder "". Wat voor een nut heeft het om er " om heen te zetten? Als je simpelweg een variabele wil laten zien kan dat prima zonder "
Ach, als je spaties voor en naam de variabele wil hebben kan je ook
1
2
3
<?php
echo (" ".$naam." "); 
?>
doen maar dan vind ik dit beter leesbaar.
  woensdag 9 november 2011 @ 13:08:17 #284
25889 Sitethief
Fulltime Flapdrol
pi_104158458
quote:
Echo with commas, not periods. If you use periods, PHP has to concatenate the string before it outputs. If you use commas, it just outputs them in order with no extra processing.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  woensdag 9 november 2011 @ 13:08:29 #285
25889 Sitethief
Fulltime Flapdrol
pi_104158463
Hoewel ik dat zelf ook niet doe eigenlijk :X
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  woensdag 9 november 2011 @ 13:09:51 #286
4159 GI
Nee ik heet geen JOE
pi_104158497
Oh :o! Nooit bij stilgestaan.
  woensdag 9 november 2011 @ 13:10:15 #287
75592 GlowMouse
l'état, c'est moi
pi_104158504
Veldnamen 1, 2, 3, etc zijn ook niet zo mooi, dan kun je beter een array gebruiken.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104158656
Ik zal het proberen mijn probleem wat beter uit te leggen.
Op de eerste pagina kan je aangeven hoeveel namen je wilt invoeren.

Pagina 1:
1
2
3
4
5
6
7
<?php
<form method="POST" action="ontvangen3.php"
    <
input type="text" name="velden" size="20" maxlength="30" >
    <
br>
    <
input type="submit" name=keuzen value="Verzenden" action="ontvangen3.php">
</
form>
?>

op de tweede pagina worden de tabbellen gemaakt, en dan kan je namen in de tabbellen invoeren.

Pagina 2:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$waarde
=$_POST['velden'];

echo 
'<form method="POST" action="tabel.php">';

for (
$iets=1$iets<=$waarde$iets++){
                     
                     
$tabel='    
                                <input type="text" name="'
.$iets.'" size="20" maxlength="30">
                                 <br>    '
;
                            
                            echo 
$tabel;
                    }

echo
' <p> <input type="hidden" 
name="'
.$iets.'" value="'.$iets.'" action="tabel.php">
    <input type="submit" name="namen" value="verzenden" action="tabel.php">
    </form> 
     '
;
?>

En op de 3e scherm wil ik alle namen die je in het tweede scherm hebt ingevoerd, onder elkaar weergeven. Daar loop ik momenteel op vast. want de code stopt niet als je bijv. 5 namen heb ingevoerd, dan loopt ie verder te zoeken naar nummer 6,7, 8 enz. enzovoorts en dan krijg ik veel errors op de scherm te zien.
Wie het laatst lacht, denkt het traagst!
  woensdag 9 november 2011 @ 13:16:28 #289
75592 GlowMouse
l'état, c'est moi
pi_104158702
Werk eens met <input name="iets[]"
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104158833
Ik hoop dat je code er iets beter uit ziet dan in het voorbeeld :P Ook de variable namen, want dit is best waardeloos :')

Waarom heb je action op een input type=hidden en type=submit field?

Hoe geef je het aantal velden door dat er gebruikt wordt? Ik zou een hidden field name="velden" value="$waarde" opnemen, zodat je weet hoeveel velden er worden gebruikt.

Andere optie is nog door d.m.v. javascript steeds een nieuwe regel met velden in een tabelvorm aan te maken en dan door name="veldnaam[]" (let op de blokhaken) ze in een array te dringen, en dan uitlezen. Dat scheelt je weer een scherm.
pi_104158851
quote:
14s.gif Op woensdag 9 november 2011 13:16 schreef GlowMouse het volgende:
Werk eens met <input name="iets[]"
Hoeft niet persee name="voornaam_$index" zou voldoende kunnen zijn om ze later weer uit te lezen.
pi_104158853
quote:
14s.gif Op woensdag 9 november 2011 12:47 schreef GlowMouse het volgende:
je zult wel zoiets zoeken
[ code verwijderd ]

Een foreach zou toch hetzelfde doen zonder dat je $i hoeft te gebruiken?

quote:
3s.gif Op woensdag 9 november 2011 13:05 schreef GI het volgende:

[..]

Ach, als je spaties voor en naam de variabele wil hebben kan je ook
[ code verwijderd ]

doen maar dan vind ik dit beter leesbaar.
Waarom zou je in hemelsnaam spaties voor en achter een string willen hardcoden?
  woensdag 9 november 2011 @ 13:22:55 #293
75592 GlowMouse
l'état, c'est moi
pi_104158902
quote:
0s.gif Op woensdag 9 november 2011 13:21 schreef KomtTijd... het volgende:

[..]

Een foreach zou toch hetzelfde doen zonder dat je $i hoeft te gebruiken?
tot een user met vijf invulvakjes alleen de eerste drie invult wel ja

wel leuk als $_POST['velden']=1e10;
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104158905
quote:
14s.gif Op woensdag 9 november 2011 13:16 schreef GlowMouse het volgende:
Werk eens met <input name="iets[]"
Dit ja!

1
2
3
4
5
<?php
for($iets 1$iets <= $waarde$i++) {
     echo 
"<input type='text' name='names[]' size='20' maxlength='30'>";
}
?>

Dan kan je ze daarna benaderen met $_POST['names'] wat dan een array is.
pi_104158950
quote:
0s.gif Op woensdag 9 november 2011 13:21 schreef Pakspul het volgende:

[..]

Hoeft niet persee name="voornaam_$index" zou voldoende kunnen zijn om ze later weer uit te lezen.
Maar dan weet je nog niet hoeveel het er zijn. Moet je gaan exploden op "voornaam_". Dan is de input name met [] veel makkelijker, omdat je dan gewoon een array terugkrijgt
pi_104158968
quote:
0s.gif Op woensdag 9 november 2011 13:22 schreef GlowMouse het volgende:

[..]

tot een user met vijf invulvakjes alleen de eerste drie invult wel ja

Ohja idd dat zou je dan in de loop nog moeten checken...
  woensdag 9 november 2011 @ 13:26:39 #297
75592 GlowMouse
l'état, c'est moi
pi_104159024
quote:
0s.gif Op woensdag 9 november 2011 13:24 schreef KomtTijd... het volgende:

[..]

Ohja idd dat zou je dan in de loop nog moeten checken...
het echte probleem is dat je met foreach alle postvelden krijgt; als je names[] gebruikt dan zou ik juist wel foreach gebruiken
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_104159248
quote:
0s.gif Op woensdag 9 november 2011 13:24 schreef remi1986 het volgende:

[..]

Maar dan weet je nog niet hoeveel het er zijn. Moet je gaan exploden op "voornaam_". Dan is de input name met [] veel makkelijker, omdat je dan gewoon een array terugkrijgt
Als je tien rijen bouwt dan krijg je met veldnaam[] er tien terug en voornaam_$index ook tien. En je hoeft niet te exploden want je kunt gewoon checken met $currentfield = "voornaam_" . $i; empty($currentfield); ....
pi_104159323
quote:
0s.gif Op woensdag 9 november 2011 13:33 schreef Pakspul het volgende:

[..]

Als je tien rijen bouwt dan krijg je met veldnaam[] er tien terug en voornaam_$index ook tien. En je hoeft niet te exploden want je kunt gewoon checken met $currentfield = "voornaam_" . $i; empty($currentfield); ....
Arrays & loops _O_
Concatenatie en empty() checks :(
  woensdag 9 november 2011 @ 13:37:24 #300
75592 GlowMouse
l'état, c'est moi
pi_104159366
quote:
0s.gif Op woensdag 9 november 2011 13:36 schreef Scorpie het volgende:

[..]

Arrays & loops _O_
Concatenatie en empty() checks :(
hear, hear
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')