Jump to content

[PHP] Imagem aleatória guardada em MySQL


Recommended Posts

Posted

Boas a todos!

Este é o meu primeiro tópico neste forum. Sou um freelancer informático de Setúbal e descobri o PHP há coisa de 2 anos... É umas das minhas linguagens de programação preferidas e como tal espero poder "ensinar" algumas coisas e também aprender algo mais.

Para começar bem... nada melhor que um pequeno tutorial para complementar um outro tópico que já havia por aqui: criar um sistema de imagens aleatórias que estão guardadas em base de dados MySQL.

Para começar iremos ter uma base de dados:

CREATE DATABASE IF NOT EXISTS `GaleriaFotos`;

Agora iremos criar uma tabela para guardar os links das imagens:

CREATE TABLE `imagens` (
 `id_imagem` int(11) NOT NULL auto_increment,
 `url` varchar(250) default NULL,
 `descricao` varchar(250) default NULL,
 PRIMARY KEY  (`id_imagem`)
);

E vamos inserir umas imagens:

USE DATABASE galeriaFotos;

INSERT INTO imagens (url, descricao) VALUES ("http://www.portugal-a-programar.org/templates/subSilver/images/logo_phpBB.gif","Logotipo do site Portugal-a-Programar");
INSERT INTO imagens (url, descricao) VALUES ("http://static.php.net/www.php.net/images/php.gif","Logotipo do PHP.net");

E na parte de PHP:

<?php
   $hostname = "localhost";
   $database = "dbpapelariasadina";
   $username = "utilizador";
   $password = "password";

   $connection = mysql_pconnect($hostname, $username,  $password) or trigger_error(mysql_error(),E_USER_ERROR);

   mysql_select_db($database, $connection);
   $query_rcsImagem = "SELECT imagem, descricao FROM imagens ORDER BY RAND() LIMIT 1";
   $rcsImagem = mysql_query($query_rcsImagem, $connection) or die(mysql_error());
   $row_rcsImagem = mysql_fetch_assoc($rcsImagem);

   echo "<html>
			<head>
			<title>Imagem Aleatoria guardada em base de dados MySQL</title>
			</head>
			<body>
			<table width="500" border="0" cellspacing="0" cellpadding="0">
				 <tr>
					<td>
						<div align="center">
						   <img src=\"".$row_rcsImagem['url']."\">
						</div>
					</td>
				 </tr>
				 <tr>
					<td>
						<div align="center">
							<h4>".$row_rcsImagem['descricao']."</h4>
						<div>
					</td>
				 </tr>
			 </table>
			 </body>
			 </html>";  
?>

E voilá... Um sistema simples de imagens guardadas em MySQL. Se fizerem refresh na página criada poderão verificar que a imagem alterna aleatoriamente... E como é óbvio, quantas mais imagens existirem, maior o nível de aleatoriedade.

Espero que ajude alguém.... e se houver duvidas é só dizer.

Online Portfolio: Nulldesign

  • 3 years later...

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
×
×
  • 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.