Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Da mysql_fetch_array a diversi array

    Spero di essere chiaro visto che sono niubbo.

    Codice PHP:
    $result mysql_query("SELECT mob_id,mob_x,mob_y FROM mostrario WHERE mob_x BETWEEN 40200 AND 40500 AND mob_y BETWEEN 20000 AND 20600") or die ("Errore query ricerca"); 
    $row mysql_fetch_array($result) or die ("nessun vicino"); 
    In pratica io ho una lista di creature (mob_id) aventi le coordinate (mob_x e mob_y), la query mi serve per trovare le creature entro un determinato range. Tutto fila liscio se non fosse che non so come gestire i dati ottenuti da mysql_fetch_array.
    Ci sto sbattendo la testa da ore.

    Potrei fare un bel ciclo while per visualizare tutto il contenuto, tipo questo
    Codice PHP:
    while($row=mysql_fetch_array($result)) { 
       echo 
    $row['mob_id']." ".$row ['mob_x']." ".$row ['mob_y'] . "
    "


    ma a me servirebbe avere tot nuovi array quante sono le creature che troverò.
    Non mi spiacerebbe avere:
    Codice PHP:
    $creatura0=["0","40230","20100"]   //Rispettivamente, id, x, y
    $creatura1=["3","40300","20050"]
    $creatura2=["4","40240","20200"
    Il Cavaliere dei Sogni

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Codice PHP:
    $i=0;
    $creature = array();
    while(
    $row=mysql_fetch_array($result)) {  
       
    $creature[$i] = array('mob_id'=>$row['mob_id'],'mob_x'=>$row['mob_x'],'mob_y'=>$row['mob_y']);
    echo 
    $creature[$i]['mob_id']." ".$creature[$i]['mob_x']." ".$creature[$i]['mob_y'] . "
    "

       
    $i++;
    }
    var_dump($creature); 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.