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)
Extragere randuri din tabel in array [Rezolvat]
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]
Ultima oară modificat Dum Oct 25, 2009 6:22 pm de către vlivius1, modificat de 2 ori în total.
- doryy42
- Senior Member
- Mesaje: 362
- Membru din: Dum Feb 19, 2006 11:52 pm
- Localitate: Bucuresti
- Contact:
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..
- doryy42
- Senior Member
- Mesaje: 362
- Membru din: Dum Feb 19, 2006 11:52 pm
- Localitate: Bucuresti
- Contact:
la ce iti foloseste asta ?
e cam in plus zic eu
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:
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.
- doryy42
- Senior Member
- Mesaje: 362
- Membru din: Dum Feb 19, 2006 11:52 pm
- Localitate: Bucuresti
- Contact:
pai e incorecta, asta ar trebui sa fie forma corecta
ar trebui sa faci si o verficare a campurilor daca sunt introduse de utilizator
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:
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.
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
O zi buna.
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 25 vizitatori