Visualizzazione risultati 1 fino 5 di 5

Discussione: Trovare valori in un array con foreach (PHP)

  1. #1
    Guest

    Predefinito Trovare valori in un array con foreach (PHP)

    Allora, devo trovare dei valori in un array, e mettere delle immagini al posto del risultato, ma se stampo i valori tutto ok, se metto le immagini me ne mette solo 1, questo è il codice
    Codice PHP:
    if($num>0){

    for(
    $e=$x2; $e<=$x1; $e++){

    $ris="<tr>";

    for(
    $i=$y1; $i>=$y2; $i--){

    foreach (
    $co2 as $key1 => $o)
    {
    if (
    $o == $i)
    {
    foreach (
    $co1 as $key2 => $f)
    {
    if (
    $f == $e)
    {
    if (
    $key1==$key2)
    {
    $ris="<td cellspacing=\"0\" cellpadding=\"0\" width=\"25px\"><img src=\"isola.png\" width=\"25px\" onmouseover=\"scrivi(".$e.",".$i.",'".$nome1[$key2]."','".$ally[$key2]."','".$cate[$key2]."','".$dogana[$key2]."','".$stato[$key2]."')\" alt=\"".$key2."\"></td>";
    }
    else
    {
    $ris="<td cellspacing=\"0\" cellpadding=\"0\" width=\"25px\"><img src=\"mare.png\" width=\"25px\" onmouseover=\"scrivi(".$e.",".$i.",'','','','')\"></td>";
    }
    }
    else
    {
    $ris="<td cellspacing=\"0\" cellpadding=\"0\" width=\"25px\"><img src=\"mare.png\" width=\"25px\" onmouseover=\"scrivi(".$e.",".$i.",'','','','')\"></td>";
    }
    }
    }
    else
    {
    $ris="<td cellspacing=\"0\" cellpadding=\"0\" width=\"25px\"><img src=\"mare.png\" width=\"25px\" onmouseover=\"scrivi(".$e.",".$i.",'','','','')\"></td>";
    }
    }

    if(
    $i==$y2)
    $ris.="</tr>";

    if(
    $r==0){
    $ris1=$ris;
    $ris=$ris;
    $r++;
    }else{
    $ris=$ris1."\r\n".$ris;
    $ris1=$ris;
    }
    }
    }
    }
    $num è il numero di risultati trovati nel db
    $co1 & $co2 sono 2 array conteneti le coordinate da stampare
    Ultima modifica di toolpirateswar : 01-01-2008 alle ore 03.26.06

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Non ho capito cosa devi fare, comunque per cercare un valore in un array puoi utilizzare la funzione in_array.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    Devo fare una mppa per un gioco, in pratica o due array 1 contanente le y dei luoghi, e uno contannente le x.
    io devo far costruire la tabella da php con un immagine che indicha uno spazio vuoto, e un altra immagine dove invece c'è un utente, ma ho bisogno di sapere anche le key degli elementi dell'array per mettere il nome dell'utente
    Ultima modifica di toolpirateswar : 31-12-2007 alle ore 17.27.44

  4. #4
    Ospite Guest

    Predefinito

    Non sono sicuro di aver capito, ma... array_keys()?

    Ciao!

  5. #5
    Guest

    Predefinito

    Ho risolto, è stato un po un casino, ma l'anno nuovo ha portato già i primi risultati auguri a tutti

    Codice PHP:
    <? php

    for($e=$x2; $e<=$x1; $e++){

    echo
    "<tr>\r\n";

    for(
    $i=$y1; $i>=$y2; $i--){
    $trovato=trova($i, $e, $co2, $co1, $num);
    if(
    $trovato!=null)
    echo
    "<td cellspacing=\"0\" cellpadding=\"0\" width=\"25px\"><img src=\"isola.png\" width=\"25px\" onmouseover=\"scrivi(".$e.",".$i.",'".$nome1[$trovato]."','".$ally[$trovato]."','".$cate[$trovato]."','".$dogana[$trovato]."','".$stato[$trovato]."')\"></td>\r\n";
    else
    echo
    "<td cellspacing=\"0\" cellpadding=\"0\" width=\"25px\"><img src=\"mare.png\" width=\"25px\" onmouseover=\"scrivi(".$e.",".$i.",'','','','')\"></td>\r\n";
    if(
    $i==$y2)
    echo
    "</tr>\r\n";
    }
    }

    function
    trova($i, $e, $co2, $co1, $num){

    for(
    $g=0; $g<$num; $g++){

    if(
    $i==$co2[$g] && $e==$co1[$g])
    {
    $risultato = "$g";
    break;
    }
    else
    $risultato = null;
    }
    return
    $risultato;
    }

    ?>
    Questo codice è stato inserito direttamente nella pagina nel punto in cui devo stampare il risultato, e funziona perfettamente
    Ultima modifica di toolpirateswar : 01-01-2008 alle ore 03.37.32

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •