Foros del Web » Programando para Internet » PHP »

problema con Undefined offset: 1

Estas en el tema de problema con Undefined offset: 1 en el foro de PHP en Foros del Web. Hola a todos... Soy nuevo en el lenguaje de php y estaba practicando lo que he visto en php creando un juego online-multijugador con PHP ...
  #1 (permalink)  
Antiguo 24/06/2013, 19:00
 
Fecha de Ingreso: junio-2013
Mensajes: 1
Antigüedad: 6 años, 2 meses
Puntos: 0
problema con Undefined offset: 1

Hola a todos...

Soy nuevo en el lenguaje de php y estaba practicando lo que he visto en php creando un juego online-multijugador con PHP y MYSQL.

Al crear todo, tengo un problema en un archivo llamado researchAdvisor.php en varias lineas, soltando un error PHP NOTICE Undefined offset: 1 en varrias lineas
Especificamente en estas lineas:
15,16,55,56,62 y 84.
Les muestro todo el codigo:
Código PHP:

<div id="mainview">
    <div class="buildingDescription">
        <h1>Советник по исследованиям</h1>
        <p></p>
    </div>
    <div class="contentBox01h" id="currentResearch">
        <h3 class="header"><span class="textLabel">Текущее исследование</span></h3>
        <div class="content">
            <ul class="researchTypes">
<?for ($way 1$way <= 4$way++){?>
                <li class="researchType ">
                    <div class="researchInfo" style="width:100px; min-height:120px;">
                        <h4><a href="
                        <?=$this->config->item('base_url')?>game/researchDetail/1/
                        <?=$this->Player_Model->ways[$way]['id']?>/">
                        <?=$this->Player_Model->ways[$way]['name']?></a></h4>
                        <div class="leftBranch">
<?switch($way){?>
<?
case 1:?>
<img src="<?=$this->config->item('style_url')?>skin/layout/changeResearchSeafaring.jpg">
<?break;?>
<?
case 2:?>
<img src="<?=$this->config->item('style_url')?>skin/layout/changeResearchEconomy.jpg">
<?break;?>
<?
case 3:?>
<img src="<?=$this->config->item('style_url')?>skin/layout/changeResearchKnowledge.jpg">
<?break;?>
<?
case 4:?>
<img src="<?=$this->config->item('style_url')?>skin/layout/changeResearchMilitary.jpg">
<?break;?>
<?
}?>
                            <div class="researchTypeLabel">
                                <div class="unitcount">
                                    <span class="textLabel">
                                        <span class="before"></span>
<?switch($way){?>
<?
case 1:?>
Мореходство
<?break;?>
<?
case 2:?>
Экономика
<?break;?>
<?
case 3:?>
Наука
<?break;?>
<?
case 4:?>
Милитаризм
<?break;?>
<?
}?>
                                        <span class="after"></span>
                                    </span>
                                </div>
                            </div>
                        </div>
                        <p><?=$this->Player_Model->ways[$way]['desc']?></p>
<?if ($this->Player_Model->way[$way]['need_id'] > 0){?>
<?$need 
$this->Data_Model->get_research($this->Player_Model->way[$way]['need_way'],$this->Player_Model->ways[$way]['need_id'],$this->Player_Model->research)?>
                        <div class="researchButton2">
                        По крайней мере одно из требуемых исследований не были изучены (Следующее требуемое: <a href="<?=$this->config->item('base_url')?>game/researchDetail/<?=$this->Player_Model->ways[$way]['need_way']?>/<?=$this->Player_Model->ways[$way]['need_id']?>/"><?=$need['name']?></a>)
                        </div>
<?}else{?>
<?
if($this->Player_Model->ways[$way]['points'] > $this->Player_Model->research->points){?>
<?
    $this
->db->set('way'.$way.'_checked'0);
    
$this->db->where(array('user' => $this->Player_Model->user->id));
    
$this->db->update($this->session->userdata('universe').'_research');
?>
                        <div class="researchButton2">
                        Не хватает исследовательских баллов.
                        </div>
                        <div class="costs">
                            <h5>Стоимость:</h5>
                            <ul class="resources">
                                <li class="researchPoints"><?=number_format($this->Player_Model->ways[$way]['points'])?></li>
                            </ul>
                        </div>
<?}else{?>
<?
    $this
->db->set('way'.$way.'_checked'time());
    
$this->db->where(array('user' => $this->Player_Model->user->id));
    
$this->db->update($this->session->userdata('universe').'_research');
?>
                        <div class="researchButton">
                            <a class="button build" style="padding-left:3px;padding-right:3px;"  href="<?=$this->config->item('base_url')?>actions/doResearch/<?=$way?>/<?=$this->Player_Model->ways[$way]['id']?>/">
                                <span class="textLabel">Исследовать</span>
                            </a>            
                        </div>            
                        <div class="costs">        
                            <h5>Стоимость:</h5>        
                            <ul class="resources">        
                                <li class="researchPoints"><?=number_format($this->Player_Model->ways[$way]['points'])?></li>
                            </ul>            
                        </div>
<?}?>
<?
}?>
                    </div>
                </li>
<?}?>
            </ul>
        </div>
        <div class="footer"></div>
    </div>
</div>
Se los agradería si me ayuran por que hasta ahora soy novato en esto.
Gracias
  #2 (permalink)  
Antiguo 24/06/2013, 19:05
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 11 años, 5 meses
Puntos: 2534
Respuesta: problema con Undefined offset: 1

Te explico:

Dicho error se genera cuando intentamos acceder a una posición que no existe en un array.

¿Eso se entiende?

Ahora, por mucho que muestres tu código es imposible aportar solución o corrección alguna sencillamente porque es imposible adivinar los datos que tienes, su estructura, etc.

Una versión sencilla para verificar los índices de un array es así:
Código PHP:
Ver original
  1. if (isset($array[$indice_inexistente])) {
  2.   // OK, existe
  3. }

PDTA: Si eres nuevo en el lenguaje por favor evita el uso de frameworks, si no sabes usar lo básico vas a tener mas problemas que soluciones.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: mysql, offset, undefined
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:26.