Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, estou apanhando nisso, rsrs
Eu tenho este array na qual tenho que adicionar todos as URL que tenho na base de dados
Para evitar trabalho de ter que adicionar 1 por 1, queria fazer um while que percorria os registros e adicionando no array. Mas quando faço isso a sinxtaxe do array da problema
$xmls = array(
'http://www.meusite.com.br/link1',
'http://www.meusite.com.br/link2',
'http://www.meusite.com.br/link3',
'http://www.meusite.com.br/link4'
);
queria por um while aqui dentro, como posso fazer isso
meu prob
>
o SQL tem suporte a multiplos inserts duma vez, a sintaxe é:
INSERT INTO Table ( Column1, Column2 ) VALUES
( Value1, Value2 ), ( Value1, Value2 )
Código PHP (meio gambiarra)
<?php
$xmls = array(
'http://www.meusite.com.br/link1',
'http://www.meusite.com.br/link2',
'http://www.meusite.com.br/link3',
'http://www.meusite.com.br/link4'
);
// Define a declaração SQL básica
$sql = "INSERT INTO tabela123 ( website ) VALUES ";
$count = count($xmls);
$i=0; if ($i == $count-1) {
$sql.="( '" . $xmls[$i] . "' )";
}
else {
$sql.="( '" . $xmls[$i] . "' ),";
}
++$i;
}
meu problema até que nao seria o insert na base, mas é no array de URL mesmo.
A unica forma que conseguir funcionar é fazer um array com varias URLs.
Só que quero diminuir meu trabaho de ficar passando este monte de URL no array, na munheca
queria era uma forma de alimentar este array via Laço (while). Mas todo while que coloco ali dentro da pau
Eu não estou sabendo fazer isso
Um SELECT não resolve isso não ?
Você quer adicionar mais links neste array? Sua explicação está meio confusa.
$xmls = array(
'http://www.meusite.com.br/link1',
'http://www.meusite.com.br/link2',
'http://www.meusite.com.br/link3',
'http://www.meusite.com.br/link4'
);
$xmls[ ] = 'http://www.meusite.com.br/link5';> Um SELECT não resolve isso não ?
sim, seria utilizar o select, mas como por este select ali dentro.
Vou deixar os 2 trechos de codigo, a intenção seria adicionar o select dentro do array, assim consigo alimentar o array não tendo necessidade de eu colocar na mao
<?php
$teste = $db->Execute("SELECT usuario FROM usuarios where id < 100");
while(!$teste->EOF){
?>
'http://www.meusite.com.br/user<?php echo $teste->fields["usuario"];?>.php',<br>
<?php
$teste->MoveNext();
}
?>
seria adicionar isso de cima, dentro deste array. Assim teria o array alimentado com qts registro quisse
$caminho_do_sitemap = array(
'http://www.meusite.com.br/user1.php',
'http://www.meusite.com.br/user2.php'
);
Isso?
<?php
$array = array();
$teste = $db->Execute( 'SELECT usuario FROM usuarios where id < 100' );
while( !$teste->EOF ) {
$array[] = sprintf( 'http://www.meusite.com.br/user%s.php', $teste->fields[ 'usuario' ] );
$teste->MoveNext();
}
print_r( $array );Entendi, vou testar.
Obrigado.
o SQL tem suporte a multiplos inserts duma vez, a sintaxe é:
INSERT INTO Table ( Column1, Column2 ) VALUES
( Value1, Value2 ), ( Value1, Value2 )
Código PHP (meio gambiarra)
<?php
$xmls = array(
'http://www.meusite.com.br/link1',
'http://www.meusite.com.br/link2',
'http://www.meusite.com.br/link3',
'http://www.meusite.com.br/link4'
);
// Define a declaração SQL básica
while ($i<$count) {