Fatal error: Cannot use string offset as an array in C:\apachefriends\xampp\htdocs\Php\SUPSI\navigator\ parame.php on line 3
Saludos

| |||
![]() me sale el siguiente error y no entiendo porque, ya estado revisando o buscando informacion sobre esto pero no lo encuentro ayudenme por favor Fatal error: Cannot use string offset as an array in C:\apachefriends\xampp\htdocs\Php\SUPSI\navigator\ parame.php on line 3 Saludos ![]() |
| |||
Si nos muestras el código del archivo parame.php igual te podemos ayudar mejor... Por lo menos las primeras lineas del script en cuestión... Un saludo |
| |||
mi codigo es esto, en pareme.php (el error esta en la linea de color azul,justo alli es la line 3): <?php $sitios[0]['nombre']="PC"; $sitios[0]['URL']="http://pcm.cv.bx/Php/index.php"; $sitios[1]['nombre']="Prueba"; $sitios[1]['URL']="http://pcm.cv.bx/Php/navigator/index2.php"; $sitios[2]['nombre']="datos"; $sitios[2]['URL']="http://pcm.cv.bx/naviga/index.php"; if ($sitios[$x]==0 and $sitios['nombre']=="PeC") { $path = "http://pcm.cv.bx/Php/"; $titulo="mi titulo - Navigator"; } if ($sitios[$x]==1 and $sitios['nombre']=="prueba") { $path = "http://pcm.cv.bx/naviga/"; $titulo="Parte 2"; } ?> Saludos |
| |||
Seguro que en vez de los paréntesis rectos está usando las llaves. Por ejemplo: Código PHP: PD: A ver si se ponen las pilas cuando preguntan y ponen el código y los mensajes de error, pronto vamos a tener que comprar una bola de cristal |
| |||
Tu script no me da ningun error, aunque recuerdo haber programado un script con un array similar al tuyo que me daba errores, al final lo resolvi... no se como lo resolvi. Pero prueba a poner esto al inicio del script: <?php $sitios = array(); ?> Diria que es un BUG de PHP, ¿que versión tienes? Creo que hubo una versión de PHP al que no le gustaban los array multidimensionales que mezclaban indices números y strings. No se... Un saludo! |
| |||
Funciona ponienle el array, pero pregunto esta bien lo que estoy haciendo despues de mis arrays, lo que queiro es pasar esos parametros en mi index.php, cada vez que seleccione un de ellos. <?php $sitios = array(); <?php $sitios[0]['nombre']="PC"; $sitios[0]['URL']="http://pcm.cv.bx/Php/index.php"; $sitios[1]['nombre']="Prueba"; $sitios[1]['URL']="http://pcm.cv.bx/Php/navigator/index2.php"; $sitios[2]['nombre']="datos"; $sitios[2]['URL']="http://pcm.cv.bx/naviga/index.php"; if ($sitios[$x]==0 and $sitios['nombre']=="PeC") { $path = "http://pcm.cv.bx/Php/"; $titulo="mi titulo - Navigator"; } if ($sitios[$x]==1 and $sitios['nombre']=="prueba") { $path = "http://pcm.cv.bx/naviga/"; $titulo="Parte 2"; if ($sitios[$x]==0 and $sitios['nombre']=="PeC") { $path = "http://pcm3080.dti.supsi.ch/Php/SUPSI/navigator/"; $titulo="Resource Navigator - PeC Navigator"; $part1= "Dato1"; $part2= "dato3 de mi aplicacion"; } if ($sitios[$x]==1 and $sitios['nombre']=="SourcePet") { $path = "http://pcm3080.dti.supsi.ch/Php/SUPSI/navigator/"; $titulo="Navigator"; $part1= "Esto es mi segundo ejemplo"; $part2= "Haber que sucede"; } if ($sitios[$x]==2 and $sitios['nombre']=="SourceCompPA") { $path = "http://pcm3080.dti.supsi.ch/Php/SUPSI/navigator/"; $titulo="Ingresara"; $part1= "Dato variado"; $part2= "Aplicacion"; } ?> Ya que ingresa y no me muestra nada Saludos |
| |||
para crear un arreglo bidimensional de tipo indexado-asociativo, el primero debe ser un arreglo...por eso deberia funcionar "forzando" con la funcion array... Código PHP: PD: Me corrijen si estoy mal |
| |||
Cita: Yo ya compré una .. si quieres te paso el dato de donde la adquirí xDDDelmaster PD: A ver si se ponen las pilas cuando preguntan y ponen el código y los mensajes de error, pronto vamos a tener que comprar una bola de cristal Cita: Realmente no sé por qué haces tanto lío ... Deberías explicar en función de -que- variables externas ($nombre?) debes generar ese $path y $titulo .. por qué armar ese montón de "if" .. usando ya arrays no tiene sentido ...Código PHP: redirecciona.php Código PHP: Links tipo: <a href="redirecciona.php?nombre=PC">PC</a> No sé si será eso lo que buscas .. pero por ahí va el tema .. Debes recorrer tu array para buscar el "indice" que requieras .. Seguro que en PHP hay alguna función mejor para tal fin .. pero esa es la base. Un saludo, |