bem pessoal,meu problema é o seguinte...eu estou programando mais para estudo mesmo,uma espécie de fórum,sendo que eu queria implementar nesse fórum,um sistema de profile.até ai tudo certo...já fiz os códigos pra adicionar,ler,apagar e editar os perfis,mais eu queria adicionar ainda a possibilidade de adicionar outros membros do fórum como amigos...eu já desenvolvi a´te a parte q aparece a mensagem na página inicial do usuário logo assim q ele entra,que tem alguém pedindo pra ser adicionado...mais o problema é só 1:
como exibir os amigos que o cara adicionar e/ou aceitar?
creio eu,q o apropriado pra esse caso,seja o INNER JOIN,só q eu já testei de td e não funciona d jeito nenhum ¬¬
o código SQL da tabela q eu tenho aqui são esses:
CREATE TABLE IF NOT EXISTS `perfil` (
`ID` int(11) NOT NULL auto_increment,
`Nome` varchar(100) NOT NULL,
`Apelido` varchar(50) NOT NULL,
`Datanasc` varchar(10) NOT NULL,
`Estado` varchar(100) NOT NULL,
`Cidade` varchar(100) NOT NULL,
`Pais` varchar(100) NOT NULL,
`Descr` text NOT NULL,
`Email` varchar(100) NOT NULL,
`Sexo` varchar(10) NOT NULL,
`Login` varchar(50) NOT NULL,
`Senha` varchar(50) NOT NULL,
`Foto` varchar(255) NOT NULL default 'imagens/padrão.JPG',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11;
a tabela AMIGOS
Estrutura da tabela `amigos`
--
CREATE TABLE IF NOT EXISTS `amigos` (
`Add` bigint(11) NOT NULL,
`Added` bigint(11) NOT NULL,
`Status` int(3) NOT NULL,
`Msg` text NOT NULL,
UNIQUE KEY `FriendPair` (`Add`,`Added`),
KEY `Add` (`Add`),
KEY `Added` (`Added`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
aqui vai o código q estou usando pra "listar",só q ele não funciona corretamente...estou usando esse código em uma arquivo PHP externo das páginas do fórun que estou escrevendo,porque essa exibição é feita pelo ajax.
<?php
header("Content-Type: text/html; charset=ISO-8859-1",true);
include "valida_session.php";
include "conecta_db.php";
$_pagi_sql = "SELECT * FROM amigos";
$_pagi_cuantos = 10; //quantidade de registros por pagina
$_pagi_nav_anterior = "anterior"; //string para anterior
$_pagi_nav_siguiente = "seguinte"; //string para seguinte
$_pagi_nav_primera = "primeira"; //string para primeira
$_pagi_nav_ultima = "última"; //string para última
$_pagi_nav_estilo = "paginacao"; //aqui é a classe do CSS para a barra de paginação
require("paginator.inc.php");
while($l = mysql_fetch_array($_pagi_result)){
$add =ucfirst($l[0]);
$added = ucfirst($l[1]);
$sqlite = "SELECT * FROM amigos INNER JOIN perfil ON ( amigos.Add = perfil.ID OR amigos.Added = perfil.ID ) WHERE ( amigos.Add = $userid OR amigos.Added = $userid ) AND amigos.Status = 1";
$sqlite_query = mysql_query($sqlite);
while($p = mysql_fetch_array($sqlite_query)){
$id = ucfirst($p[0]);
$navio = ucfirst($p[1]);
$apelido = ucfirst($p[2]);
$foto = ucfirst($p[12]);
echo "$id / $navio / $apelido";
echo " <center><a href=perfil.php?perfil=$id ><img src=\"imagens/$foto\" alt=\"\"
border=\"0\" name=\"imagem1\" width=\"110\" height=\"90\"><br>$apelido</center></a> ";
}
}
echo "</table>";
//incluimos a paginação
echo"<p><a href=\"amigos.php\"><div align=right> >>Ver Todos</div></a></p>";
?>
essa lógica me parece "certa" , mais ela não ta funfando
Pergunta
Anderson Baldner
bem pessoal,meu problema é o seguinte...eu estou programando mais para estudo mesmo,uma espécie de fórum,sendo que eu queria implementar nesse fórum,um sistema de profile.até ai tudo certo...já fiz os códigos pra adicionar,ler,apagar e editar os perfis,mais eu queria adicionar ainda a possibilidade de adicionar outros membros do fórum como amigos...eu já desenvolvi a´te a parte q aparece a mensagem na página inicial do usuário logo assim q ele entra,que tem alguém pedindo pra ser adicionado...mais o problema é só 1:
como exibir os amigos que o cara adicionar e/ou aceitar?
creio eu,q o apropriado pra esse caso,seja o INNER JOIN,só q eu já testei de td e não funciona d jeito nenhum ¬¬
o código SQL da tabela q eu tenho aqui são esses:
a tabela AMIGOS aqui vai o código q estou usando pra "listar",só q ele não funciona corretamente...estou usando esse código em uma arquivo PHP externo das páginas do fórun que estou escrevendo,porque essa exibição é feita pelo ajax.essa lógica me parece "certa" , mais ela não ta funfando
alguém pode dar uma mãozinha aê? :huh:
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados