Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - cassiani

#91
PHP / Re: Ayuda con un array!
4 Enero 2011, 06:35 AM
Hola kodeone, lo que sucede es que al pasar una variable por parámetro, por defecto/default, se pasa solo su valor y se usa como si fuera una variable nueva, es decir, se edita ese valor pasado como argumento pero solo dentro de la función y no altera el que tenga fuera de ella.

un ejemplo usando tu código y mostrándolo de la siguiente manera devolvería:

$n = 10;
// mostrando el contenido del vector original
echo '<pre>',print_r($vector),'</pre>';
// mostrando el resultado luego de agregar el nuevo elemento
echo '<pre>',añadir_p($vector,$n),'</pre>';
// mostrando el contenido del vector original al culminar el proceso
echo '<pre>',print_r($vector),'</pre>';


Array
(
    [0] => 2
    [1] => 3
    [2] => 4
    [3] => 5
    [4] => 6
    [5] => 7
    [6] => 7
)

Array
(
    [0] => 10
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 7
)

Array
(
    [0] => 2
    [1] => 3
    [2] => 4
    [3] => 5
    [4] => 6
    [5] => 7
    [6] => 7
)


PHP nos permite a partir de la versión 4 la posibilidad de pasar variables por referencia, de manera que la variable pasada como argumento al ser modificada se reflejara en el resultado aun estando fuera de la función.

Para indicar que pasas la variable por referencia solo debes anteponer el carácter ampersand (&) a la variable que desees, ejemplo:

$vector = array(2,3,4,5,6,7,7);
function añadir_p(&$vector,$n){
$total = count($vector);
for ($i=$total;$i >= 0;$i--)
$vector[$i]=$vector[$i-1];
$vector[0]=$n;
return print_r($vector);
}

$n = 10;
// mostrando el contenido del vector original
echo '<pre>',print_r($vector),'</pre>';
// mostrando el resultado luego de agregar el nuevo elemento
echo '<pre>',añadir_p($vector,$n),'</pre>';
// mostrando el contenido del vector original al culminar el proceso
echo '<pre>',print_r($vector),'</pre>';


Devolverá:
Array
(
    [0] => 2
    [1] => 3
    [2] => 4
    [3] => 5
    [4] => 6
    [5] => 7
    [6] => 7
)

Array
(
    [0] => 10
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 7
)

Array
(
    [0] => 10
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 7
)
#92
PHP / Re: Fallo en formulario
30 Diciembre 2010, 06:32 AM
antes de esta linea:

$consulta="UPDATE tablaVotocion SET votos_semana = votos_semana +1 WHERE posicion='".$posicionVoto."';";

Debes almacenar el valor enviado desde el formulario
$posicionVoto = $_POST['posicionVoto'];
#93
Bases de Datos / Re: Problema ID base de datos
27 Diciembre 2010, 23:56 PM
Riki_89D postea el código completo, yo no veo ningún error en la consulta, si el valor del id estuviera vacío te mostraría nada, me parece que hay algo más que no has posteado y es lo que afecta el resultado.

toma en cuenta lo que dice 4rkn63l  sobre el bucle y no imprimas la apertura de la etiqueta <table> dentro del otro ciclo que eso se debe imprimir una sola vez y es antes en este caso

while( $row = mysql_fetch_row( $squery ) ){
echo "<table border='0'>";
echo "<tr><td><a href=cotxe.php?id=".$row[0].">$row[1]</a></td></tr>";}
mysql_close($db);
?>
</table>


Coloca el código del archivo cotxe.php si no es muy largo y un ejemplo de como quedan los enlace luego de imprimirlos.
#94
si vale, igual que en vb
#95
Una opción en el menú que te lleve directamente a las reglas generales, sin colocar mas en el registro para así no hacerlo fastidioso.

Inicio - Reglas - Ayuda - Buscar - ...

Eso no es nada dificil.

saludos!!
#96
PHP / Re: Duda con explode
10 Diciembre 2010, 16:31 PM
Usas la función count:
CitarCuenta todos los elementos de un array o propiedades de un objecto


$cuentas1 = explode(",", $cuentas);
echo count($cuentas1);



http://php.net/manual/es/function.count.php
#97
Bases de Datos / Re: Duda sobre claves primarias
10 Diciembre 2010, 16:17 PM
Te lo explicare con un sencillo ejemplo.
Cuando vas a crear las relaciones en tu base de datos primero debes tener claro como harás las relaciones, debes crear las tablas padre antes que las hijas.

Una tabla padre se puede relacionar de uno a muchos por ejemplo:

pk = primary key - clave primaria
fk = foreign key - clave foránea

CitarTabla País
IdPais pk
Nombre_Pais

esa sería nuestra tabla padre, sabemos que un país tiene muchos estados, entonces la relación es de 1 a muchos.

creamos la tabla hija.

Citartabla Estados
idEstado pk
NombreEstado
IdPais fk

la tabla hija en este caso es quien debe llevar la clave foránea, es decir, el cambo que relaciona con la pk de la tabla padre.

Citar
Tabla País                                   Tabla Estados
IdPais pk --------------------------     Id Estado
Nombre_Pais                           |      NombreEstado
                                                |->  IdPais fk

Hay otro tipo de relaciones como las de 1 a 1, pero ese es otro tema.
http://sistemas.itlp.edu.mx/tutoriales/basedat1/index.htm
#98
PHP / Re: problemas con Arrays PHP
9 Diciembre 2010, 01:10 AM
1. El primero lo que hace es comparar si el dato arrojado por la consulta se encuentra en el array, si no es así lo asigna, de manera que si ya se agrego X categoría solo se mostrara una vez así este repetida en la tabla Noticias.
Eso lo hace usando la función in_array
http://ve2.php.net/in_array

2.- En el segundo se usa la instrucción DISTINCT en la consulta SQL para mostrar registros NO duplicados, lo demás es imprimir el resultado.
http://dev.mysql.com

saludos!
#99
PHP / Re: Modificar linea en archivo de texto
8 Diciembre 2010, 16:25 PM
Riki_89D el problema es que estas asignando un valor inicial a la cadena $out, luego de eso dentro del for asignas el contenido del archivo sin la linea que quieres eliminar, por eso te sale la línea esa al inicio del archivo y te borra la otra.

Para solucionarlo debes usar una variable diferente y asignarla en la condición que usas dentro del bucle, por ejemplo algo así:

$fname = "Categorias.html";
$lines = file($fname);
$sCadena = '<!--Cat--> <input type="submit" name="Boton" value="Categoria" style="float:left; margin-left: 6px; margin-top: 10px;
width: 120px; height: 25px; border:none; color:white; cursor:pointer; background:url(BS1.png);" />';

foreach($lines as $line)
{
  if(!strstr($line, "<!--Cat-->"))
     $out .= $line;
  else
     $out .= $sCadena;
}


ó
foreach($lines as $line)
$out .= !strstr($line, "<!--Cat-->") ? $line : $sCadena;


Después ya puedes almacenar los datos en el archivo.
#100
PHP / Re: problemas con Arrays PHP
8 Diciembre 2010, 06:39 AM
si vale no vi el contador al final u.u''

Lo que no logro entender es que es lo que quieres hacer.. mostrar las categorías sin repetirlas?

fíjate que cuando la variable $r toma la primera vez el valor 1 no lo pierde mas nunca, si los primeros dos resultados de la consulta son iguales, entonces solo te mostrara la primera categoría y las demás no, tendrías que reiniciar esa variable al comienzo del while; de igual forma puedes hacer lo mismo de esta manera:

1.-
Código (php) [Seleccionar]
$resultado = mysql_query('select categoria from noticias', $conex);
$arrayCat2 = array();
while($arrayCat=mysql_fetch_array($resultado))
{
if (!in_array($arrayCat['categoria'],$arrayCat2))
$arrayCat2[] = $arrayCat['categoria'];
}
foreach ($arrayCat2 as $categoria)
echo '<p>',$categoria,'</p>';


2.-
Código (php) [Seleccionar]
$resultado = mysql_query('select distinct categoria from noticias', $conex);
while($arrayCat=mysql_fetch_array($resultado))
echo $arrayCat['categoria'],'<br/>';


Eso es lo que entiendo quieres hacer, si no es así deja más detalles ;)