Jump to content
php.lv forumi

ziedinjsh

Reģistrētie lietotāji
  • Posts

    789
  • Joined

  • Last visited

Posts posted by ziedinjsh

  1. Sveiki! Kā būtu iespējams šo UL izkārtojumu iestutēt forech cilpā?
     

    <ul class="rec-album-list">
    	<?php
    	foreach($recs as $rec){
    		$table_images = $wpdb->prefix.'album_images';
    		$img = $wpdb->get_row("SELECT * FROM $table_images WHERE aid='".$rec->id."' AND imgid='".$rec->front_image."'");
    			
    		if($img->orientation == 'vertical'){
    			$ver_image[] = wp_get_attachment_image($img->imgid, 'medium_large', '', ['class' => '']);
    		}else if($img->orientation == 'horizontal'){
    			$hor_image[] = wp_get_attachment_image($img->imgid, 'medium_large', '', ['class' => '']);
    		}
    	}
    	?>
    		<li class="rec-album rec-album-vertical"><?php echo $ver_image[0]; ?></li>
    		<li class="rec-album rec-album-horizontal"><?php echo $hor_image[0]; ?></li>
    		<li class="rec-album rec-album-vertical"><?php echo $ver_image[1]; ?></li>
    	</ul>

     

  2. Sveiki! Veidojot wp dizainu ir vajadzīgs montage.min.js.
    Integrējot to functions.php failā:

    function eb_theme_assets(){
    	wp_enqueue_style('style', get_stylesheet_uri());
    	wp_enqueue_style('reset', get_template_directory_uri().'/css/reset.css', array(), '1.0.0', 'all');
    	wp_enqueue_style('imageview', get_template_directory_uri().'/css/imageview.css', array(), '', 'all');
    	wp_enqueue_style('ebstyle', get_template_directory_uri().'/css/ebstyle.css', array(), '1.0.0', 'all');
    	
    	wp_enqueue_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js', array('jquery'));	
    	wp_enqueue_script('montage', get_template_directory_uri().'/js/montage.min.js', array('jquery'));
    	wp_enqueue_script('photoView', get_template_directory_uri().'/js/imageview.js', array('jquery'));
    	wp_enqueue_script('ebfunctions', get_template_directory_uri().'/js/functions.js', array('jquery'));
    	wp_enqueue_script('ebjquery', get_template_directory_uri().'/js/ebjquery.js', array('jquery')); // ture/false --> footer/header  
    	wp_enqueue_script( 'jquery-ui-sortable' );
    }
    add_action('wp_enqueue_scripts', 'eb_theme_assets');

    console rodas šāds errors:
     

    Uncaught RangeError: Maximum call stack size exceeded
        at String.replace (<anonymous>)
        at fa (jquery.js:2)
        at ta (jquery.js:2)
        at jquery.js:2
        at f (jquery.js:2)
        at fa.select (jquery.js:2)
        at Function.fa (jquery.js:2)
        at Function.a.find (jquery-migrate.min.js:2)
        at a.fn.init.find (jquery.js:2)
        at a.fn.init.a.fn.find (jquery-migrate.min.js:2)

    iekomentējot montage rindu kļūda pazūd.
    Mēģināju izmantot wp jquery.js, mēģināju izmantot vecākus jquery.js kur tas montage.js strādā, bet bez rezultātiem, visur tas pats.
     

    Links uz automatik image montage

    P.S. Paldies jau iepriekš!

  3. Diemžēl man nav Mac ierīce, lai notestētu. Pamiģināju šo libu. Vienu eventu viņš izveido un viss ir ok, bet kā lai viņu iestutēju iekš foreach, lai man vienā *.ics failā nav pie katra eventa BEGIN:VCALENDAR, bet gan BEGIN:EVENT???
    Tālāk netieku
     

    $events = ORM::for_table('events')->find_many();
    
    $data = array();
    
    $ics = new ICS($data);
    
    foreach($events as $event){
    	$data[] = array(
    		'location' => 'Mājās',
    		'description' => $event->description,
    		'dtstart' => $event->startdate,
    		'dtend' => $event->startdate,
    		'summary' => $event->title,
    		'url' => ''
    	);
    }

     

  4. Sveiki, mēģinu palaist uz android kalendāru savu .ics failu, bet android nenolasa. Caur online ics validatoru man parādu šādu kļūdu:  Missing VCALENDAR object near line # 1Reference: RFC 5545 3.4 iCalendar Object Mans kods:
     

    require_once('src/idiorm/dbase.php');
    header("Content-Type: text/Calendar");
    header("Content-Disposition: inline; filename=filename.ics");
    $calendar ='
    	BEGIN:VCALENDAR\n
    	PRODID:-//kkas/kkas//v 0.1//LV
    	VERSION:2.0\n
    	METHOD:PUBLISH\n
    	X-MS-OLK-FORCEINSPECTOROPEN:TRUE\n';
    $events = ORM::for_table('events')->find_many();
    foreach($events as $event){
    	$id = $event->id;
    	$uid = $event->uid;
    	$startdate = $event->startdate;
    	$enddate = $event->startdate;
    	$title = $event->title;
    	$desc = $event->description;
    	$addtime = $event->addtime;
    	$modifed = $event->last_modifed;
    	$calendar .='BEGIN:VEVENT\n
    		CLASS:PUBLIC\n
    		CREATED:'.$addtime.'\n
    		DESCRIPTION:'.$desc.'\n
    		DTSTAMP:'.$addtime.'\n
    		DTSTART:'.$startdate.'\n
    		DTEND:'.$startdate.'\n
    		LAST-MODIFIED:'.$modifed.'\n
    		LOCATION:\n
    		PRIORITY:5\n
    		SEQUENCE:0\n
    		SUMMARY:LANGUAGE=lv:'.$title.'\n
    		TRANSP:OPAQUE\n
    		UID:'.$id.'\n
    		X-MICROSOFT-CDO-BUSYSTATUS:BUSY\n
    		X-MICROSOFT-CDO-IMPORTANCE:1\n
    		X-MICROSOFT-DISALLOW-COUNTER:FALSE\n
    		X-MS-OLK-ALLOWEXTERNCHECK:TRUE\n
    		X-MS-OLK-AUTOFILLLOCATION:FALSE\n
    		X-MS-OLK-CONFTYPE:0\n
    		END:VEVENT\n';
    }	
    	$calendar .='END:VCALENDAR';
    	echo $calendar;
    ?>

    Es īstiu nesaprotu kas nav pareizi!

    P.S. Paldies jau iepriekš.

  5. Sveiki, mēģinu panāk, ka no divām tabulām datus saliek kopā un izvad augošā secībā pec laika
     

    $comments = ORM::for_table('comments')->where('uid', $id)->find_array();
    $replays = ORM::for_table('comment_replays')->where('uid', $id)->find_array();
    $opinions = array_merge($comments, $replays);
    
    foreach($opinions as $item => $key){
            echo $item.' = '.$key['time'].'<br>';
    }
  6. Sveiki, jau kādu brīdi meiģinu apdeitot datubāzi tā lai lietotājam pieskaitītu +1 pie punktiem, bet neizdodās.
    Datubāzē tips norādīts kā INT.

    Esmu izmeiģinājis visādīgi bet pirmajā reizē pievieno tikai 1 un vairāk neskaita klāt, kapēc tā?

    $add_points = ORM::for_table('users')->find_one($me->id);
    $add_points->set('points', '+1');
    $add_points->save();
    
    $add_points = ORM::for_table('users')->find_one($me->id);
    $add_points->set('points', 'points +1');
    $add_points->save();
    
    $add_points = ORM::for_table('users')->find_one($me->id);
    $add_points->set('points', 'points' +1);
    $add_points->save();
    
  7. Kā lai tagad izvada zem katras pamatkategorijas subkategorijas?
     

    $results = ORM::for_table('k1')->select('k1.id')->select('k1.cat_name_lv')->group_by('cat_name_lv')
    ->select('k1_to_k2.k1_id')->select('k1_to_k2.k2_id')
    ->join('k1_to_k2', array('k1.id', '=', 'k1_to_k2.k1_id'))
    ->select('k2.id')->select('k2.sub_name_lv')
    ->join('k2', array('k1_to_k2.k2_id', '=', 'k2.id'))->find_many();
    foreach($results as $result){
    
    }
    
  8. Tā tad esmu nonācis līdz šim, bet kā lai es izvadu kategorijas un zem viņa attiecīgās subkategorijas?
     

    $k = ORM::for_table('k2')->select('cat_name_lv')->select('sub_name_lv')->inner_join('k_connect', array('k_connect.k2_id', '=', 'k2.id'))->inner_join('k1', array('k1.id', '=', 'k_connect.k1_id'))->find_many();
    	foreach($k as $item){
    					
    	}
    
  9. Neesmu lietpratējs. Nenomētāt lūdzu ar veciem tomātiem. Bet man šķiet ka te idejiski pareizais risinājums būtu atsevišķa tabulā glabāt kategrijas un subkategorijas id. tad arī būtu vieglāk atlasīt info. jo kad prasītu izvadīt subkategorijas kur kategorijas id ir tāds tad arī tās tiktu atgrieztas. Kaut gan nezinot ko īsti autors grib panākt gūti tā spriest.

    Tā arī es izdariju :D Ir tabula ar pamatkategorijām, subkategorijām un tabula kur tiek sasaistītas pamatkategorijas id ar subkategorijas id

  10. Nu piemēram ir pamatkategorijas #1 Sadzīves tehnika, #2 Dārza tehnika un #3 Meža tehnika. Subkategorijai "Motorzāģis" ir piesaistītītas pamatkategorijas #2 un #3.

    Kā tad pareizi ir jāveidot DB ar tām kategorijām un subkategorijām utt?

  11. Sveiki.. nonācu pie sarežģijuma kuram nevaru izštukot atrisinājumu.. iespējams, ka jau viegls..
    Tā tad, ir pamatkategorijas kas ir datubāzē un kurām ir piesaistītas subkategorijas. Citām subkategorijām ir divas va varākas pamatkategorijas (datubāzē tiek saglabāts kā teksts,, pamatkategorijas ID atdalīts ar ","). Nesanāk pie pamatkategorijām izvadīt tās vienādās subkategorijas. php idiorm:
     

    $cats = ORM::for_table('k1')->found_many();
    foreach($cats as $cat){
        $k2 = ORM::for_table('k2')->where_like('k1_id', $cat->id)->find_many();
        foreach($k2 as $k){
            echo $k->name;
        }
    }
    

    šādi izvadās subkategorijas. Kā, lai izvada tās subkategorijas kurām ir divi vai vārāki piesaistītie ID?

    P.S. Paldies jau iepriekš!

  12. Un tagad jau šāda problēma ir ar fancybox. 1x nostrādā, bet kā ir atkārtoti ielādēt ar jquery nenostrādā. packery un fancybox man it kā funkcijas kuras tiek izsauktas katru reizi kad notiek on('click'). viss funkcijā nostrādā izņemot packery un fancybox.
     

    functions.js:
     

    $(document).ready(function(){
    	$.fn.extend({
    		check_content: function(type){
    			$('.content').html('');
    			$('.content').imagesLoaded()
    			.done(function(instance){
    				$('.content').fadeIn(500, function(){
    					$('.content').packery({itemSelector: '.'+type, gutter: 10});
    					$('#loader').fadeOut(500);
    					$(document).preview();
    				});
    			})
    			.fail(function(){console.log('all images loaded, at least one is broken');})
    			.progress(function(instance, image){ var result = image.isLoaded ? 'loaded' : 'broken'; console.log( 'image is ' + result + ' for ' + image.img.src );});
    		}
    	});
    	
    	$.fn.extend({
    		preview: function(){
    			$('.preview').attr('rel', 'album').fancybox({
    			modal: false, //false
    			openEffect : 'elastic',
    			closeEffect : 'elastic',
    			prevEffect : 'fade',
    			nextEffect : 'fade',
    			transitionIn: 'elastic',
    			transitionOut: 'elastic',
    			titlePosition: 'over',
    			arrows : true,
    			padding: 0,
    			helpers : {
    				media : {},
    				buttons : {},
    				tittle: {
    					type: 'inside',
    					position : 'top'
    				},
    			},
    			beforeShow : function() {
    				//uztaisa linku ar bildes id
    				console.log('pieliek pie url bildes id');
    			},	
    			beforeClose : function() {
    				console.log('te noņem bildes id no url!?');	
    			},
    			afterClose : function() {
    				console.log('aizver logu');
    			}
    		});	
    		}
    	});
    
    });
    

    un app.js:
     

    $(document).ready(function(){
    	$.getScript('jquery/app.functions.js');
    	var pages = {
    			index: {url: 'php/getFront.php'},
    			session: {url: 'php/getAlbums.php?cat=session', type: 'album'},
    			fashion: {url: 'php/getPhotos.php?cat=fashion', type: 'photo'},
    			couple: {url: 'php/getAlbums.php?cat=couple', type: 'album'},
    			wedding: {url: 'php/getAlbums.php?cat=wedding', type: 'album'},
    			family: {url: 'php/getPhotos.php?cat=family', type: 'photo'},
    			maternity: {url: 'php/getPhotos.php?cat=maternity', type: 'photo'},
    			kids: {url: 'php/getPhotos.php?cat=kids', type: 'photo'},
    			about: {url: 'php/about.php', type: 'html'}
    		}
    	var app = $(document);
    	var loader = $('#loader');	
    	var content = $('.content');
    	
    	$(document).on('click', '.menu li', function(){
    		if(!$(this).hasClass('active')){
    			loader.fadeIn(500);
    			var section = $(this).attr('id');
    			var type = pages[section].type;
    			var url = pages[section].url;
    			$('.menu li').removeClass('active');
    			$(this).addClass('active');
    			
    			if(type == 'album'){
    				$.getJSON(url, function(data){
    					$.each(data, function(i, item){
    						$('.content').append('<div class="album" id="'+item.id+'">'+
    							'<img class="load" src="/photos/500/'+item.image+'"/>'+
    							'<div class="album-title">'+item.title+'</div>'+
    							'</div>');
    					});
    				});
    				app.check_content('album');	
    				
    			}else if(pages[section].type == 'photo'){
    				$.getJSON(url, function(data){
    					$.each(data, function(i, item){
    						$('.content').append('<div class="photo" id="'+item.id+'"><a class="preview" href="/photos/'+item.name+'" rel="album"><img src="photos/500/'+item.name+'" /></a></div>');
    					});
    				});
    				app.check_content('photo');
    				
    			}else if(pages[section].type == 'html'){
    				
    				loader.fadeOut(500);
    			}
    		}
    	});
    	
    	app.on('click', '.album', function(){
    		$('.menu li').removeClass('active');
    		var album_id = $(this).attr('id');
    		$.getJSON('php/getAlbum.php?id='+album_id, function(album){
    			$.each(album, function(i, photo){
    				$('.content').append('<div class="photo" id="'+photo.id+'"><a class="preview" href="/photos/'+photo.name+'" rel="album"><img src="photos/500/'+photo.name+'" /></a></div>');
    			});
    		});
    		app.check_content('album-photo');
    	});
    	
    	
    	
    	$(window).bind('load', function(){loader.fadeOut(500);});
    	$('.menu-list').on('click', function(){$('.menu').slideToggle(300);});
    
    });
    
  13. Sveiki! Saskāros ar to, ka veicot 

    $(el).on('click', function(){});
    

    ar ko tiek ielādētas bildes no attiecīgās sadaļas, pēc tam ar imagesLoaded() pluginu pārbauda vai visas bildes ielādētas un ja viss ir ok tad packery plugins sakārto viņas.
    Pirmo reizi nospiežot uz izvēlēto sadaļu viss smuku ielādējas un sakārtojas, bet kad nospiež uz nākošo, bildes ielādējas, bet packery nenostrādā, kā to labot, kas tur par vainu?

    $(el).on('click', function(){
        check_content();
    });
    
    function check_content(){
        $('.content').imagesLoaded()
            .done(function(instance){
    	    $('.content').fadeIn(500, function(){
    		$('.content').packery({itemSelector: '.photo', gutter: 10});
    	    });
    			
    	});
    };
    
    

    imagesLoaded plugins
    packery plugins
    Paldies jau iepriekš!

  14. Sveiki!

    jQuery kods
     

    $(function(){
    	var pages = {
    			index: {url: 'home.php'},
    			section1: {url: 'section1.php'},
    			section2: {url: 'section2.php'},
    			section3: {url: 'section3.php'}
    		}
    	
    	$('.menu li').on('click', function(){
    		var section = $(this).attr('id');		
    		console.log(pages+section);
    	});
    });
    

    console par parāda [object Object]session.

    session ir uzspiestais id. man interesē kā es varu iegūt url parametru no pages konrētam id piem. pages.section1.url??

    P.S. Paldies jau iepriekš

×
×
  • Create New...