Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, boa tarde.
Tenho o seguinte código em PHP, em que a variavel $codvto (e tbm codropvdeo) está pegando os dados de uma "textarea". Coloquei a variável $i após o trecho "Aula - Parte " $i para ele iniciar a numeração a partir do número 01. O que tá acontecendo é que ele começa a numerar do número 0, pois ele conta a primeira linha da textarea . Mas eu quero que ele comece a numerar do 01 mas, sem excluir a linha 0 da textarea.
Exemplo:
Ficar assim
Digito na primeira textarea qualquer valor em linhas separadas:
a
b
c
E na segunda:
d
e
f
E não fica assim:
<a href="site.com/v=alskdf&d=alskjd>Curso - Parte 1</a>
<a href="site.com/v=alskdf&d=alskjd>Curso - Parte 2</a>
etc
Mas, tá ficando
<a href="site.com/v=alskdf&d=alskjd>Curso - Parte 0</a>
<a href="site.com/v=alskdf&d=alskjd>Curso - Parte 1</a>
etc
Ou seja, criar um contador dentro de outro.
Se eu digitar 3 linhas na textarea, é para ele pegar os 03 valores e ir criando a numeração começando do 01.
Obrigado
$codvto = $_POST['vidto'];
$codropvdeo = $_POST['dropvideo'];
//pega os valores vindo do textarea
//separa os valores que estao por linha
$vidt = explode("\r\n", $codvto);
$drop = explode("\r\n", $codropvdeo);
$lixo = array("http://vidto.me/",".html","http://dropvideo.com/video/","/");
for($i =0; $i < count($vidt); $i++)
{
echo '<a href="[http://site.com/?v='](http://site.com/?v=) . str_replace($lixo,'',$vidt[$i]) . '&d=' . str_replace($lixo,'',$drop[$i]). '" target="_blank">Aula - Parte '. $i . '</a>';
echo "<br />";
}Oi jgustavo99, eu já tinha tentado dessa forma. Mas o que acontece é que colocando assim ele elimina a primeira linha da textarea. As demais linhas ele pega, mas a primeira ele deixa de fora.
Maneira Gambiarra.
$mostrar = 1;
for($i =0; $i < count($vidt); $i++)
{
echo '<a href="[http://site.com/?v='](http://site.com/?v=) . str_replace($lixo,'',$vidt[$i]) . '&d=' . str_replace($lixo,'',$drop[$i]). '" target="_blank">Aula - Parte '. $mostrar . '</a>';
echo "<br />";
$mostrar++;
}>
Maneira Gambiarra.
$mostrar = 1;
for($i =0; $i < count($vidt); $i++)
{
echo '<a href="[http://site.com/?v='](http://site.com/?v=) . str_replace($lixo,'',$vidt[$i]) . '&d=' . str_replace($lixo,'',$drop[$i]). '" target="_blank">Aula - Parte '. $mostrar . '</a>';
echo "<br />";
$mostrar++;
}
Ficou perfeito, obrigado. Só mais uma dúvida: como deixo 01 02.. 08 09 10 11?
Ainda sendo gambiarra =D
$mostrar = 1;
for($i =0; $i < count($vidt); $i++)
{
echo '<a href="[http://site.com/?v='](http://site.com/?v=) . str_replace($lixo,'',$vidt[$i]) . '&d=' . str_replace($lixo,'',$drop[$i]). '" target="_blank">Aula - Parte '. ( $mostrar <=9 ? "0".$mostrar : $mostrar ) . '</a>';
echo "<br />";
$mostrar++;
}>
Ainda sendo gambiarra =D
$mostrar = 1;
for($i =0; $i < count($vidt); $i++)
{
echo '<a href="[http://site.com/?v='](http://site.com/?v=) . str_replace($lixo,'',$vidt[$i]) . '&d=' . str_replace($lixo,'',$drop[$i]). '" target="_blank">Aula - Parte '. ( $mostrar <=9 ? "0".$mostrar : $mostrar ) . '</a>';
echo "<br />";
$mostrar++;
}
Obrigado paulinhosupriano! deu certo o seu codigo, vlw!
Olá Flávio! Tente fazer assim seu FOR:
for($i =1; $i <= count($vidt); $i++)
{
Espero ter Ajudado ;)