Jump to content

imagem ou video num back-office muito simples


franciscocunharibeiro
 Share

Recommended Posts

Boa Tarde!

Sou muito 'leigo' quando se fala de programação PHP, mas à pouco tempo para um projecto web, por falta de orçamento, tive de me chegar à frente com uns manuais e fazer umas ligações com entre o mysql e html. Algo bastante simples.

Criei um formulário onde se colocam 4 parâmetros de texto e outro onde se faz upload de uma imagem que vai directamente para o servidor. Todos estes campos são interpretados directamente no index.php do site, ao estilo de um blog.

O meu problema agora é que o cliente perguntou-me se ha possibilidade de, em vez de uma imagem no último post, se pode fazer o embed de um video do youtube. Lógico que ao colocar o embed code do video na secção "imagem" do formulário, nada funciona.

A minha questão é, qual será a maneira mais práctica e simples de dar a volta ao formulário (ou ao código do index.php) para que haja a possiblidade de se escolher entre um video ou uma imagem em cada post?

A linha de código que recebe a imagem no index.php :

<?PHP echo '<img src="./admin/imagens/'.$row["foto"].'" alt=""/>'; ?>

A linha de código no ficheiro html que envia os dados à base de dados:

<?php
$im_info = getimagesize($_FILES['archivo_im'] ['tmp_name']);
$nomfoto=$_FILES['archivo_im']['name'];
switch($im_info[2]) {
  case 1:
    $imagen = imagecreatefromgif($_FILES['archivo_im'] ['tmp_name']); 
  case 2:
    $imagen = imagecreatefromjpeg($_FILES['archivo_im'] ['tmp_name']); 
  }
$pp_max = 605;
$principal = imagecreatetruecolor($im_info[0],$im_info[1]);
imagecopyresampled($principal,$imagen,0,0,0,0, $im_info[0],$im_info[1],imagesx($imagen),imagesy($imagen));
imagedestroy($imagen);
imagejpeg($principal,'imagens/'.$nomfoto,60);
imagedestroy($principal);
?>
A imagem subida é a seguinte: <br /><img src="imagens/<?php echo $nomfoto; ?> " width="200">

Agradeço imenso 😉

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.