Ga naar inhoud

PHP: Gelijke getallen of niet?


Aanbevolen berichten

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 "\n"; print " <!-- \"Item\": " . "$subject -->\n"; print " <p>". $subject ."</p>\n"; print " <p class=\"middenblokinhoud\">" . contentfilter($content) . "</p>\n"; print " <br />\n"; } else { // Block Layout 1: Rood onderwerp print "<p class=\"flowtext\"><strong><font color=\"#ac0000\">". $subject ."</font></strong><br />". contentfilter($content) ."</p>\n"; // Block Layout 2: Geel onderwerp print "<p class=\"flowtext\"><strong><font color=\"#d68514\">". $subject ."</font></strong><br />". contentfilter($content) ."</p>\n"; } }[/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 "\n"; print " <!-- \"Item\": " . "$subject -->\n"; print " <p>". $subject ."</p>\n"; print " <p class=\"middenblokinhoud\">" . contentfilter($content) . "</p>\n"; print " <br />\n"; } else { global $boxcounter; $boxcounter++; // Block Layout 1: Rood onderwerp print "<p class=\"flowtext\"><strong><font color=\"#ac0000\">". $subject ."</font></strong><br />". contentfilter($content) ."</p>\n"; // Block Layout 2: Geel onderwerp print "<p class=\"flowtext\"><strong><font color=\"#d68514\">". $subject ."</font></strong><br />". contentfilter($content) ."</p>\n"; } }[/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.
Link naar reactie
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
Link naar reactie
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:
Link naar reactie
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)
Link naar reactie
Nee Piemel! :wink: ik bedoel [url=http://www.php.net/manual/nl/function.ucfirst.php]ucfirst()[/url].. 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%\">\n"; $output .= " <tbody>\n"; $output .= " <tr valign=\"top\">\n"; $output .= " <td valign=\"top\" width=\"1%\"><img src=\"themes/FreshAndFruity/images/nix.gif\" width=\"6\" height=\"4\" alt=\"\" /></td>\n"; $output .= " <td valign=\"top\" width=\"1%\"><img src=\"themes/FreshAndFruity/images/nix.gif\" width=\"1\" height=\"1\" alt=\"\" /><br />\n"; $output .= " <img src=\"themes/FreshAndFruity/images/bullet-no.gif\" alt=\"\" /></td>\n"; $output .= " <td valign=\"top\" width=\"1%\"><img src=\"themes/FreshAndFruity/images/nix.gif\" width=\"7\" height=\"1\" alt=\"\" /></td>\n"; $link = ucfirst($link); $output .= " <td valign=\"top\" width=\"97%\"><span class=\"subnav_no\">". contentfilter($link) ."</span></td>\n"; $output .= " </tr>\n"; $output .= " <tr valign=\"top\">\n"; $output .= " <td valign=\"top\" width=\"1%\"><img src=\"themes/FreshAndFruity/images/nix.gif\" width=\"1\" height=\"5\" align=\"middle\" alt=\"\" /></td>\n"; $output .= " </tr>\n"; $output .= " </tbody>\n"; $output .= "</table>\n"; } return $output; }[/code:1:65246a5441] Maar toch wordt de eerste letters van $link niet omgezet in een hoofdletter.. Iemand enig idee?
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...