New question

Question:

Date: 31-03-2015 13:30:40 (In Spanish)

¿Cómo pasar código PHP a un array?[Resolved]

Hola, ¿podrian ayudarme por favor?
Tengo un codigo PHP que a la final me ayudo a no mezclar los dos primeros participantes de un mismo club en un programa de ping pong diseñado por mi pero solo me funciona para dos participantes que si son del mismo club los pasa a la siguiente fila pero para el tercer o mas participantes no me los imprime y se pierden. Hay alguna forma de pasar la función a un array y que funcione para N participantes del mismo club?

Este es el codigo:
<?php
    $club="";
    $nombre="";
    while($campos=mysql_fetch_assoc($consulta)){
      if($club!=$campos['clubPart']){
      ?>
    
    <tr>
      <td><?php echo $campos['nomPart'];?></td>
      <td><?php echo $campos['clubPart'];?></td>
    </tr>

<?php
       if ($nombre!=""){
 ?>
  <tr>
           <td><?php echo $nombre;?></td>
           <td><?php echo $club;?></td>
         </tr>
  
 <?php
 $nombre="";
      }
     $club=$campos['clubPart'];
     
     }
     else
  {
        $nombre=$campos['nomPart'];
        $club=$campos['clubPart'];
     }
    }
    ?>
Tags: Algorithm - Array PHP - PHP - Question Votes: 0 - Answers: 9 - Views: 21 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 01-04-2015 07:10:04 Primero, tu código no es una función, y como veo que no estas trabajando orientado a objetos y parece que tu programación es estructurada, una función en php la definirías así..

    
     function functionName() {
        Codigo....
     return algo
    }
    
    


    Para este caso debes conocer las características de las funciones, como el paso de parámetros y que todas las funciones deben devolver algo..
      Votes: 1 - Link answer
     
  • Date: 01-04-2015 07:32:35 Hola, en eso tienes toda la razón :) gracias por la aclaración. Sin embargo habría una forma de pasar eso a un array? De poderse podrías por favor asesorarme un poco?

    Gracias.
      Votes: 0 - Link answer
     
  • Date: 01-04-2015 07:52:18 Cualquier consulta que generes a la base de datos la puedes almacenar en un array asociativo, y después despegarla..

    Un ejemplo muy simple:
    
        function getSomeRecords($sql) {
    	$data = array();
    	$result = mssql_query($sql);
    	while ($row = mssql_fetch_array($result, MSSQL_ASSOC)) {
    	    $data[] = $row;
    	}
    	return $data;
        }
    
    


    y llamarias a la funcion asi..

    $rows = array();
    $sql    = 'Select * from algo';
    $rows = getSomeRecords($sql)
    
    foreach($rows as $row ){
      echo $row['field'];
    }
    
    



    Espero que te sirva, es lo que se me ocurre que estas haciendo..
    Esto es porque por lo que veo no trabajas OOP..
      Votes: 1 - Link answer
     
  • Date: 01-04-2015 08:06:38 Es mas que entendible lo pondré en práctica. Sin embargo el código que tengo en donde lo establecería? Perdona mi ignorancia ya que no soy muy recorrido en el campo del PHP jeje   Votes: 0 - Link answer
     
  • Date: 01-04-2015 09:39:40 Listo, siguiendo tus indicaciones pude darle un poco mejor de forma a las consultas sql del programa.

    sin embargo, sigue funcionando el código solo para los dos primeros participantes que si son del mismo club los pasa a la siguiente fila pero para el tercer o mas participantes no me los imprime y se pierden. Hay alguna forma de que funcione para N participantes del mismo club y no los pierda de la lista?

    subo unas imagenes para darme a entender mejor:




    y aplicando lo anterior, el codigo queda asi actualmente:
    <?php
        $club="";
        $nombre="";
          foreach($rows as $row ){
          if($club!=$row['clubPart']){
          ?>
        
        <tr>
          <td><?php echo $row['nomPart'];?></td>
          <td><?php echo $row['clubPart'];?></td>
        </tr>
    
    <?php
           if ($nombre!=""){
    	?>
    	 <tr>
               <td><?php echo $nombre;?></td>
               <td><?php echo $club;?></td>
             </tr>
    	<?php
    	$nombre="";
          }
         $club=$row['clubPart'];
         
         }
         else{
         
          
            $nombre=$row['nomPart'];
            $club=$row['clubPart'];
         }
        }
        ?>
    
      Votes: 0 - Link answer
     
  • Date: 01-04-2015 12:50:05 Como es la relación que tienes entre tus tablas, por lo que creo deberías ser una relación muchos a muchos y si es así entonces deberías tener una tabla pivote..   Votes: 0 - Link answer
     
  • Date: 01-04-2015 13:18:21 Así es, muchos a muchos. Aun sigo en la búsqueda de como adaptar mi código para N participantes ;)   Votes: 0 - Link answer
     
  • Date: 01-04-2015 14:48:47 Podrías anexar una imagen con la relación que estas manejando? y así ver como podemos generar el query..   Votes: 0 - Link answer
     
  • Date: 02-04-2015 21:53:32
    <?php
    function uno(){
    	return 1;
    }
    
    function dos(){
    	return 2;
    }
    
    function tres(){
    	return 3;
    }
    
    $funciones = array("uno"=>"uno", "dos"=>"dos", "tres"=>"tres");
    
    foreach ($funciones as $f){
    	echo $f();
    }
    
    ?>


    Este es un arreglo de funciones mas o menos en realidad son cadenas que corresponden exactamente a nombre de función que se puede ejecutar.
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com