Ir para conteúdo
Fórum Script Brasil
  • 0

Implode


Sperto_Rox

Pergunta

{

<?

$nome[0]="Vitor";
$nome[1]="Andre";
$nome[2]="Thiago";
$nome[3]="Lucas";
$nome[4]="João";

print("<table border="1"><tr><th>Nomes</th></tr>");

for($index=0; $index<5; $index++)
{
print("<tr><td>$nome[$index]</td></tr>");

}


print("</table>");

?>
ta dando esse erro
se error: parse error in /home/webcindario/vitorcelio/implode.php on line 9

Link para o comentário
Compartilhar em outros sites

18 respostass a esta questão

Posts Recomendados

  • 0

Você tá puxando esses nomes de um banco de dados? Se sim, eu sei como colocá-los em ordem alfabética. No comando SELECT, coloque um ASC no final. Se fosse em ordem inversa: DESC. Bom, se não for isso, vou procurar alguma função do PHP que ordene os nomes.

Quanto à numeração, tem sim. E é bem simples! você já está usando a $index no laço, que começa com o valor "0", certo? Seria só mandar ela ser impressa na frente do nome como $index+1.

<?

$nome[0]="Vitor";
$nome[1]="Andre";
$nome[2]="Thiago";
$nome[3]="Lucas";
$nome[4]="João";

print("<table border=\"1\"><tr><th>Nomes</th></tr>");

for($index=0; $index<5; $index++)
{
print("<tr><td>$index+1. $nome[$index]</td></tr>");

}

print("</table>");

?>

Neste caso, sairia: 1. Vitor, 2. Andre ... se você quiser 01. Vitor, 02. André... você vai ter que criar um if, do tipo:

if ($index+1 < 10) {

print("0$index+1");

} else {

print("$index+1");

}

certo? Falou cara!

Link para o comentário
Compartilhar em outros sites

  • 0
Você tá puxando esses nomes de um banco de dados? Se sim, eu sei como colocá-los em ordem alfabética. No comando SELECT, coloque um ASC no final. Se fosse em ordem inversa: DESC. Bom, se não for isso, vou procurar alguma função do PHP que ordene os nomes.

Quanto à numeração, tem sim. E é bem simples! você já está usando a $index no laço, que começa com o valor "0", certo? Seria só mandar ela ser impressa na frente do nome como $index+1.

<?

$nome[0]="Vitor";
$nome[1]="Andre";
$nome[2]="Thiago";
$nome[3]="Lucas";
$nome[4]="João";

print("<table border=\"1\"><tr><th>Nomes</th></tr>");

for($index=0; $index<5; $index++)
{
print("<tr><td>$index+1. $nome[$index]</td></tr>");

}

print("</table>");

?>
Neste caso, sairia: 1. Vitor, 2. Andre ... se você quiser 01. Vitor, 02. André... você vai ter que criar um if, do tipo: if ($index+1 < 10) { print("0$index+1"); } else { print("$index+1"); } certo? Falou cara!
fiz como você falou .. coloquei o $index+1. e ficou assim olha
1+1. Vitor

Link para o comentário
Compartilhar em outros sites

  • 0

hmmmm, vamos tentar de outro jeito, então! Experimenta mudar a forma como ele chama $index+1. Não sei se faz diferença entre "echo" e "print", mas eu sempre uso "echo". Coloca assim:

<?

$nome[0]="Vitor";

$nome[1]="Andre";

$nome[2]="Thiago";

$nome[3]="Lucas";

$nome[4]="João";

print("<table border=\"1\"><tr><th>Nomes</th></tr>");

for($index=0; $index<5; $index++)

{

echo "<tr><td>" . $index+1 . ". $nome[$index]</td></tr>";

}

print("</table>");

?>

Link para o comentário
Compartilhar em outros sites

  • 0

deu na mesma ficou assim: 0+1 1+1 2+1.....

mas se eu colocar so o $index da certo tongue.gif ai fica 1 vitor 2 andre ...

agora é o seguinte vamos pra proxima etapa ... hhuahua ... quero colocar a numeração em outra celula hauua pra ficar mais ou menos assim

CODIGO NOME

01 Vitor

02 Andre

tudoi bem se não der beleza ... o importante agora é fazer com q ele fiquem na ordem alfabetica ... se alguém souber como fazer me ajuda

o codigo ta assim

<?

$url1="01.php";
$url2="02.php";
$url3="03.php";
$url4="04.php";
$url5="05.php";
?>
<?
$pasta="membros"
?>
<table width="481" border="0" cellspacing="1" cellpadding="0">
  <tr>
    <td width="61" bgcolor="#FF6600">
<div align="center"><strong><font color="#FFFFFF">Codigo</font></strong></div></td>
    <td width="420" bgcolor="#FF6600"> 
      <div align="center"><strong><font color="#FFFFFF">Nome</font></strong></div></td>
  </tr>
  <tr>
    <td> 
      <div align="center"><?

$codigo[1]="01";
$codigo[2]="02";
$codigo[3]="03";
$codigo[4]="04";
$codigo[5]="05";

print("<table border='0'>");

for($index=1; $index<6; $index++)
{
print("<tr><td>$codigo[$index]</td></tr>");

}


print("</table>");

?></td>
    <td><?

$nome[1]="<a href='$pasta/$url1'>Vitor</a>";
$nome[2]="<a href='$pasta/$url2'>André</a>";
$nome[3]="<a href='$pasta/$url3'>Lucas</a>";
$nome[4]="<a href='$pasta/$url4'>Thiago</a>";
$nome[5]="<a href='$pasta/$url5'>João</a>";
$code[1]="01";

print("<table border='0'>");

for($index=1; $index<6; $index++)
{
print("<tr><td>$nome[$index]</td></tr>");

}


print("</table>");

?></div></td>
  </tr>
</table>

aceito sugestões biggrin.gif

Editado por Sperto_Rox
Link para o comentário
Compartilhar em outros sites

  • 0

Dá pra colocar o número em outra célula, sim. Mas, você sabe como são as tabelas em html, né? você acrescenta uma coluna numa linha, e tem que mexer em todas as outras pra arrumar! Ou acrescentando uma coluna, ou um colspan...

Mas não é difícil... sabe a hora que imprime a numeração do nome? Terminou de imprimir, fecha com </td> e já abre um <td>.

Depois mexa no resto da tabela pra compensar a inclusão dessa coluna. E quanto a função sort(), aprendeu? Eu vi no link que o 404 passou... é fácil, mesmo! Se você não souber como, fala... mas é só você chamar a função antes de começar a mostrar os nomes... é simples.

sort($nomes);

beleza? Falou então!

Link para o comentário
Compartilhar em outros sites

  • 0

Pense um pouco, veja esse exemplo:

<?php

$array[] = "0";

$array[] = "11";

$array[] = "2";

$array[] = "melancia";

$array[] = "5";

$array[] = "laranja";

$array[] = "12498";

$array[] = "4";

$array[] = "90";

$array[] = "banana";

foreach($array as $i=>$v){

echo $i." - ".$v."<br>";

}

sort($array);

echo "<br><br>";

foreach($array as $i=>$v){

echo $i." - ".$v."<br>";

}

?>

Coloque pra rodar no seu servidor e examine ele com calma, que você entende...

Se eu fizer pra você, você não aprende... rolleyes.gifcool.gif

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,1k
×
×
  • Criar Novo...