• 09-07-2014, 14:57:34
    #1
    Üyeliği durduruldu
    Tabloda bir url olacak:
    Bu url jpg, gif, youtube url, vimeo url, swf olabilir.

    Ben bunları çağırırken eğer bir jpg ise img tagları arasına sokup ekrana basmak, youtube urlsi ise youtube embed kodları arasına basıp video çıkartmak istiyorum.

    neyin ne olduğunu nasıl belirlerim?
  • 09-07-2014, 15:21:27
    #2
    Kendinize bir fonksiyon hazırlayabilirsiniz mantık olarak ;

    // Bu şekilde bi fonksiyon hazırlayabilirsin
    // Örnek Amaçlı ;
    $url = 'http://www.youtube.com/watch?v=gS333UQnaP4';
    
    if( preg_match('#youtube.com#i' , $url ) )
    {
    	// desenler ile v= değerini alabilirsin
    	// bkz : regex to get youtube video id
    }
    else if( preg_match('#vimeovs...#i' , $url ) )
    {
    	// Vimeo 
    }
    else
    {
    	// uzantı kontrolü
    	$extension = pathinfo( $url , PATHINFO_EXTENSION );
    	switch( $extension )
    	{
    		case 'jpeg':
    		case 'png':
    		case 'gif':
    		case 'jpg':
    			$type = 'image';
    		break;
    		
    		case 'swf':
    			$type = 'swf';
    		break;
    	}
    	
    	echo $type;
    }
  • 09-07-2014, 15:29:38
    #3
    Üyeliği durduruldu
    sesusera adlı üyeden alıntı: mesajı görüntüle
    Kendinize bir fonksiyon hazırlayabilirsiniz mantık olarak ;

    // Bu şekilde bi fonksiyon hazırlayabilirsin // Örnek Amaçlı ; $url = 'http://www.youtube.com/watch?v=gS333UQnaP4'; if( preg_match('#youtube.com#i' , $url ) ) { // desenler ile v= değerini alabilirsin // bkz : regex to get youtube video id } else if( preg_match('#vimeovs...#i' , $url ) ) { // Vimeo } else { // uzantı kontrolü $extension = pathinfo( $url , PATHINFO_EXTENSION ); switch( $extension ) { case 'jpeg': case 'png': case 'gif': case 'jpg': $type = 'image'; break; case 'swf': $type = 'swf'; break; } echo $type; }
    sağolun hocam