webdesign 1 Denunciar post Postado Agosto 4, 2011 tenho uma pagina que adiciona categorias de fotos e depois exibe as mesmas na pagina exibir como faço para aparecer o nome da categoria na pagina de exibição,tenho o seguinte codigo na pagina de exibição...exibir.php <?php $pasta = $_GET['id']; ?> <? foreach (glob("fotos/$pasta/*.jpg") as $filename) { echo "<a href='$filename' target='_blank'><img src='$filename' width='125' height='125'></a> "; } ?> ou nao é neste codigo que se altera sera do do upload.php ou no adicionar.php?alguem me ajuda Compartilhar este post Link para o post Compartilhar em outros sites
Beto A. 0 Denunciar post Postado Agosto 5, 2011 Amigo, não consegui entender bem a sua dúvida. Está gerando algum erro? se estiver, poste ele aqui, junto com o código completo. Abraço Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Agosto 5, 2011 Amigo, não consegui entender bem a sua dúvida. Está gerando algum erro? se estiver, poste ele aqui, junto com o código completo. Abraço nao está a a dar erro nenhum eu quero que apareça o nome da categoria quando exibida a galeria de fotos veja a pagina onde faço o upload das fotos http://cinemanews.net46.net/adicionar_categorias.php e quando clico no nome da galeria vai para essa mesma só que quero que apareça o nome dessa galeria http://cinemanews.net46.net/exibir.php?id=43 Compartilhar este post Link para o post Compartilhar em outros sites
Beto A. 0 Denunciar post Postado Agosto 5, 2011 Entendi. Poste a tabela onde salva as categorias, e o código da página exibir.php Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Agosto 5, 2011 Entendi. Poste a tabela onde salva as categorias, e o código da página exibir.php adicionar_categorias.php <?php require_once('Connections/conection.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } mysql_select_db($database_conection, $conection); $query_consulta = "SELECT * FROM galeria ORDER BY id DESC"; $consulta = mysql_query($query_consulta, $conection) or die(mysql_error()); $row_consulta = mysql_fetch_assoc($consulta); $totalRows_consulta = mysql_num_rows($consulta); ?> <!-- CSS --> <link rel="stylesheet" href="css/destaque.css" type="text/css" /> <!-- jQuery --> <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script> <script type="text/javascript" src="js/jquery.cycle.all.min.js"></script> <script type="text/javascript" src="js/jquery.destaques.js"></script> <?php require("conexao.inc.php"); //arquivo incluido que contem todas as variaveis necessarias para conexao com o MYSQL require("funcao.php"); //arquivo que contem algumas funcoes basicas conexao_mysql($host,$user,$pass,$db_super_news); //funcao para conexao com o MYSQL ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Cinemanews</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK href="supernews.css" type="text/css" rel="stylesheet"> <script type="text/javascript"> //script para abrir popup function OpenWindow(FileNameToOpen,largura,altura) { newWindow = window.open(FileNameToOpen,'newwin', 'width='+largura+', height='+altura+', toolbar=no, scrollbars=yes, location=no, left=100, top=100') if (newWindow.open) { newWindow.focus() } } </script> </head> <body leftmargin="0" topmargin="0"> <table width="90%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="80" bgcolor="#000000"><font face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF" size="5"> <font size="7">Cinema<em><font color="#FF6600">News</font></em> </font></font></td> </tr> <tr> <td height="15" bgcolor="#FF9900"><div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="1"><?php include("dataport.php"); ?> </font></div></td> </tr> <tr> <td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="20%" height="300" valign="top" bgcolor="#E5E5E5"><table width="97%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="0"><a class="menu" href="index.php" target="_self">Home</a></td> </tr> <tr> <td height="0"><a class="menu" href="#" target="_self">Contacto</a></td> </tr> <tr> <td height="0"><a class="menu" href="admin/adm_noticias.php" target="_self">Administrador</a></td> </tr> <td height="0"><?php // exibe as categorias include("categorias.php"); ?> </td> </tr> </table></td> <td width="60%" valign="top"><table width="100%" border="0"> <tr> <td></td> <td><h6><em>Galeria De Fotos Famosas</em></h6></td> </tr> <?php do { ?> <tr> <td><?php echo $row_consulta['']; ?></td> <td><a href="exibir.php?id=<?php echo $row_consulta['id']; ?>"><?php echo $row_consulta['categoria']; ?></a></td> </tr> <?php } while ($row_consulta = mysql_fetch_assoc($consulta)); ?> </table></td> <td width="20%" height="300" valign="top" bgcolor="#E5E5E5"><table width="90%" border="0" cellspacing="0" cellpadding="0"><td><font size="1" face="Arial, Helvetica, sans-serif" color="#99999"><em> Publicidade</em></font><br><hr color="#999999"></td> <tr> <td height="20"><script type="text/javascript"><!-- google_ad_client = "pub-3505393501368142"; /* 300x250, criado 10-07-2011 */ google_ad_slot = "9734490268"; google_ad_width = 300; google_ad_height = 250; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </td> </tr> <tr> <td><font size="2" face="Arial, Helvetica, sans-serif"><strong> Pesquisar<font color="#FF6600"><em></em></font></strong></font></td> </tr> <tr> <td><hr align="left" width="99%" color="#999999"></td> </tr> <tr> <td><table width="95%" border="0" align="center" cellpadding="0" cellspacing="1"> <tr> <td><form method="post" action="busca.php"> <!--busca da noticia--> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Palavra: </font> <input type="text" name="palavra"> <input type="hidden" name="buscar"> <input type="submit" value="Buscar"> </form></td> </tr> </table></td> </tr> <tr> <td> </td> </tr> <tr> <td><font size="2" face="Arial, Helvetica, sans-serif"><strong>Ultimas <font color="#FF6600"><em>Noticias</em></font></strong></font></td> </tr> <tr> <td> <?php include("marqhorz.php"); //marquee vertical ?> </td> </tr> <tr> <td><hr color="#999999"></td> </tr> </table> <font size="1" face="Arial, Helvetica, sans-serif" color="#99999"><em> Publicidade</em><script type="text/javascript"><!-- google_ad_client = "pub-3505393501368142"; /* 300x250, criado 10-07-2011 */ google_ad_slot = "1231060498"; google_ad_width = 300; google_ad_height = 250; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></td> </tr> </table></td> </tr> <tr> <td height="30" bgcolor="#FF9900"><div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">© 2010 - 2011: <a class="email" href="mailto:joelt2pereira@sapo.pt">Cinemanews</a> : Todos os direitos reservados</font></div></td> </tr> </table> </body> </html><?php mysql_free_result($consulta); ?> aqui está a pagina exibir.php <?php require("conexao.inc.php"); //arquivo incluido que contem todas as variaveis necessarias para conexao com o MYSQL require("funcao.php"); //arquivo que contem algumas funcoes basicas conexao_mysql($host,$user,$pass,$db_super_news); //funcao para conexao com o MYSQL ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Cinemanews</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK href="supernews.css" type="text/css" rel="stylesheet"> <script type="text/javascript"> //script para abrir popup function OpenWindow(FileNameToOpen,largura,altura) { newWindow = window.open(FileNameToOpen,'newwin', 'width='+largura+', height='+altura+', toolbar=no, scrollbars=yes, location=no, left=100, top=100') if (newWindow.open) { newWindow.focus() } } </script> <!-- Arquivos utilizados pelo jQuery lightBox plugin --> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.lightbox-0.5.js"></script> <link rel="stylesheet" type="text/css" href="css/jquery.lightbox-0.5.css" media="screen" /> <!-- / fim dos arquivos utilizados pelo jQuery lightBox plugin --> <!-- Ativando o jQuery lightBox plugin --> <script type="text/javascript"> $(function() { $('#gallery a').lightBox(); }); </script> </head> <body leftmargin="0" topmargin="0"> <table width="90%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="80" bgcolor="#000000"><font face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF" size="5"> <font size="7">Cinema<em><font color="#FF6600">News</font></em> </font></font></td> </tr> <tr> <td height="15" bgcolor="#FF9900"><div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="1"><?php include("dataport.php"); ?> </font></div></td> </tr> <tr> <td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="20%" height="300" valign="top" bgcolor="#E5E5E5"><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="0"><a class="menu" href="index.php" target="_self">Home</a></td> </tr> <tr> <td height="0"><a class="menu" href="#" target="_self">Contacto</a></td> </tr> <tr> <td height="0"><a class="menu" href="admin/adm_noticias.php" target="_self">Administrador</a></td> </tr> <td height="0"><?php // exibe as categorias include("categorias.php"); ?> </td> </tr> </table></td> <td width="60%" valign="top" bgcolor="#FFFFFF"><div>Foto Galeria</div> <div id="gallery"><?php $pasta = $_GET['id']; ?> <? foreach (glob("fotos/$pasta/*.jpg") as $filename) { echo "<a href='$filename' target='_blank'><img src='$filename' width='125' height='125'></a> "; } ?> </div></td> <td width="20%" height="300" valign="top" bgcolor="#E5E5E5"><table width="100%" border="0" cellspacing="0" cellpadding="0"><td><font size="1" face="Arial, Helvetica, sans-serif" color="#99999"><em> Publicidade</em></font><br><hr color="#999999"></td> <tr> <td height="20"><script type="text/javascript"><!-- google_ad_client = "pub-3505393501368142"; /* 300x250, criado 10-07-2011 */ google_ad_slot = "9734490268"; google_ad_width = 300; google_ad_height = 250; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </td> </tr> <tr> <td><font size="2" face="Arial, Helvetica, sans-serif"><strong> Pesquisar<font color="#FF6600"><em></em></font></strong></font></td> </tr> <tr> <td><hr align="left" width="99%" color="#999999"></td> </tr> <tr> <td><table width="95%" border="0" align="center" cellpadding="0" cellspacing="1"> <tr> <td><form method="post" action="busca.php"> <!--busca da noticia--> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Palavra: </font> <input type="text" name="palavra"> <input type="hidden" name="buscar"> <input type="submit" value="Buscar"> </form></td> </tr> </table></td> </tr> <tr> <td> </td> </tr> <tr> <td><font size="2" face="Arial, Helvetica, sans-serif"><strong>Ultimas <font color="#FF6600"><em>Noticias</em></font></strong></font></td> </tr> <tr> <td> <?php include("marqhorz.php"); //marquee vertical ?> </td> </tr> <tr> <td><hr color="#999999"></td> </tr> </table> <font size="1" face="Arial, Helvetica, sans-serif" color="#99999"><em> Publicidade</em><script type="text/javascript"><!-- google_ad_client = "pub-3505393501368142"; /* 300x250, criado 10-07-2011 */ google_ad_slot = "1231060498"; google_ad_width = 300; google_ad_height = 250; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></td> </tr> </table></td> </tr> <tr> <td height="30" bgcolor="#FF9900"><div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">© 2010 - 2011: <a class="email" href="mailto:joelt2pereira@sapo.pt">Cinemanews</a> : Todos os direitos reservados</font></div></td> </tr> </table> </body> </html> eu fiz issu com o developer toolbox.obrigado desde já pela ajuda Compartilhar este post Link para o post Compartilhar em outros sites
Beto A. 0 Denunciar post Postado Agosto 5, 2011 Bem... com esses códigos gerados pela DW Toolbox fica meio complicado, mas enfim: Na página exibir.php você vai precisar fazer uma busca na tabela de galerias, acho que sua tabela deve relacionar a galeria com a foto pelo id, correto? Então, na página exibir.php você recebe o id da galeria que vai visualizar, ai faz uma busca na tabela procurando por esse id. Dai é só dar tratar o resultado e dar um echo. O processo é basicamente esse, tenta fazer da forma como está programando ai, qualquer dúvida só postar. E uma dica, estude a linguagem PHP, abandone as ferramentas e extensões das IDEs, isso pode parecer facilitar as coisas na hora de programar, mas quando você tem um dúvida ou um erro como esse, dificulta em muito a manutenção. Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Agosto 5, 2011 Bem... com esses códigos gerados pela DW Toolbox fica meio complicado, mas enfim: Na página exibir.php você vai precisar fazer uma busca na tabela de galerias, acho que sua tabela deve relacionar a galeria com a foto pelo id, correto? Então, na página exibir.php você recebe o id da galeria que vai visualizar, ai faz uma busca na tabela procurando por esse id. Dai é só dar tratar o resultado e dar um echo. O processo é basicamente esse, tenta fazer da forma como está programando ai, qualquer dúvida só postar. E uma dica, estude a linguagem PHP, abandone as ferramentas e extensões das IDEs, isso pode parecer facilitar as coisas na hora de programar, mas quando você tem um dúvida ou um erro como esse, dificulta em muito a manutenção. eu na pagina exibir coloquei esse codigo manualmente por ai a minha dificuldade penso que seja neste codigo <?php $pasta = $_GET['id']; ?> <? foreach (glob("fotos/$pasta/*.jpg") as $filename) { echo "<a href='$filename' target='_blank'><img src='$filename' width='125' height='125'></a> "; } ?> eu estou agora aprender php mas estou muito fraco,por issu nao entendi muito bem o que estava a dizer mas obrigado,e vou tentar odificatr alguma coisa beto como faço essa busca na tabela nao pode me ensinar... Compartilhar este post Link para o post Compartilhar em outros sites
Beto A. 0 Denunciar post Postado Agosto 5, 2011 Esse código: <?php $pasta = $_GET['id']; ?> Retorna o id da categoria? se retornar, faça o seguinte: <?php //Vamos receber o ID e usar ao menos um tratamento básico para proteger a query, vou validar como inteiro $pasta = (int)$_GET['id']; //Agora vamos procurar pelo id na tabela galeria $sql = "SELECT * FROM galerias WHERE id = $pagina"; //Executa a query: $query = mysql_query($sql); //Trato os resultados while($row = mysql_fetch_assoc($query)){ $galeria_nome = $row['nome_do_campo']; } //Para exibir: echo $pagina; ?> Veja que na hora de tratar usei $row['nome_do_campo'], esse deve ser o nome do campo que você quer retornar da tabela. Tenta ai, e diz o resultado. Abraço Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Agosto 5, 2011 só deu erro nesta linha Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/a9273586/public_html/exibir.php on line 86..está vida dificil cara..obrigado na mesma Compartilhar este post Link para o post Compartilhar em outros sites
Beto A. 0 Denunciar post Postado Agosto 5, 2011 Muda e faz assim: $query = mysql_query($sql) or die(mysql_error()); Esqueci de colocar o retorno de erro, esse erro de fetch foi problema com a query Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Agosto 5, 2011 Muda e faz assim: $query = mysql_query($sql) or die(mysql_error()); Esqueci de colocar o retorno de erro, esse erro de fetch foi problema com a query depois de alterar aparece esse erro You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 Compartilhar este post Link para o post Compartilhar em outros sites
Beto A. 0 Denunciar post Postado Agosto 5, 2011 Opa... tá entrando alguma coisa errada na sua query ai... Vamos ver o que a sua variavel $sql retorna, faça: var_dump($sql); exit(); Outra coisa, eu não tinha reparado, mas o nome da sua tabela tá no singular né? muda na query então, eu tinha colocado galerias... Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Agosto 5, 2011 Opa... tá entrando alguma coisa errada na sua query ai... Vamos ver o que a sua variavel $sql retorna, faça: var_dump($sql); exit(); Outra coisa, eu não tinha reparado, mas o nome da sua tabela tá no singular né? muda na query então, eu tinha colocado galerias... onde coloco issu coloquei o codigo assim mas mesmo assim da erro<?php //Vamos receber o ID e usar ao menos um tratamento básico para proteger a query, vou validar como inteiro $pasta = (int)$_GET['id']; //Agora vamos procurar pelo id na tabela galeria $sql = "SELECT * FROM galeria WHERE id = $pagina"; //Executa a query: $query = mysql_query($sql) or die(mysql_error()); //Trato os resultados while($row = mysql_fetch_assoc($query)){ $galeria_nome = $row['nome_do_campo'];var_dump($sql); exit(); } //Para exibir: echo $pagina; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Beto A. 0 Denunciar post Postado Agosto 5, 2011 Opa cara... tem que ser antes da query... o comando var_dump($sql) vai depurar o que tem dentro da variavel $sql e o exit impede o script de executar dali pra baixo. Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Agosto 5, 2011 depois de colocar esse codigo <?php //Vamos receber o ID e usar ao menos um tratamento básico para proteger a query, vou validar como inteiro $pasta = (int)$_GET['id']; //Agora vamos procurar pelo id na tabela galeria $sql = "SELECT * FROM galeria WHERE id = $pagina"; //Executa a query: var_dump($sql); exit();$query = mysql_query($sql) or die(mysql_error()); //Trato os resultados while($row = mysql_fetch_assoc($query)){ $galeria_nome = $row['nome_do_campo']; } //Para exibir: echo $pagina; ?> Apareceu esse erro ai string(33) "SELECT * FROM galeria WHERE id = " Compartilhar este post Link para o post Compartilhar em outros sites
Beto A. 0 Denunciar post Postado Agosto 5, 2011 Na verdade isso não é um erro É o conteúdo da sua variavel $sql... o erro que gerol anteriormente, é porque o id esta vazio, para dar certo precisa de um valor, entende? O valor precisa ser o indice da sua tabela. Posta a estrutura das duas tabelas Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Agosto 5, 2011 entao já estamos a dar com o problema aki vai entao -- phpMyAdmin SQL Dump -- version 2.11.4 -- http://www.phpmyadmin.net -- -- Host: localhost -- Generation Time: Aug 05, 2011 at 02:49 PM -- Server version: 5.1.57 -- PHP Version: 5.2.17 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Database: `a9273586_joel` -- -- -------------------------------------------------------- -- -- Table structure for table `galeria` -- CREATE TABLE `galeria` ( `id` int(10) NOT NULL AUTO_INCREMENT, `categoria` varchar(100) COLLATE latin1_general_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=44 ; -- -- Dumping data for table `galeria` -- INSERT INTO `galeria` VALUES(43, 'Helena Bonham Carter'); Compartilhar este post Link para o post Compartilhar em outros sites
Beto A. 0 Denunciar post Postado Agosto 5, 2011 Nossa, como to desatento cara Saca, a gente recebeu o id da categoria em uma variavel, e usou outra pra pesquisar... desculpe, passou despercebido, olha só: <?php //Vamos receber o ID e usar ao menos um tratamento básico para proteger a query, vou validar como inteiro $pasta = (int)$_GET['id']; //Agora vamos procurar pelo id na tabela galeria $sql = "SELECT * FROM galerias WHERE id = $pasta"; //Executa a query: $query = mysql_query($sql); //Trato os resultados while($row = mysql_fetch_assoc($query)){ $galeria_nome = $row['nome_do_campo']; } //Para exibir: echo $pagina; ?> Dessa forma deve funcionar sem problemas. Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Agosto 5, 2011 cara ainda nao foi desta voce deve estar farto eu coloquei o codigo com algumas alteraçoes <?php //Vamos receber o ID e usar ao menos um tratamento básico para proteger a query, vou validar como inteiro $pasta = (int)$_GET['id']; //Agora vamos procurar pelo id na tabela galeria $sql = "SELECT * FROM galeria WHERE id = $pasta"; //Executa a query: $query = mysql_query($sql) or die(mysql_error()); //Trato os resultados while($row = mysql_fetch_assoc($query)){ $galeria_nome = $row['nome_do_campo']; } //Para exibir: echo $pagina; ?> só que agora nao aparece as fotos,nem aquilo que eu queria que era aparecer o titulo de cada galeria http://cinemanews.net46.net/exibir.php?id=43 Compartilhar este post Link para o post Compartilhar em outros sites
Beto A. 0 Denunciar post Postado Agosto 5, 2011 No seu arquivo você mudou o nome do campo né? essa linha: $galeria_nome = $row['nome_campo']; deixe assim: $pagina = $row['categoria']; se estiver correto ai, ele vai salvar a categoria dentro da variavel $pagina. Cara, posta o arquivo inteiro, fica meio dificil imaginar o que está ocorrendo vendo só essa parte. Compartilhar este post Link para o post Compartilhar em outros sites