Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

PHP: Gelijke getallen of niet?

None
23 antwoorden
  • Hallo,

    ik heb het volgende probleem:
    In één van mijn PHP functie's worden blokken gegenereert waarin de content ckomt te staan, zoals hieronder staat;

    [code:1:1453930496]
    function box($subject, $content, $region = "main") {

    if ($region == "main") {
    print "
    ";
    print " <!– \"Item\": " . "$subject –>
    ";
    print " <p>". $subject ."</p>
    ";
    print " <p class=\"middenblokinhoud\">" . contentfilter($content) . "</p>
    ";
    print " <br />
    ";
    }
    else {
    // Block Layout 1: Rood onderwerp
    print "<p class=\"flowtext\"><strong><font color=\"#ac0000\">". $subject ."</font></strong><br />". contentfilter($content) ."</p>
    ";
    // Block Layout 2: Geel onderwerp
    print "<p class=\"flowtext\"><strong><font color=\"#d68514\">". $subject ."</font></strong><br />". contentfilter($content) ."</p>
    ";
    }

    }[/code:1:1453930496]

    Nu wil ik (als je alle blokken zou nummeren, alle ONEVEN blokken Lay-out 2 geven en alle EVEN blokken lay-out 1..

    Nu bedacht ik zelf al, dat ik een teller aan mijn blokken moest hangen, zodat aan elk blok een nummer wordt gehangen.. Dus;

    [code:1:1453930496]
    function box($subject, $content, $region = "main") {

    if ($region == "main") {
    print "
    ";
    print " <!– \"Item\": " . "$subject –>
    ";
    print " <p>". $subject ."</p>
    ";
    print " <p class=\"middenblokinhoud\">" . contentfilter($content) . "</p>
    ";
    print " <br />
    ";
    }
    else {
    global $boxcounter;
    $boxcounter++;
    // Block Layout 1: Rood onderwerp
    print "<p class=\"flowtext\"><strong><font color=\"#ac0000\">". $subject ."</font></strong><br />". contentfilter($content) ."</p>
    ";
    // Block Layout 2: Geel onderwerp
    print "<p class=\"flowtext\"><strong><font color=\"#d68514\">". $subject ."</font></strong><br />". contentfilter($content) ."</p>
    ";
    }

    }[/code:1:1453930496]

    Dit lijkt me wel een aardige start, maar hoe kan ik nou controleren of ik met een EVEN (2,4,6,8,10,12,enz) block te maken heb of een ONEVEN (1,3,5,7,9,11,13,enz) genummert block?

    Al iemand een idee heeft graag…


    Met vriendelijke groet,


    Stefan.













  • Werken met de… Hoe heet dat ding ook alweer… Ben het ff kwijt, ligt op het puntje van mijn tong.

    Anyway:[code:1:b778485e50]echo (1 % 2); // geeft 1
    echo (2 % 2); // geeft 0
    echo (324 % 2); // geeft 0
    echo (251523 % 2); geeft 1[/code:1:b778485e50]Dit lijkt me een aardige duw in de richting. ;)

    - Bas
  • kun j misschien een voorbeeldje noemen, want k geloof nie dat ik snap wat j bedoeld…
  • Het lijkt me duidelijk als er 1 uitkomt is het een oneven getal als er 0 uitkomt een even[code:1:1e81ba1d19]if(($getal % 2) == 1){
    getal is oneven
    }else{
    getal is even
    }[/code:1:1e81ba1d19]Succes ermee.

    -termin8or
  • precies, als je het getal deelt door 2 en er komt een integer uit (gettype() ) dan is het even, komt er een double uit is het oneven.

    -Robert
  • Thanks, het werkt perfect!
  • Bas: Modulator
  • [quote:ec584f6ea1="Financial"]Bas: Modulator[/quote:ec584f6ea1]

    Modulus bedoel je :P
  • Die bedoelde ik inderdaad, maar had na invoer (en afsluiten van de explorer) geen zin meer om te wijzigen.
    Ik ging er voor t gemak even van uit dat er wel iemand zou reageren/corrigeren.
  • Even een ot-vraagje aan de TS: Sinds wanneer gaan <font> en <br /> samen? :)

    -termin8or
  • Inderdaad, <br /> is volgens de xhtml syntax en <font…>blabla</font> had je allang verbannen moeten hebben ;)
  • [i:f7f199bd57]Heeft iemand mij horen zeggen dat het al klaar was dan???? :wink: [/i:f7f199bd57]
  • puur interesse :roll:

    -termin8or
  • Trouwens nu het "gesprek", toch zo ineens op opmaak komt.. Er was toch een CSS-tag (noemen we dat egenlijk zo?), welke van elke 1e letter van een woord een hooofdletter maakte?

    ik weet dat deze vraag niet in dit topic thuis hoort, maar IK was niet degene die het topic ging verdraaien… :wink:
  • http://msdn.microsoft.com/workshop/author/dhtml
    eference/properties/firstletter.asp

    Edit: never mind, lag te slapen… :oops:

    - Bas
  • Geen tag! (Moet ik dit ook in m'n voetnoot opnemen :roll: )[code:1:2d69c4f242]p:first-letter{
    text-transform : capitalize;
    }[/code:1:2d69c4f242]Ken ik wel, alleen voor elk woord bestaat denk ik niet, aangezien je woorden niet kunt aanwijzen met een selector :-? .

    Even een simpele uitleg:

    p = selector
    :first-letter = pseudo-class
    text-transform = attribuut
    capitalize = attribuut-waarde ( http://www.w3.org/TR/REC-CSS2/selector.html )

    -termin8or

    (nog een edit: MSIE6.0 ondersteunt het niet, MSIE5.x wel)

    (fouten kunnen voorkomen)
  • Zat die optie dan in PHP? Ik weet zeker dat ik het ooit eens heb gedaan, heb alleen geen dieewaar ik dat gelaten heb, of wat ik ermee heb gedaan…

    Iemand?
  • Een CSS-optie in PHP? Volgens mij snap je het nog niet helemaal…

    CSS is net zoals (X)HTML, je zet het gewoon in je pagina. PHP heeft daar niets mee te maken, behalve dat je het evt dynamisch kunt genereren.

    - Bas
  • Nee Piemel! :wink:

    ik bedoel ucfirst().. Dus vervolgens heb ik het volgende gedaan:

    [code:1:65246a5441]function link_page() {
    foreach (link_page() as $link) {
    $output .= "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">
    ";
    $output .= " <tbody>
    ";
    $output .= " <tr valign=\"top\">
    ";
    $output .= " <td valign=\"top\" width=\"1%\"><img src=\"themes/FreshAndFruity/images/nix.gif\" width=\"6\" height=\"4\" alt=\"\" /></td>
    ";
    $output .= " <td valign=\"top\" width=\"1%\"><img src=\"themes/FreshAndFruity/images/nix.gif\" width=\"1\" height=\"1\" alt=\"\" /><br />
    ";
    $output .= " <img src=\"themes/FreshAndFruity/images/bullet-no.gif\" alt=\"\" /></td>
    ";
    $output .= " <td valign=\"top\" width=\"1%\"><img src=\"themes/FreshAndFruity/images/nix.gif\" width=\"7\" height=\"1\" alt=\"\" /></td>
    ";
    $link = ucfirst($link);
    $output .= " <td valign=\"top\" width=\"97%\"><span class=\"subnav_no\">". contentfilter($link) ."</span></td>
    ";
    $output .= " </tr>
    ";
    $output .= " <tr valign=\"top\">
    ";
    $output .= " <td valign=\"top\" width=\"1%\"><img src=\"themes/FreshAndFruity/images/nix.gif\" width=\"1\" height=\"5\" align=\"middle\" alt=\"\" /></td>
    ";
    $output .= " </tr>
    ";
    $output .= " </tbody>
    ";
    $output .= "</table>
    ";
    }
    return $output;
    }[/code:1:65246a5441]
    Maar toch wordt de eerste letters van $link niet omgezet in een hoofdletter..
    Iemand enig idee?













  • Wat doet dit: contentfilter($link)

    [size=9:82596d5991]Ennuh tabellen :P [/size:82596d5991]

    -termin8or

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.