« first day (4 days earlier)      last day (17 days later) » 

13:20
bom dia...
bom dia
14:02
tou a dar com uma dor de cabeça por causa disso dos botoes
É simples... já falei ontem como fazer.
vamos do principio
eu tenho uma zona um listo todos os utilizadores cada um tem um botao seguir
eu faco seguir ele muda para nao seguir
mas se sair e fizer login novamente ele permite seguir novamente
o botao tem de aparecer como nao seguir
E esse seguir é, você seguir outros usuários, é isso?
Você armazena essa informação em uma tabela ocm foreign keys provavelmente para garantir integridade correto?
14:06
so que os que eu ja estou a seguir tem que aparecer com o botao nao segui
usuario_id, follower_id
algo assim?
ja tenho
isto e na app
o sistema funciona
Exatamente, você precisa mandar essa informação pro app
a base de dados do site e a mesma para a app
quando você manda as informações dos usuários pro app
você manda um array com dados?
14:07
sim
nome, etc... ?
O que exatamente você manda nesse array?
assim
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST');
header("Content-type: application/json");

require_once("../funcoes/funcoes.php");

$result_foodies = $conexao->prepare("SELECT * FROM users_social WHERE activo = :activo ORDER BY id DESC");
$result_foodies->bindValue(':activo', 1, PDO::PARAM_INT);
$result_foodies->execute();
$users_home = $result_foodies->fetchAll(PDO::FETCH_ASSOC);

foreach ($users_home as $row) {

$result_seguidores_conta = $conexao->prepare("SELECT COUNT(*) AS followed FROM seguidores WHERE followed = :user_id");
Então, você está retornando true e false
é só verificar no app agora
como isso e que nao sei
Você tem o array json no seu app,
no laço que você monta o html
você faz
if (array['seguido']) { botão "não seguir"} else {botão "seguir"}
14:12
isto no app nao leva php
e so html e js
então
você transforma essa lógica pro seu js
simples
Deixa o js montar essa parte, deixa sem botão a princípio e você vai tratando em real-time com o js
você não usa angular? ele tem if inline pelo que sei
olha eu heide resolver isso
ajuda-me na avaliacao
que e o mais complicado para mim
Você já tem o cálculo de rating pronto pro site
só transfere ele para retornar junto no array que você precisa
e op js ?
Você vai ter o rating no seu array de retorno
você tinha umas classes css para cada rating certo?
Ou você define pelo angular qual classe css vai adicionar, ou manda ela junto já definida no array e só adiciona no html na hora.
14:25
mas no telemovel ao passar com o dedo tem que fgazer aquele efeito que faz no site
percebes
uhm... no site você usa um javascript pra isso certo?
Ele não funciona no app igualmente?
sim
nao
tem de ser angularjs
porque eu o php ja o tenho e o mesmo do site
so tenho de fazer o js e mandar para o php o valor do rating para inserir na base de dados
calculos para mostrar o rating e todo ja tenho
a funcionar
nao da para transformar o javascript que tenho e polo a funcionar
O do site?
Acredito que sim, só transformar em javascript plano, sem jquery
e adicionar em una função e passar para o angular chamar ela no ng-click
14:38
sim
podes me ajudar
Manda sua função que dou uma olhada
isto e o que tengo no site
<script>
$(function(){
$("#sent-form-msg").hide();

$('.rate-btn').mouseenter(function () {
therate = $(this).data('rate-value');
css_rate = $(this).data('rate-css');
$(this).addClass('rate-btn-hover-' + css_rate);
$("#rating_number").text(therate);
$("#rating_number_opiniao").text(therate);
var prevAll = $(this).prevAll().andSelf();
prevAll.each(function () {
$(this).addClass('rate-btn-active-' + $(this).data('rate-css'));
});
});
$('.rate-btn').on('mouseout', function () {
$(this).removeClass('rate-btn-hover-' + css_rate);
Vou almoçar, assim que retornar dou uma olhada nessa função
 
2 hours later…
17:13
Assim que possível, eu te ajudo, estou um pouco ocupado no momento
Mas você pode pesquisar, as mesmas funções do jquery porém de forma nativa javascript
Vai indo devagar uma por uma... até chegar aonde precisa
Por exemplo
a primeira função hidden
substituída*
var item = document.getElementById("sent-form-msg"); item.style.display = 'none';
 
2 hours later…
19:11
nao conseguiste ver nada
?
Não, estou bem ocupado no momento. Te dei o caminho, você precisa pesquisar e ir substituindo suas funções jquery por javascript nativo assim como mostrei ai em cima.
var item = document.getElementById("sent-form-msg"); item.style.display = 'none';
no lugar de: $("#sent-form-msg").hide();

« first day (4 days earlier)      last day (17 days later) »