• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

mad16v

[PHP] Imagem aleatória guardada em MySQL

3 mensagens neste tópico

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Bem-vindo ao forum mad16v...

Muito boa iniciativa...gostei imenso do trabalho e prometo dar uma vista de olhos mais a sério, visto que estou a aprender PHP....

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora