Comunidad de diseño web y desarrollo en internet online

Error php Undefined offset...

Citar            
MensajeEscrito el 28 Jun 2011 11:36 pm
Buenas, estoy desarrollando un videojuego en el que uso php para la base de datos, y algunas partes las cogí ya echas. El caso es que en diversas secciones tengo lineas que tienen el mismo texto. Ejemplo:
abro en bloc de notas el archivo Mainpage.php, en la linea 5x (no recuerdo) se encuentra:
<?php
$file = file($server_dir."Web/Skills.ini");
$righe_totali = count($file);
for($n=0; $n<=$righe_totali; $n++){$barra_text = substr(trim("$file[$n]"),0,5);if ($barra_text == "barra"){echo "<HR align=left width=480 color=#ffffff noShade SIZE=1><br>";}else {echo $file[$n]."<br>";}}
?>
En otros archivos como otro llamado skill.php ( en el que se tendrian que mostrar las magias de ese juego), en la linea 24, el mismo texto. Así en 2 o 3 mas. Y el caso es que siempre que entro en una sección me sale un error sobre las lineas en las que sale ese texto.
Undefined offset: Undefined offset: 13 in C:\wamp\www\skill.php on line 30 pero en la linea 30 que es donde se encuentra ese mismo codigo.
me podrias decir si hay algun error por aquí, ya que siendo yo tan inexperto, no puedo encontarle el error. Aqui pongo el codigo entero:
<html>
<head>
<?php include("configura.php") ?>
<title><?php echo "$titolo"; ?></title>
</head>
<body background=<?php echo "$i_sfondo"; ?> bgcolor=<?php echo "$colore_sfondo"; ?> link=<?php echo "$colore_link"; ?> text=<?php echo "$colore_text"; ?> alink=<?php echo "$colore_alink"; ?> vlink=<?php echo "$colore_vlink"; ?>>
<div align="center">
<?php include("include/banner.html"); ?> <br>
<font face=<?php echo "$font_name"; ?>>
<font size=<?php echo "$font_size"; ?> >
<table>
<tr>
<td>
<table cellspacing="0">
<tr>
<td background="skin/mainleft_top.gif" height="32" width="12" >
</td>
<td background="skin/tile_back.gif" height="32" width="12">
</td>
<td background="skin/mainright_top.gif" height="32" width="12">
</td>
</tr>
<tr>
<td background="skin/mainleft.gif" height="32" width="12">
</td>
<td background="skin/b_back.gif">
<?php
$file = file($server_dir."Web/Skills.ini");
$righe_totali = count($file);
for($n=0; $n<=$righe_totali; $n++){$barra_text = substr(trim("$file[$n]"),0,5);if ($barra_text == "barra"){echo "<HR align=left width=480 color=#ffffff noShade SIZE=1><br>";}else {echo $file[$n]."<br>";}}
?>
</td>
<td background="skin/mainright.gif" height="32" width="12">
</td></TD>
</tr>
<tr>
<td background="skin/mainleft_bottom.gif" height="32" width="12">
</td>
<td background="skin/mainbacksub.gif" height="32" width="12">
</td>
<td background="skin/mainright_bottom.gif" height="32" width="12">
</td>
</tr>
</table>
</td>
<td>
<?php include("include/right.php"); ?>
</td>
</tr>
</table>
</font>
</font>
</div>
</body>
</html>

Por albertmir11

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Jun 2011 12:26 pm
El error indica que el array $file no tiene la posición con índice 13 y como puedes ver en el código, el contenido de $file depende de un archivo llamado skills.ini. Yo comenzaría viendo si ese archivo tiene el formato correcto.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 01 Jul 2011 06:03 am
creo que el error esta aca

Código PHP :

for($n=0; $n<=$righe_totali; $n++)

count siempre te dara un numero mayor y nunca un igual a los indices

Código PHP :

for($n=0; $n<$righe_totali; $n++)

o si prefieres

Código PHP :

for($n=1; $n<=$righe_totali; $n++)

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.