Bedoel je met onderbroken dat de enkele quote problemen geeft?quote:Op maandag 20 februari 2012 18:23 schreef Yuri_Boyka het volgende:
Stel ik heb dit:
$_['blabla_tab_images'] = 'Photos';
Hoe krijg ik dan Photos naar Foto's zonder dat de zin onderbroken wordt?
Ofquote:Op maandag 20 februari 2012 21:11 schreef The_Terminator het volgende:
[..]
Bedoel je met onderbroken dat de enkele quote problemen geeft?
Kun je zo oplossen:
$_['blabla_tab_images'] = "Foto's";
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 | <?php include "connect.php"; //verbinding maken $data = mysql_query("SELECT * FROM tbl_teksten") or die(mysql_error()); ?> <body> <div class="tabs"> <ul class="tabNavigation"> <?php while($info = mysql_fetch_array( $data )) { Print "<li><a href='#".$info['titel'] . "'>".$info['titel'] . "</a></li>"; } ?> </ul> <?php while($info = mysql_fetch_array( $data )) { Print "<div id='".$info['titel'] . "'>".$info['inhoud'] . "</a></div>"; } ?> </div> </body> |
Dat was hem, bedankt.quote:Op maandag 20 februari 2012 21:11 schreef Diabox het volgende:
[..]
$_['blabla_tab_images'] = 'Foto\'s';
of
$_['blabla_tab_images'] = "Foto's";
Je voert mysql_fetch_array 2x uit op dezelfde query, en wat mysql_fetch_array doet is steeds de internal data pointer incrementen in je eerste while he. Dus daarna resetten.quote:Op dinsdag 21 februari 2012 03:05 schreef boskameel het volgende:
Wil wat simpele tabjes maken dmv inhoud uit een db, waarom werkt die 2e stuk php niet?
[ code verwijderd ]
Hij voert alleen de eerste uit...
1 | mysql_data_seek($data, 0); |
quote:Op dinsdag 21 februari 2012 03:05 schreef boskameel het volgende:
Wil wat simpele tabjes maken dmv inhoud uit een db, waarom werkt die 2e stuk php niet?
[ code verwijderd ]
Hij voert alleen de eerste uit...
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 include "connect.php"; //verbinding maken $data = mysql_query("SELECT * FROM tbl_teksten") or die(mysql_error()); $ulString = ""; $divString = ""; while($info = mysql_fetch_array( $data )) { $ulString .= "<li><a href='#".$info['titel'] . "'>".$info['titel'] . "</a></li>"; $divString .= "<div id='".$info['titel'] . "'>".$info['inhoud'] . "</a></div>"; } ?> <body> <div class="tabs"> <ul class="tabNavigation"> <?php echo $ulString; ?> </ul> <?php echo $divString; ?> </div> </body> |
dankjequote:Op dinsdag 21 februari 2012 11:34 schreef Pakspul het volgende:
[..]
[ code verwijderd ]
Zo hoef je ook maar één keer door de lijst heen te gaan
Ik heb data van tankingen die ik wil vergelijken met de data van een factuur.quote:Op donderdag 23 februari 2012 08:54 schreef Scorpie het volgende:
Ik snap niet helemaal wat je nu precies wil. Wil je producten met elkaar vergelijken binnen een bepaalde range ofzo?
De twee tabelkolommen zijn erg verschillend van elkaar, dus denk niet dat dit gaat werken.quote:Op donderdag 23 februari 2012 09:03 schreef Sitethief het volgende:
http://www.php.net/manual/en/function.array-diff.php
Dit is wel gevaarlijk, want bedragen worden weggestreept als ze hetzelfde zijn, ook als het compleet iets anders was op de factuur.
Aha. Dan kan je inderdaad itereren over de 2 verschillende sets van data.quote:Op donderdag 23 februari 2012 09:00 schreef Cue_ het volgende:
[..]
Ik heb data van tankingen die ik wil vergelijken met de data van een factuur.
Welke precies overeenkomen of binnen een bepaalde marge vallen mogen automatisch afgestreept worden als 'goed'. Wat uiteindelijk overblijft moet handmatig worden gekoppeld aan elkaar.
Ik zou een derde array gebruiken die automatisch de verschillen berekent.quote:Op donderdag 23 februari 2012 09:00 schreef Cue_ het volgende:
[..]
Ik heb data van tankingen die ik wil vergelijken met de data van een factuur.
Welke precies overeenkomen of binnen een bepaalde marge vallen mogen automatisch afgestreept worden als 'goed'. Wat uiteindelijk overblijft moet handmatig worden gekoppeld aan elkaar.
Momenteel controle op datum/tijd/autonr/aantal liters. Later komt hier nog plaats bijquote:Op donderdag 23 februari 2012 09:09 schreef Sitethief het volgende:
Hoe weet je welk bedrag van de tanking bij welk bedrag van de factuur hoort?
Ik zou alvast beginnen aan een OOP-model, hoef je niet zo heel veel te herschrijven.quote:Op donderdag 23 februari 2012 09:11 schreef Cue_ het volgende:
[..]
Momenteel controle op datum/tijd/autonr/aantal liters. Later komt hier nog plaats bij
Momenteel hebben we geen bedragen bij de tankinggegevens, het is dan ook meer controle op de liters.
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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 | <?php class Contactinfo extends WP_Widget { function Contactinfo() { global $themename; $widget_ops = array( 'classname' => 'widget_contactinfo', 'description' => __('Use this widget to add "Mailing Address"', 'Apogee')); $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'widget_contactinfo' ); $this->WP_Widget('widget_contactinfo',$themename.'-Contact Info', $widget_ops, $control_ops ); //parent::WP_Widget(false, $name=$themename.'-Contacat Info'); } /** * Displays category posts widget on blog. */ function widget($args, $instance) { extract( $args ); // If not title, use the name of the category. if( $instance["title"] ) { $title =$instance["title"]; } echo $before_widget; // Widget title echo $before_title; echo $title; echo $after_title; if( $instance["name"] ) { $name =$instance["name"]; echo "<span><strong>".$name."</strong></span>"; } if( $instance["address"] ) { $address =$instance["address"]; echo "<span id='address'>".$address."</span>"; } if( $instance["postcode"] ) { $postcode =$instance["postcode"]; echo "<span id='postcode'>".$postcode."</span>"; } if( $instance["woonplaats"] ) { $woonplaats =$instance["woonplaats"]; echo "<span id='woonplaats'>".$woonplaats."</span>"; } if( $instance["phoneno"] ) { $phoneno =$instance["phoneno"]; echo "<span id='phone'>".'<strong>Phone: </strong>'.$phoneno."</span>"; } if( $instance["fax"] ) { $fax =$instance["fax"]; echo "<span id='fax'>".'<strong>Fax: </strong>'.$fax."</span>"; } if( $instance["email"] ) { $email =$instance["email"]; echo "<span id='email'>".$email."</span>"; } echo $after_widget; } /** * Form processing... Dead simple. */ function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = strip_tags( $new_instance['title'] ); $instance['name'] = strip_tags( $new_instance['name'] ); $instance['address'] = strip_tags( $new_instance['address'] ); $instance['postcode'] = strip_tags( $new_instance['postcode'] ); $instance['woonplaats'] = strip_tags( $new_instance['woonplaats'] ); $instance['email'] = strip_tags( $new_instance['email'] ); $instance['phoneno'] = strip_tags( $new_instance['phoneno'] ); $instance['fax'] = strip_tags( $new_instance['fax'] ); return $instance; } /** * form. */ function form($instance) { $instance = wp_parse_args((array)$instance, array( 'title' => '', 'name' =>'', 'address' =>'', 'phoneno'=>'','fax'=>'', 'email' => '', 'postcode' => '', 'woonplaats' => '', )); ?> <p> <label for="<?php echo $this->get_field_id("title"); ?>"> <?php _e( 'Title', 'Apogee'); ?> : <input class="widefat" id="<?php echo $this->get_field_id("title"); ?>" name="<?php echo $this->get_field_name("title"); ?>" type="text" value="<?php if($instance["title"]) { echo esc_attr($instance["title"]); } ?>" /> </label> </p> <p> <label for="<?php echo $this->get_field_id("name"); ?>"> <?php _e( 'Name','Apogee'); ?> : <input class="widefat" id="<?php echo $this->get_field_id("name"); ?>" name="<?php echo $this->get_field_name("name"); ?>" type="text" value="<?php if($instance["name"]) { echo esc_attr($instance["name"]); } ?>" /> </label> </p> <p> <label for="<?php echo $this->get_field_id("address"); ?>"> <?php _e( 'Address','Apogee'); ?>: <br /> <textarea cols="35" rows="5" id="<?php echo $this->get_field_id("address"); ?>" name="<?php echo $this->get_field_name("address"); ?>"><?php echo esc_attr($instance["address"]); ?></textarea> </label> </p> <p> <label for="<?php echo $this->get_field_id("postcode"); ?>"> <?php _e( 'Postcode','Apogee' ); ?> : <input class="widefat" id="<?php echo $this->get_field_id("postcode"); ?>" name="<?php echo $this->get_field_name("postcode"); ?>" type="text" value="<?php echo esc_attr($instance["postcode"]); ?>" /> </label> </p> <p> <label for="<?php echo $this->get_field_id("woonplaats"); ?>"> <?php _e( 'Woonplaats','Apogee' ); ?> : <input class="widefat" id="<?php echo $this->get_field_id("woonplaats"); ?>" name="<?php echo $this->get_field_name("woonplaats"); ?>" type="text" value="<?php echo esc_attr($instance["woonplaats"]); ?>" /> </label> </p> <p> <label for="<?php echo $this->get_field_id("phoneno"); ?>"> <?php _e( 'Phone No','Apogee'); ?>: <input class="widefat" id="<?php echo $this->get_field_id("phoneno"); ?>" name="<?php echo $this->get_field_name("phoneno"); ?>" type="text" value="<?php echo esc_attr($instance["phoneno"]); ?>" /> </label> </p> <p> <label for="<?php echo $this->get_field_id("fax"); ?>"> <?php _e( 'Fax','Apogee'); ?> : <input class="widefat" id="<?php echo $this->get_field_id("fax"); ?>" name="<?php echo $this->get_field_name("fax"); ?>" type="text" value="<?php echo esc_attr($instance["fax"]); ?>" /> </label> </p> <p> <label for="<?php echo $this->get_field_id("email"); ?>"> <?php _e( 'Email','Apogee' ); ?> : <input class="widefat" id="<?php echo $this->get_field_id("email"); ?>" name="<?php echo $this->get_field_name("email"); ?>" type="text" value="<?php echo esc_attr($instance["email"]); ?>" /> </label> </p> <?php } } add_action( 'widgets_init', create_function('', 'return register_widget("Contactinfo");') ); ?> |
1 2 3 4 5 6 | .widget_contactinfo span#address, .widget_contactinfo span#phone, .widget_contactinfo span#fax, .widget_contactinfo span#email .widget_contactinfo span#postcode .widget_contactinfo span#woonplaats{ clear:both; padding:7px 0px; display:block; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 | .widget_contactinfo span#woonplaats{ background-image: url(../images/leeg_icon.png); background-repeat: no-repeat; background-position: left 10px; padding-left:30px; } .widget_contactinfo span#postcode{ background-image: url(../images/leeg_icon.png); background-repeat: no-repeat; background-position: left 10px; padding-left:30px; } |
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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 | <?php function port_portfolio ($atts, $content = null) { extract(shortcode_atts(array( 'id' => '2', 'images' =>'5', 'column' =>'4', 'sidebar' => '', ), $atts)); wp_enqueue_script("jquery_easing"); wp_enqueue_script('jquery_fancybox_pack'); wp_enqueue_style('css_fancybox'); ?> <script> jQuery(document).ready(function() { jQuery("a.example2").fancybox({ 'titleShow' : true, 'transitionIn' : 'elastic', 'transitionOut' : 'elastic', 'easingIn' : 'easeOutBack', 'easingOut' : 'easeInBack' }); }); </script> <?php if($column == '5') { $class="one_fifth"; } if($column == '4') {$class="one_fourth";} if($column == '3') { $class="one_third"; } if($column == '2') {$class="one_half"; } if($column == '1') { $class="fullwidth"; } if($sidebar=="on") { if($column == '5') { $width="107"; $height="80"; } if($column == '4') { $width="139"; $height="120"; } if($column == '3') { $width="193"; $height="150";} if($column == '2') { $width="301"; $height="250"; } if($column == '1') { $width="624"; $height="325"; } }else{ if($column == '5') { $width="162"; $height="200";} if($column == '4') { $width="212"; $height="153";} if($column == '3') { $width="295"; $height="256"; } if($column == '2') { $width="461"; $height="247"; } if($column == '1') { $width="959"; $height="325"; } } global $post, $wpdb; $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts(array('post_type' => 'kayaportfolio', 'posts_per_page' => $images, 'taxonomy' => 'portfolio_category', 'term' => $id, 'paged' => $paged)); $out='<div class="portfolio'.$column.' gallery">'; $i = 0; if(have_posts()) : while (have_posts()): the_post(); $readmore = get_option('readmore'); $readmore= $readmore ? $readmore: 'Read More'; $post_title = get_the_title($post->ID); $i++; $permalink = get_permalink($post->ID); if($column != "1") { $last = ($i == $column and $column != 1) ? 'last' : ''; $out.= '<div class="'.$class.' '.$last.'">'; $out.= '<div class="portfolio-padding">'; $video = get_post_meta( get_the_ID(), 'Video', true ); if($video) { if ( !empty( $video ) ) { $out.='<a href="'.$video.'" class="example2 lightbox iframe" title="Image Preview">'; $out.=kaya_imageresize(get_the_ID(),$width,$height,'img_radius','false'); $out.='</a>'; // $out.='<div class="post_nav_box">'; //$out.='<a href="'.$video.'" class="lightbox_video" rel="prettyPhoto[mixed]" title="Video Preview"> </a><a href="'.$permalink.'" class="post_link" title="Link To Post"> </a>'; // $out.='</div>'; } }else{ $thumb_id = get_post_thumbnail_id(); if ( !empty( $thumb_id ) ) { $imgurl=wp_get_attachment_url( get_post_thumbnail_id() ); $out.='<a href="'.$imgurl.'" class="example2 lightbox iframe" title="Image Preview">'; $out.=kaya_imageresize(get_the_ID(),$width,$height,'img_radius','false'); $out.='</a>'; // $out.='<div class="post_nav_box">'; // $out.='<a href="'.$imgurl.'" class="lightbox_image" rel="prettyPhoto[mixed]" title="Image Preview"></a><a href="'.$permalink.'" class="post_link" title="Link To Post"> </a>'; // $out.='</div>'; } } $out.='<div class="clear"> </div>'; $out.='<div class="item_content_holder">'; $out.='<h4><a href="'.$permalink.'">'.$post_title.'</a></h4>'; global $kaya_content; global $more; $more=0; $out.=content('10'); //$out.='<a class="readmore" href="'.$permalink.'">'.$readmore.'<span></span></a>'; // $out.='</div>'; //portfolio padding end $out.='</div>'; $out.='</div></div>'; if($last=="last"){ $out.='<div class="clear v-space"></div>'; } } if($column== "1") { $last = ($i == $column and $column != 1) ? 'last ' : ''; $out.= '<div class="portfolio-padding">'; $video = get_post_meta( get_the_ID(), 'Video', true ); if($video) { if ( !empty( $video ) ) { $out.='<a href="'.$video.'" class="example2 lightbox iframe" title="Image Preview">'; $out.=kaya_imageresize(get_the_ID(),$width,$height,'img_radius','false'); $out.='</a>'; //$out.='<div class="post_nav_box">'; //$out.='<a href="'.$video.'" class="lightbox_video" rel="prettyPhoto[mixed]" title="Video Preview"> </a><a href="'.$permalink.'" class="post_link" title="Link To Post"> </a>'; //$out.='</div>'; //$out.='<br>'; } }else{ $thumb_id = get_post_thumbnail_id(); if ( !empty( $thumb_id ) ) { $imgurl=wp_get_attachment_url( get_post_thumbnail_id() ); $out.='<a href="'.$imgurl.'" class="example2 lightbox iframe" title="Image Preview">'; $out.=kaya_imageresize(get_the_ID(),$width,$height,'','false'); $out.='</a>'; //$out.='<div class="post_nav_box">'; // $out.='<a href="'.$imgurl.'" class="lightbox_image" rel="prettyPhoto[mixed]" title="Image Preview"></a><a href="'.$permalink.'" class="post_link" title="Link To Post"> </a>'; //$out.='</div>'; } } $out.='<div class="item_content_holder">'; $out.='<h4><a href="'.$permalink.'">'.$post_title.'</a></h4>'; global $kaya_content; global $more; $more=0; $out.=content('20'); // $out.='</div>'; //portfolio padding end $out.='</div>'; $out.='</div>'; $out.='<div class="clear v-space2"> </div> '; } if($i == $column){ $i = 0; } endwhile; $out.='</div>'; else : $out.='<h2>'."Sorry but we could not find what you were looking for. But don't give up, keep at it!".'</h2>'; endif; $out.=kaya_pagination(); // $out.='</div>'; wp_reset_query(); return $out; } add_shortcode('portfolio','port_portfolio'); ?> |
In wat voor DB veld worden de gegevens opgeslagen? Als het bijvoorbeeld een varchar met een maximale lengte van 30 tekens is dan zit een deel van het probleem daar.quote:Op vrijdag 24 februari 2012 12:28 schreef Mirel het volgende:
Als ik die weghaal blijft de tekst staan.
Zoek in je DB de tekst die ingekort is eens op en kijk of het in de DB ook ingekort staat. Als het in de DB ingekort staat dan wordt het voordat het wordt opgeslagen al ingekort en moet je het probleem zoeken in de code die ervoor zorgt dat de gegevens naar de DB worden weggeschreven. Als het wel goed in de DB staat dan zit het probleem ergens in de code die de gegevens uit de DB haalt en verwerkt in de pagina.quote:Op vrijdag 24 februari 2012 12:39 schreef Mirel het volgende:
Ja idd, maar ik neem aan dat het ergens in de theme te vinden moet zijn. Het is een theme-eigen ding zover ik weet.
Zou je een voorbeeld hebben van het loopje?quote:Op zaterdag 25 februari 2012 16:07 schreef Tijn het volgende:
Recursief in een loopje door je string blijven zoeken en elke keer het resultaat van strpos gebruiken als 3e parameter voor de volgende keer (offset). Daardoor zoek je verder vanaf het laatst gevonden resultaat.
Van: http://php.net/manual/en/function.stripos.phpquote:Op zaterdag 25 februari 2012 16:12 schreef Faux. het volgende:
[..]
Zou je een voorbeeld hebben van het loopje?Ik ben heel slecht daarin
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 | <?php function multineedle_stripos($haystack, $needles, $offset=0) { foreach($needles as $needle) { $found[$needle] = stripos($haystack, $needle, $offset); } return $found; } // It works as such: $haystack = "The quick brown fox jumps over the lazy dog."; $needle = array("fox", "dog", ".", "duck") var_dump(multineedle_stripos($haystack, $needle)); /* Output: array(3) { ["fox"]=> int(16) ["dog"]=> int(40) ["."]=> int(43) ["duck"]=> bool(false) } */ ?> |
Niet helemaal wat ik bedoel, hier wordt er namelijk naar meerdere dingen gezocht in een string. Ik bedoel echter dat je naar één teken zoekt in de string die meerdere keren voorkomt. Toch bedankt voor het opzoekenquote:Op zaterdag 25 februari 2012 16:17 schreef The_Terminator het volgende:
[..]
Van: http://php.net/manual/en/function.stripos.php
[ code verwijderd ]
Zoiets denk ik:quote:Op zaterdag 25 februari 2012 16:12 schreef Faux. het volgende:
[..]
Zou je een voorbeeld hebben van het loopje?Ik ben heel slecht daarin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?php // zoek recursief door een string function strpos_recursive($haystack, $needle, $offset = 0, &$results = array()) { $offset = strpos($haystack, $needle, $offset); if($offset === false) { return $results; } else { $results[] = $offset; return strpos_recursive($haystack, $needle, ($offset + 1), $results); } } $string = 'Ja hallo, dit is een string'; $search = 'a'; if($found = strpos_recursive($string, $search)) { foreach($found as $pos) { echo 'Found "'.$search.'" in string "'.$string.'" at position <b>'.$pos.'</b><br />'; } } else { echo '"'.$search.'" not found in "'.$string.'"'; } ?> |
Top, hartstikke bedankt!quote:
Het werkt inderdaad naar behoren. Bedankt!quote:Op zaterdag 25 februari 2012 16:41 schreef Tijn het volgende:
Volgens mij de eerste keer dat ik hier code post die een beetje fatsoenlijk is
1 2 3 4 5 6 7 8 9 10 | <?php foreach($concepts as $concept) { foreach($concept->getProperties() as $property) { $this->cfname = $property->getName(); $this->_insert(); $createdData[] = $this; $this->_increaseID(); } } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | [4] => Customfield Object ( [ID:Customfield:private] => 10009 [CUSTOMFIELDTYPEKEY:Customfield:private] => text [CUSTOMFIELDSEARCHERKEY:Customfield:private] => text2 [cfname:Customfield:private] => Assignee [DESCRIPTION:Customfield:private] => [defaultvalue:Customfield:private] => [FIELDTYPE:Customfield:private] => [PROJECT:Customfield:private] => [ISSUETYPE:Customfield:private] => ) [5] => Customfield Object ( [ID:Customfield:private] => 10010 [CUSTOMFIELDTYPEKEY:Customfield:private] => text [CUSTOMFIELDSEARCHERKEY:Customfield:private] => text2 [cfname:Customfield:private] => Assignee [DESCRIPTION:Customfield:private] => [defaultvalue:Customfield:private] => [FIELDTYPE:Customfield:private] => [PROJECT:Customfield:private] => [ISSUETYPE:Customfield:private] => ) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | [4] => Customfield Object ( [ID:Customfield:private] => 10009 [CUSTOMFIELDTYPEKEY:Customfield:private] => text [CUSTOMFIELDSEARCHERKEY:Customfield:private] => text2 [cfname:Customfield:private] => Assignee [DESCRIPTION:Customfield:private] => [defaultvalue:Customfield:private] => [FIELDTYPE:Customfield:private] => [PROJECT:Customfield:private] => [ISSUETYPE:Customfield:private] => ) [5] => Customfield Object ( [ID:Customfield:private] => 10009 [CUSTOMFIELDTYPEKEY:Customfield:private] => text [CUSTOMFIELDSEARCHERKEY:Customfield:private] => text2 [cfname:Customfield:private] => Assignee [DESCRIPTION:Customfield:private] => [defaultvalue:Customfield:private] => [FIELDTYPE:Customfield:private] => [PROJECT:Customfield:private] => [ISSUETYPE:Customfield:private] => ) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php $google_bodyfont=get_option('google_bodyfont')? get_option('google_bodyfont'):'Ubuntu Condensed'; $google_generaltitlefont=get_option('google_generaltitlefont')? get_option('google_generaltitlefont'):'Ubuntu Condensed'; $gbodyfont = str_replace( ' ', '+', $google_bodyfont); $generaltitlefont = str_replace( ' ', '+', $google_generaltitlefont); ?> <?php if( get_option('kaya_typhography')=="false") { ?> <link href='http://fonts.googleapis.com/css?family=Ubuntu+Condensed' rel='stylesheet' type='text/css'/> <?php }else{ ?> <?php if($google_bodyfont !="") { ?> <link rel='stylesheet' type='text/css' href='http://fonts.googleapis.com/css?family=<?php echo $gbodyfont; ?>'> <?php } ?> <?php if($generaltitlefont !="") { ?> <link rel='stylesheet' type='text/css' href='http://fonts.googleapis.com/css?family=<?php echo $generaltitlefont; ?>'> <?php } ?> <?php } ?> |
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 if( get_option('kaya_typhography')== "true") { ?> body{ <?php echo 'font-family:'?><?php echo $google_bodyfont; ?>!important; <?php echo 'font-size:'?><?php echo $google_bodyfont_size; ?>px!important; <?php echo 'line-height:'?><?php echo $google_bodyfont_size+6; ?>px!important; } h1, h2, h3, h4, h5, h6 {<?php echo 'font-family:'?><?php echo $google_generaltitlefont; ?>!important; } #content h1{ <?php echo 'font-size:'?><?php echo $google_h1font_size; ?>px!important; <?php echo 'line-height:'?><?php echo $google_h1font_size+6; ?>px!important; } #content h2{ <?php echo 'font-size:'?><?php echo $google_h2font_size; ?>px!important; <?php echo 'line-height:'?><?php echo $google_h2font_size+6; ?>px!important; } #content h3{ <?php echo 'font-size:'?><?php echo $google_h3font_size; ?>px!important; <?php echo 'line-height:'?><?php echo $google_h3font_size+6; ?>px!important; } #content h4{ <?php echo 'font-size:'?><?php echo $google_h4font_size; ?>px!important; <?php echo 'line-height:'?><?php echo $google_h4font_size+6; ?>px!important; } #contentn h5{ <?php echo 'font-size:'?><?php echo $google_h5font_size; ?>px!important; <?php echo 'line-height:'?><?php echo $google_h5font_size+6; ?>px!important; } #content h6{ <?php echo 'font-size:'?><?php echo $google_h6font_size; ?>px!important; <?php echo 'line-height:'?><?php echo $google_h6font_size+6; ?>px!important; } <?php }else{ // Defalut googlefont if there is no font is selected from Theme Options ?> h1, h2, h3, h4, h5, h6 { color:#181818; margin-bottom:10px; font-family: 'Ubuntu Condensed', sans-serif !important; } |
1 2 3 4 5 6 7 8 9 | <?php private function _exist($instanceType, $values = array()) { foreach($this->data as $data) { if($data instanceof $instanceType) { //hier moet ik dus values matchen! } } } ?> |
1 2 3 4 5 | <?php if($this->_exist("user", array("getName" => "Henk", "getStatus" => 1)) { //exist! } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 | <?php private function _exist($instanceType, $values = array()) { foreach($this->data as $data) { if($data instanceof $instanceType) { foreach($values as $key => $value) { if($data->$key() === $value) //exist! } } } } ?> |
even heel snel naar gekeken, maar kan je geen in_array() gebruiken?quote:Op woensdag 29 februari 2012 13:50 schreef mafkees10 het volgende:
Misschien iets te geavanceerd, maar ik vraag het toch want het lukt me maar nietIk weet dat hier ook wel wat goeroes zitten
Ik heb een array met objecten. D.m.v. een functie _exist() wil ik kijken of een object aan meerdere condities voldoen. De functie _exist is als volgende:
[ code verwijderd ]
Ik wil dus een object tegen meerdere condities gelijkertijd! matchen en dat object terugkrijgen. De functie roep ik zo aan:
[ code verwijderd ]
De key in de array is de functienaam, the value in de array is de waarde.
Hoe kan ik ervoor zorgen dat ik het object terugkrijg die aan alle waarden in de array matcht? Ik dacht aan
[ code verwijderd ]
Echter, het nadeel van bovenstaande is dat hij één voor één matcht en niet tegelijkertijd. Het resultaat is nooit zoals het moeten want meerdere objecten kunnen dezelfde waarde hebben. Ik moet dus de operator && gebruiken in de if constructie, maar ik zie hem niet. Iemand een idee hoe ik makkelijk de waarden kan testen? Ik moet een foreach in een foreach juist vermijden, dus als iemand tips heeftGraag!
1 2 3 | <?php if(in_array($data->$key(), $values) ?> |
in_array controleert of de opgegeven waarde voorkomt in de array (ja je zou kunnen zeggen dat hij hem doorloopt).quote:Op woensdag 29 februari 2012 13:54 schreef mafkees10 het volgende:
Kan ik even testen ja! maar loopt die dan de array door? Het probleem is dus dat ik de code nu niet ter beschikking heb (pas vrijdag weer) en dus niets kan testen voor nu. Ik kan het vrijdag even gaan testen iig!
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 | <?php $footercolumn=get_option('footercolumn'); echo '<div id="panel_widget">'; echo '<div id="panel_wrapper">'; echo '<div class="panel">'; if($footercolumn == '5') { $footerclass="one_fifth"; } if($footercolumn == '4') {$footerclass="one_fourth";} if($footercolumn == '3') { $footerclass="one_third"; } if($footercolumn == '2') {$footerclass="one_half"; } if($footercolumn == '1') { $footerclass="fullwidth"; } for($fc=1; $fc<=$footercolumn; $fc++) { $last = ($fc == $footercolumn and $footercolumn != 1) ? 'last' : ''; ?> <div class="<?php echo $footerclass; ?> <?php echo $last; ?>"> <?php if ( !function_exists('dynamic_sidebar')|| !dynamic_sidebar('top_togglebox_column_'.$fc.'') ) : ?> <h3> <?php _e( ' Toggle Box Column '.$fc.'', 'Apogee' ); ?> </h3> <p> <?php _e( 'Wesce sit amet porttitor leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque interdum, nulla sit amet varius dignissim Vestibulum pretium risus. <a href="#"> View More »</a>', 'Apogee' ); ?> </p> <?php endif; ?> </div> <?php } echo '</div>'; echo '</div>'; ?> <!-- The tab on top --> <div class="tab"> <ul class="login"> <li id="toggle"> <a id="open" class="open" href="#"></a> <a id="close" style="display: none;" class="close" href="#"></a> </li> </ul> </div> </div> |
1 2 3 4 5 6 7 | <?php if($footercolumn == '5') { $footerclass="one_fifth"; } if($footercolumn == '4') {$footerclass="one_fourth";} if($footercolumn == '3') { $footerclass="one_third"; } if($footercolumn == '2') {$footerclass="one_half"; } if($footercolumn == '1') { $footerclass="fullwidth"; } ?> |
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 | <?php $footercolumn=get_option('footercolumn'); echo '<div id="panel_widget">'; echo '<div id="panel_wrapper">'; echo '<div class="panel">'; for($fc=1; $fc<=$footercolumn; $fc++) { $last = ($fc == $footercolumn and $footercolumn != 1) ? 'last' : ''; ?> <div class="<?php echo $footerclass; ?> <?php echo $last; ?>"> <p>Dit is slechts 1 regel tekst, maar verschijnt hier 4 keer</p> </div> <?php } echo '</div>'; echo '</div>'; ?> <!-- The tab on top --> <div class="tab"> <ul class="login"> <li id="toggle"> <a id="open" class="open" href="#"></a> <a id="close" style="display: none;" class="close" href="#"></a> </li> </ul> </div> </div> |
1 2 3 | <?php for($fc=1; $fc<=$footercolumn; $fc++) ?> |
welk knopje verspringt ?quote:Op woensdag 29 februari 2012 16:32 schreef Mirel het volgende:
Ah ok, ik had ook wat er na komt verwijderd en toen flipte alles. Maar ok, die regel is weg.
edit: als ik dus die ene netgenoemde echo weghaal, dan gaat de tekst waar ik het wil hebben, linksboven, maar het knopje verspringt dan. Is het vanaf dit moment nog een PHP issue of 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 | <?php $footercolumn=get_option('footercolumn'); echo '<div id="panel_widget">'; echo '<div id="panel_wrapper">'; { $last = ($fc == $footercolumn and $footercolumn != 1) ? 'last' : ''; ?> <div class="<?php echo $footerclass; ?> <?php echo $last; ?>"> <iframe width="900" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" data-src="http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=filmdepartment.nl,+Ondiep-Zuidzijde,+Egelantierstraat-Mari%C3%ABndaalstraat,+Utrecht,+Nederland&aq=0&oq=filmdepartment&sll=37.0625,-95.677068&sspn=44.47475,107.138672&ie=UTF8&hq=filmdepartment.nl,&hnear=Ondiep-Zuidzijde,+Noordwest,+Utrecht,+The+Netherlands&t=h&ll=52.102644,5.097678&spn=0.005272,0.019333&z=16&iwloc=A&output=embed" style="visibility:hidden;"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&source=embed&hl=en&geocode=&q=filmdepartment.nl,+Ondiep-Zuidzijde,+Egelantierstraat-Mari%C3%ABndaalstraat,+Utrecht,+Nederland&aq=0&oq=filmdepartment&sll=37.0625,-95.677068&sspn=44.47475,107.138672&ie=UTF8&hq=filmdepartment.nl,&hnear=Ondiep-Zuidzijde,+Noordwest,+Utrecht,+The+Netherlands&t=h&ll=52.102644,5.097678&spn=0.005272,0.019333&z=16&iwloc=A" style="color:#0000FF;text-align:left">View Larger Map</a></small> </div> <?php } echo '</div>'; echo '</div>'; ?> <!-- The tab on top --> <div class="tab"> <ul class="login"> <li id="toggle"> <a id="open" class="open" href="#"></a> <a id="close" style="display: none;" class="close" href="#"></a> </li> </ul> </div> </div> |
Daar heb ik ook aan gedacht, maar misschien denk ik weer te moeilijk! Vrijdag even controleren dus! Bedanktquote:Op woensdag 29 februari 2012 13:56 schreef remi1986 het volgende:
[..]
in_array controleert of de opgegeven waarde voorkomt in de array (ja je zou kunnen zeggen dat hij hem doorloopt).
http://php.net/manual/en/function.in-array.php
De functie _exist is voor zover ik weet geen standaard PHP functie. Dus ik ben wel benieuwd wat de implementatie is. Kun je die hier eens posten (en dan tussen [php] en [/php] om de code leesbaar te houden).quote:Op woensdag 29 februari 2012 17:32 schreef mafkees10 het volgende:
[..]
Daar heb ik ook aan gedacht, maar misschien denk ik weer te moeilijk! Vrijdag even controleren dus! Bedankt
Ik zit me net te bedenken dat dit niet klopt.
Stel ik heb een object user met daarin:
private $pass;
private $name;
private $status;
en de drie getters.
Als ik vervolgens:
_exist("user", array("getPass" => "test", "getName" => "test")) dan returnt hij bij getPass al true indien het wachtwoord "test" is. De getName wordt dan dus genegeerd! Als ik de uitkomst van de functie in een array stop, dan krijg ik een andere user die ook het wachtwoord "test" heeft maar met de naam "henk" ook terug. Dat is niet de bedoeling dus. Als ik de uitkomst in een variable stop krijg ik de laatste user terug die als wachtwoord test heeft. Beide niet goed dus
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php private function _exist($instanceType, $values = array()) { $result = array(); foreach($this->data as $data) { if($data instanceof $instanceType) { foreach($values as $key => $value) { // We nemen aan dat alles klopt, daarna gaan we controleren. $found = true; if($data->$key() !== $value) { $found = false; break; } if($found) { $result[] = $data; } } } } return $result; } ?> |
Matcht ook nietquote:Op woensdag 29 februari 2012 20:53 schreef Light het volgende:
Ah, zover had ik niet terug gelezen.
[ code verwijderd ]
Zoiets zou het dan worden, denk ik.
Nog nooit met namespaces gewerkt bij PHP, dat moet ik uitdokterenquote:Op woensdag 29 februari 2012 23:21 schreef totalvamp het volgende:
Heeft iemand hier al gewerkt met namespaces? Ik ben momenteel nog aan het inlezen erover en wil ze gaan gebruiken in mijn aankomende projecten.
Daar ben ik ook al mee bezig. Ik volg de spelregels die ik in een programmeerboek heb gevonden, daarbuiten sla ik scripts op in aparte mappen.quote:Wat ik wil gaan maken is een standaard MVC, maar dan met niet al te veel opties en dingen die ik zelf nooit gebruik. Het wordt aangeraden toch wel te beginnen hiermee.
hmm hoe bedoel je scripts?quote:Op woensdag 29 februari 2012 23:26 schreef Ofyles2 het volgende:
[..]
Nog nooit met namespaces gewerkt bij PHP, dat moet ik uitdokteren
[..]
Daar ben ik ook al mee bezig. Ik volg de spelregels die ik in een programmeerboek heb gevonden, daarbuiten sla ik scripts op in aparte mappen.
Scripts als in Javascript en CSS.quote:Op woensdag 29 februari 2012 23:55 schreef totalvamp het volgende:
[..]
hmm hoe bedoel je scripts?
Het voordeel van een MVC is dat je alles beschikbaar hebt wanneer je het nodig hebt en anders wordt het niet geladen. Ik ben benieuwd naar jouw structuur.
Werkt erg leuk, vereist wel PHP 5.3quote:Op woensdag 29 februari 2012 23:21 schreef totalvamp het volgende:
Heeft iemand hier al gewerkt met namespaces? Ik ben momenteel nog aan het inlezen erover en wil ze gaan gebruiken in mijn aankomende projecten.
Ik zou bezorgt zijn als mijn hoster dat niet zou hebben... Zeker als deze niet upgradet naar de nieuwste versies.quote:
1 2 3 | <?php $arr = system('/usr/bin/wget --spider http://www.nu.nl', $ret); ?> |
Thanks!quote:Op maandag 5 maart 2012 00:01 schreef GlowMouse het volgende:
Dat komt omdat wget stderr gebruikt ipv stdout. Op http://stackoverflow.com/(...)n-the-browser-window staan wat oplossingen.
Dat is niet echt wat ik bedoel. Ik heb een goedkoop product gevonden.quote:
Dat weet ik dus niet. Ik heb zelf geen enkele kennis op het gebied van programmeren.quote:
Oke, waar kan ik iemand vinden die dit in onze webshop wilt implementeren? Ik heb momenteel geen progger. De webshop is wel zelf opgezet waar ik wel verstand van heb, maar alles wat met codes te maken heeft ben ik een totale noob in.quote:Op woensdag 7 maart 2012 18:36 schreef Scorpie het volgende:
Alles meer dan een ochtend werk zou afzetterij zijn. Wss gebruikt je progger ook addthis en customized hij wat dingetjes en hop het werkt.
Thanks again GM.quote:Op woensdag 7 maart 2012 17:43 schreef GlowMouse het volgende:
Werkt setcookie("cart", NULL, 1) of setcookie("cart[]", NULL, 1)? Anders zou je door $_COOKIE['cart'] moeten loopen en voor elk element setcookie moeten aanroepen.
1 2 3 4 5 6 7 | <?php foreach ($_COOKIE['cart'] as $k => $v) { setcookie('cart['.$k.']', NULL, 1); } ?> |
Geen idee, diensten mogen niet op Fokquote:Op woensdag 7 maart 2012 18:43 schreef Yuri_Boyka het volgende:
[..]
Oke, waar kan ik iemand vinden die dit in onze webshop wilt implementeren? Ik heb momenteel geen progger. De webshop is wel zelf opgezet waar ik wel verstand van heb, maar alles wat met codes te maken heeft ben ik een totale noob in.
Misschien dat je iemand kan PMen, als dat wel mag.quote:Op woensdag 7 maart 2012 18:43 schreef Yuri_Boyka het volgende:
[..]
Oke, waar kan ik iemand vinden die dit in onze webshop wilt implementeren? Ik heb momenteel geen progger. De webshop is wel zelf opgezet waar ik wel verstand van heb, maar alles wat met codes te maken heeft ben ik een totale noob in.
Als ik weet wie hier de pro is en dit kan maken dan kan dat wel ja. Maar dat weet ik niet.quote:Op woensdag 7 maart 2012 19:58 schreef totalvamp het volgende:
[..]
Misschien dat je iemand kan PMen, als dat wel mag.
Kan inderdaad niet AL te moeilijk zijn.
1 2 3 4 5 6 7 8 9 10 | <!-- AddThis Button BEGIN --> <div class="addthis_toolbox addthis_default_style "> <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script> <a class="addthis_button_facebook_like" fb:like:layout="button_count"></a> <a class="addthis_button_tweet"></a> <iframe src="http://www.hyves.nl/respect/button?url=http%3A%2F%2FWEBSITE.hyves.nl%2F&counterStyle=horizontal" style="border: medium none; overflow:hidden; width:120px; height:120px;" scrolling="no" frameborder="0" ></iframe> <div class="s_plusone"><g:plusone size="medium"></g:plusone></div> </div> <script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4e20919036eba525"></script> <!-- AddThis Button END --> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |