
Scripter
Membros-
Total de itens
125 -
Registro em
-
Última visita
Tudo que Scripter postou
-
ou PHPlot http://phplot.sourceforge.net/
-
bem, dentro da parte lógica do assunto, você coloca o <div> dentro do while que pega os dados do banco... maneiras de se fazer aparecer primeiro, segundo, terceiro tem muitas, você pode criar umas variavel e coloca-la valor 1, depois dentro do while você da um if e verifica o valor da variavel... ou até mesmo um switch... depois sóh faiz o correspondendente a cada um... ex: $k = 1; while($row=mysql_fetch_array($resultados,MYSQL_ASSOC)) { switch($k) { case 1 : echo "<div>Primeiro"; $k++; break; case 2: echo "<div>Segundo"; $k++; break; case 3: echo "<div>Terceiro"; $k++; break; case 4: echo "<div>Quarto"; $k++; break; case 5: $k++; echo "<div>Quinto"; break; default: echo "algo errado..."; $k = 1; //corrige o erro se tem algum } //segue mostrando o que precisa dentro de cada div... echo "</div>" fecha a div atual e repete o while para começar uma nova }
-
mmm, provavelmente não, cada session tem uma id diferente... o que fica gravada mesmo e é sempre o mesmo cada vez que você entra são os cookies... só se você liberasse o código ai... mais dai eu aconselho a ir para o forum ajax, não PHP
-
sinceramente eu acho que não dá não colega, no que você ta usando isso? é um sisteminha de mensagens? chat? fórum?
-
Nome do Dados não aparece no chave estrangeira
pergunta respondeu ao Jeison Pereira de Scripter em PHP
tente echo "NOME DO CLIENTE: <font face=arial>$res2[nomecli] ate onde eu saiba mysql_fetch_array não retorna uma classe... porisso você deve referenciar suas saidas atraves de $variavel[campo]; $variavel->campo é apenas para mysql_fetch_object... -
você colocou coisa aonde não devia: while($row = mysql_fetch_array($dados, MYSQL_ASSOC)) { $ids[$i] = $row[$id]; $i++; } na parte de incrementar a array com as ids, você colocou $row[$id], quando é apenas $row[id]...
-
isso ai, pesquisei um pouco mais e arranjei a solução (não enjambrada =D) mantenho aqui a idéia que cada um desses usuarios tenha uma id própria no BD... o campo dizendo quantos usuarios você tem não é mais necessário... você faria assim.. $ids = array(); //nossa array com as ids... $i = 0; //você já vai entender $sql = "SELECT * FROM usuarios WHERE blog='sim'"; $dados = mysql_query($sql); while($row = mysql_fetch_array($dados, MYSQL_ASSOC)) { $ids[$i] = $row[id]; $i++; } assim teremos TODAS as ids nessa array... agora é que vem a parte legal... shuffle($ids); //simplesmente embaralha ALEATORIAMENTE a array... agora é simples: for($j=0;$j>=5;$j++) { $sql2 = "SELECT * FROM usuarios WHERE id='$ids[$j]'"; $dados2 = mysql_query($sql2); while($row = mysql_fetch_array($dados2,MYSQL_ASSOC)) { //mostra o que você quer a respeito do usuario... } } /*repete o for novamente até completar 5 saidas de dados, usando as 5 primeiras ids da array ids, que serão sempre aleatorias... */ e sem possibilidade de erro, pois as ids usadas são pegas diretamente da tabela, e só depois ordenadas... qlqr coisa posta ai ^^ fiquei até orgulhoso de mim mesmo *-*
-
ex: supondo que em alguma tabela do seu banco de dados, dizendo quantos usuarios com blog você tem, vamos supor, 17 usuarios, eu posso supor então que na tabela dos usuarios com blog cada um enha uma id, entre 1 e 15... você pega esse valor, e com ele nós geramos uma array com 5 elementos (index 0 ao 4), cada 1 contendo 1 numero entre 1 (ou 0, você escolhe) e o o total de usuarios com blog, que é a ID do usuario... e dai com essa id nós pegamos cada usuario... porém pensando melhor... eu já desaprovo minha própria ideia, pois haveriam muitas possibilidades de furos... ex, na tabela, existem 17 linhas, linha 1, com id 2 (pois por algum motivo, a linha que havia antes dessa, a linha 1 original, foi deletada...), então se pegarmos a id 1, já daria erro... vou pensar um pouco mais e depois dou uma resposta...
-
intão vamos ser forçados a enjambrar um esqueminha ai... suponho que cada usuario desse tenha um campo id no banco de dados, não é?? então você poderia primeiro gerar o numero das ids e depois pegar seu resectivo usuario... $ids = array(rand(valor_minimo,valor_maximo),rand(min,max),rand(min,max),rand(min,max),rand(min,max)); /* os valores gerados serão a id dos usuarios no BD, se você não sabe o valor_maximo, eu aconselho a criar um campo no BD, que é incrementado cada vez que um usuario é cadastrado, e então usar aquele valor como valor maximo... */ depois pegue cada um e liste... for($i=0;$i>=5;$i++) { $sql = "SELECT FROM usuarios WHERE blog='sim' AND id = $ids[$i]"; $dados = mysql_query($sql); //lista... }//depois repete, com a próxima id porém, haveria o problema de repetição de ids... que pode ser resolvido se criarmos uma função que checa isso e se há algum valor repetido um desses valores é setado a valor+1, caso valor+1 seja maior que o valor_maximo, o valor fica sendo 1, alguma hora haveria de não ter numeros repetidos... é claro, apenas uma engenhoca doida, se você tiver afim de usa-la diz ai que dai agente ve essa função...
-
especifique os valores minimo e maximo do rand: $sql = "SELECT * FROM usuarios WHERE blog='sim' order by rand(5,5) LIMIT 5";
-
(Resolvido) chave estragueira do dados em PHP
pergunta respondeu ao Jeison Pereira de Scripter em PHP
talvez porque tenha ocorrido algum problema na query, tente da seguinte forma: $con = mysql_connect("localhost","root",""); mysql_select_db("basefinaceiro"); $query = "SELECT * FROM cadfin ORDER BY codcfin DESC LIMIT 1"; $result=mysql_query($query,$con) or die(mysql_error()); e então prossiga com o while normal -
receio que então eu n vou mais pode ajudar-lhe, realmente não sou muito bom com o design do negocio... e sim com a parte lógica que lida com a informção, porisso gosto de php ^^ boa sorte...
-
o que eu quis dizer é sobre o comprimento maximo dos campos, se você tem um campo tipo int, com 6 chars de tamanho maximo, significa que você só pode inserir 6 digitos, e se você insere 1234567, estará ultrapassando, e causara esse erro... de uma checada no comprimento máximo do campo...
-
Este (clique aqui) tópico já fala exatamente sobre isso, peço que leia-o e se tiver alguma duvida só perguntar ai colega...
-
não não, ta certo, eu que eskeci do $row mesmo ^^ já tento sem usar printf? usa só echo mesmo echo $row["id"]; //e echo $row["imagem"]; porque printf eu não considero muito bom para output de banco de dados, pois você deve dar o tipo exato, ex: no exemplo que você deu, printf("ID: %s Name: %s", $row["ID"], $row["imagen"]); já não da certo, porque eu aposto que ID é um numero, e você disse que haveria uma string naquele lugar... porisso eu aconselho você a guardar printf e seus semelhantes pra linguagens de alta tipagem, tipo java e C.
-
pelo menos tem 1 coisa boa... o erro n é na query, é só na parte de pegar os dados, tente usar while(mysql_fetch_array($delete2,MYSQL_ASSOC)) { ..... }
-
é isso ai, pesquisei mais a fundo e o problema é realmente o comprimento do campo que é menor do que o comprimento do valor a ser inserido...
-
mmm, erro um pouco intrigante, dando uma googlada descobri que pode ser algo relativo com o tamanho do field MySQL e o valor a ser inserido, por exemplo, o campo valor (que é o apresentado na mensagem) é do tipo int com 5 chars de comprimento maximo, e você insere o numeo 123456, é 1 char a mais, e pelo que parece ele retorna esse erro (não testei), da uma checada nisso ai colega
-
substitua or die(erro1 e erro2) por or die(mysql_error()); e poste o resultado
-
só repetindo causa você não tenha visto... você estava tentando concatenar o número logo após a coluna, ficando colunanumero... deve ser coluna = 'numero'
-
acho que você esqueceu um = ai ^^ $sql = "delete from cadcli where codcli = ".$codigo; ou, simplificando: $sql = "delete from cadcli where codcli = '$codigo'"; não vejo motivo para concatenar neste caso...
-
problemas PHP quando aparece codigo dpois cadastro.
pergunta respondeu ao Jeison Pereira de Scripter em PHP
você esqueceu o : depois da sintaxe do while, ele é necessário quando vai se usar endwhile e while, sem chaves... while ($row=mysql_fetch_object($result)): <-- você esqueceu isso -
Java Development Kit, em outras palavras, JDK. https://cds.sun.com/is-bin/INTERSHOP.enfini...S-CDS_Developer +++ diquinha de portugues =D é coMpilar, não copilar ^^
-
3.4 Não é permitido qualquer tipo de propaganda de sites ou serviços em tópicos, exceto nos fóruns Classificados & Serviços e Links, os quais possuem regras próprias (podendo ser vistas nos respectivos fóruns), que delimitam os assuntos e conteúdos das mesmas. Contas criadas exclusivamente para propagandas serão banidas. ...