Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vitor Luis

[Resolvido] [COMO FAZER] MoveNext no PHP?

Recommended Posts

Olá pessoal,

Sou programador ASP e ASP.Net, estou iniciando no PHP e me surgiu uma duvida...

 

Como eu posso fazer uma especie de MoveNext no PHP?

O problema é o seguinte:

 

<div id="Aparelhos">
	  <div id="Aparelho1">
			<? echo "$row['Nome']" ?>
	  </div>

	  <div id="Aparelho2">
			<? echo "$row['Nome']" ?>
	  </div>
</div>

 

Obs: o nome das divs não tem nada a ver com o registro então não é Aparelho1 por que o registro é 1, logo não posso fazer while com o nome da div sendo ID...

 

Obs2: cada div ali tem seu proprio estilo, por isso só quero colocar os registros, sem precisar ficar repetindo o que vem entre eles..

No ASP eu só colocaria um MOVENEXT...

 

 

Vallew pessoal..

 

 

[EDIT] Moderação, pode colocar o topico como resolvido!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movenext vai para o proximo registro

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

 

$sql = "select * from table";

$resultado = mysql_query($sql);

$n=0;

 

echo '<div id="Aparelhos">';

 

while ($row = mysql_fetch_array($resultado) ) {

echo '<div id="Aparelho'.($n+1).'">';

echo "$row['Nome']";

echo '</div>';

}

?>

</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar ADODB, ja tem esse metodo pronto

 

http://adodb.sourceforge.net/

 

$DB = NewADOConnection('mysql');
$DB->Connect($server, $user, $pwd, $db);

# M'soft style data retrieval with binds
$rs = $DB->Execute("select * from table where key=?",array($key));
while (!$rs->EOF) {
print_r($rs->fields);
$rs->MoveNext();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Goruks, sou iniciante em PHP, poderia me dizer com detalhes o que seu codigo faz?

E Fabyo, isso me ajudaria, mas onde posso achar uma Documentação facil de se aprender?

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Simples no proprio site que eu te passei, só baixar o adodb e la tem exemplos e manual

 

você que meche com asp, adodb pra php vai ser mais facil pra você, ja que você pode trabalhar de forma similar ao asp

Compartilhar este post


Link para o post
Compartilhar em outros sites

Goruks, sou iniciante em PHP, poderia me dizer com detalhes o que seu codigo faz?

E Fabyo, isso me ajudaria, mas onde posso achar uma Documentação facil de se aprender?

Abraços

oi comentei veja ai :P

 

 

<?php

//seu sql

$sql = "select * from table";

 

//executa sql

$resultado = mysql_query($sql);

 

//contador para montar id da div

$n=0;

 

//primeira parte da div

echo '<div id="Aparelhos">';

 

//loop enquanto tiver resultados pega cada linha do resultado sql e retorna um array onde nome da coluna é o indice

while ($row = mysql_fetch_array($resultado) ) {

 

//incrementa contador

$n++;

//escreve as informações

echo '<div id="Aparelho'.$n.'">';

echo "$row['Nome']";// variavel do array retornado se tivesse mais de uma coluna no sql você poderia usar aqui exemplo echo $row["campo2"];

echo '</div>';

}//fim loop

?>

</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Goruks, vallew, mas não é para repetir a DIV não, usaria em divs com nomes diferentes e não apenas em sequencia..

 

Fabyo, vallew tambem, mas achei uma solução melhor..

 

 

Vou colocar aqui caso alguem tenha a mesma duvida que eu:

 

Ao invés de usar o mysql_fetch_array usei o mysql_fetch_row

 

É muito facil de usar, mas o problema é que ninguem usa/sabe usar..

 

<?
	 $row = mysql_fetch_row($res)
?>

<div id="Exemplo">
	 <?
		  echo $row[0]  //Seria o primeiro campo da consulta..
	 ?>
</div>

<?
	 $row = mysql_fetch_row($res) //Repetindo esse comando, eu passo para a proxima linha...
?>

<div id="NaoExemplo">
	 <?
		  echo $row[0]  //Seria o primeiro campo da consulta..
	 ?>
</div>

Simples, facil e rapido, só que menos didatico..

 

Vallew a todos que tentaram me ajudar!

Abração e espero um dia poder ajudar vocês, feliz 2009!

Compartilhar este post


Link para o post
Compartilhar em outros sites

É muito facil de usar, mas o problema é que ninguem usa/sabe usar..

 

Só uma observação, nao é isso acredito que a maioria sabe usar sim, só que estavamos tentando responder sua duvida referente ao titulo do topico "COMO FAZER MoveNext no PHP"

 

e como você falou que meche com asp, eu postei sobre adodb, que é uma classe bem semelhante, quem meche com asp, vb teria todas as funcoes e metodos com o mesmo nome facilitando o uso em PHP.

 

mas beleza, se ta resolvido é o que importa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.