Extragere randuri din tabel in array [Rezolvat]

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

vlivius1
Senior Member
Mesaje: 399
Membru din: Dum Aug 12, 2007 3:50 pm
Localitate: Bucuresti
Contact:

Extragere randuri din tabel in array [Rezolvat]

Mesajde vlivius1 » Dum Oct 25, 2009 3:39 pm

Buna ziua,

Ma chinui sa fac urmatoarea operatie sa extraga datele din tabela in array dar nu am reusit pana acum.

.....
public function view_all_news($table , $fields = '*' , $conds = null)
{

$f = explode(',' , $fields);
foreach($f as $camp)
{
$no_space[] = trim($camp);
}


$sn = mysql_query("SELECT $fields FROM `$table` $conds ");
echo mysql_error();


while($row = mysql_fetch_assoc($sn))
{

foreach($no_space as $camp_tabel)
{
$array_date[] = $row[$camp_tabel];
}


//$array_date[$row['id_news']] = $row['titlu_ro'];
}

return $array_date;

}

.....

Cum pot face aceasta operatie?

Vreau ca array-ul sa fie multidimensional de forma

Array(Array(randul 1 din tabel) Array(randul 2 din tabel) etc)
Ultima oară modificat Dum Oct 25, 2009 6:22 pm de către vlivius1, modificat de 2 ori în total.



Avatar utilizator
doryy42
Senior Member
Mesaje: 362
Membru din: Dum Feb 19, 2006 11:52 pm
Localitate: Bucuresti
Contact:

Mesajde doryy42 » Dum Oct 25, 2009 5:32 pm

Cod: Selectaţi tot

function view_all_news($table , $fields = '*' , $conds = NULL)
   {
      $f = explode(',' , $fields);
      foreach($f as $camp)
      {
         $no_space[] = trim($camp);   
      }
      $array_final = array();
      $sn = mysql_query("SELECT ".$fields." FROM `".$table."` ".$conds) or print(mysql_error());
      while($row = mysql_fetch_assoc($sn))
      {
         $array_final[] = $row;
      }
      return $array_final;
   }


trebuie sa declari variabila ce va tine date in afara buclei while altfel o rescrii..

vlivius1
Senior Member
Mesaje: 399
Membru din: Dum Aug 12, 2007 3:50 pm
Localitate: Bucuresti
Contact:

Mesajde vlivius1 » Dum Oct 25, 2009 5:37 pm

Pfaaaa cat m-am invartit dupa raspuns si ce simplu era.

Merci man.

Avatar utilizator
doryy42
Senior Member
Mesaje: 362
Membru din: Dum Feb 19, 2006 11:52 pm
Localitate: Bucuresti
Contact:

Mesajde doryy42 » Dum Oct 25, 2009 5:38 pm

la ce iti foloseste asta ?

Cod: Selectaţi tot

$f = explode(',' , $fields);
      foreach($f as $camp)
      {
         $no_space[] = trim($camp);   
      }


e cam in plus zic eu

vlivius1
Senior Member
Mesaje: 399
Membru din: Dum Aug 12, 2007 3:50 pm
Localitate: Bucuresti
Contact:

Mesajde vlivius1 » Dum Oct 25, 2009 5:40 pm

doryy42 scrie:la ce iti foloseste asta ?

Cod: Selectaţi tot

$f = explode(',' , $fields);
      foreach($f as $camp)
      {
         $no_space[] = trim($camp);   
      }


e cam in plus zic eu


Daca la apelare scrie cu spatii intre virugula numele campurilor din tabela.

Avatar utilizator
doryy42
Senior Member
Mesaje: 362
Membru din: Dum Feb 19, 2006 11:52 pm
Localitate: Bucuresti
Contact:

Mesajde doryy42 » Dum Oct 25, 2009 5:45 pm

pai e incorecta, asta ar trebui sa fie forma corecta

Cod: Selectaţi tot

$no_space = '';
$f = explode(',' , $fields);
$num = count($f);
$i = 0;
foreach($f as $camp)
{
    if($i != $num) $no_space .= trim($camp).',';
    else $no_space .= trim($camp);
    $i++;
}
$fields = $no_space;


ar trebui sa faci si o verficare a campurilor daca sunt introduse de utilizator

vlivius1
Senior Member
Mesaje: 399
Membru din: Dum Aug 12, 2007 3:50 pm
Localitate: Bucuresti
Contact:

Mesajde vlivius1 » Dum Oct 25, 2009 6:14 pm

Campurile sunt introduse de mine la apelare, dar mie imi place sa las spatiu intre virgule (mi se pare mai aerisit codul si il citesc mai usor).

Ai dreptate. Deoarece nu mai folosesc foreach-ul mai jos acel cod ca nu era bine scrie.

Offtopic

Deoarece nu am gasit un serviciu bine platit lucrez ca freelancer iar lipsa de experienta isi spune cuvantul , am goluri :((. Daca munceam undeva 8 ore pe zi sigur stiam mult mai multe findca exersam zi de zi dar pana gasesc ceva bun continui asa.

O zi buna.


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 26 vizitatori