Problema array while

PEAR, Smarty, ADOdb, OOP, PHP 5, XML, UML, Şabloane de proiectare, PHP-GTK.

Moderatori: coditza, Emil, Moderatori

ialexs
Average Member
Mesaje: 91
Membru din: Sâm Sep 20, 2008 5:20 pm
Contact:

Problema array while

Mesajde ialexs » Mar Noi 11, 2014 12:21 pm

Buna ziua
Am o problema si nu stiu cum sa o rezolv.
Am un script care imi afiseaza prin array informatia cam asa:

Cod: Selectaţi tot

$data = array(
  array(
    'id' => "id",
    'title' => "titlu",
    'url' => "url",
    'image' => "imagine",
    'preview' => "imagine_pr"
  ),
    array(
    'id' => "id",
    'title' => "titlu",
    'url' => "url",
    'image' => "imagine",
    'preview' => "imagine_pr"
  )
);
iar ultima find fara virgula.
iar eu am un while

Cod: Selectaţi tot

while ($randprod= $rezultatprod->fetch_assoc())
{ }

si ceea ce vreau este ca sa intergrez while in array adica ceva de genu

Cod: Selectaţi tot

while ($randprod= $rezultatprod->fetch_assoc())
{
$data = array(

  array(
    'id' => $randprod['id_prod_id'],
    'title' => $randprod['titlu'],
    'url' => $randprod['link_produs'],
    'image' => $randprod['img_produs'],
    'preview' => $randprod['img_produs']
  ),

);
  }

Sper ca s-a inteles.
Astept raspuns.
Multumesc anticipat.
Cu stima Trif



takedown
Average Member
Mesaje: 153
Membru din: Joi Feb 07, 2013 8:50 pm
Contact:

Re: Problema array while

Mesajde takedown » Mar Noi 11, 2014 1:29 pm

Asa, si ce nu functioneaza aici? :) din cate observ, totul este facut corect.

ialexs
Average Member
Mesaje: 91
Membru din: Sâm Sep 20, 2008 5:20 pm
Contact:

Re: Problema array while

Mesajde ialexs » Mar Noi 11, 2014 1:46 pm

Buna ziua,
am facut asa

Cod: Selectaţi tot

$data = array();
while ($randprod= $rezultatprod->fetch_array())
{
$data[] =  array(
    'id' => $randprod['id_prod_id'],
    'title' => $randprod['titlu'],
    'url' => $randprod['link_produs'],
    'image' => $randprod['img_produs'],
    'preview' => $randprod['img_produs']
  );
  }

si imi da mesaj

o parte din cod este acesta

Cod: Selectaţi tot

// Create instance of picture database with 10 items per page and our data as source
$pictureDatabase = new PictureDatabase($data, 10);

$result = array(
  'success' => TRUE,
  'message' => 'Retrieved pictures',
  'data' => array()
);

$callback = isset($_REQUEST['callback']) ? $_REQUEST['callback'] : false;

// Get requested page number from request and return error message if parameter is not a number
$page = 1;
try {
  $page = intval($_REQUEST['page']);
} catch (Exception $e) {
  $result['success'] = FALSE;
  $result['message'] = 'Parameter page is not a number';
}

// Get data from database
$result['data'] = $pictureDatabase->getPage($page);

if (count($result['data']) == 0 || $page >= $pictureDatabase->getNumberOfPages()) {
  $result['success'] = TRUE;
  $result['message'] = 'No more pictures';
}


cu stima Trif

beng
Junior Member
Mesaje: 34
Membru din: Mar Noi 12, 2013 7:15 pm
Localitate: Bucuresti
Contact:

Re: Problema array while

Mesajde beng » Vin Noi 14, 2014 4:49 pm

Da-ne si continutul clasei PictureDatabase.

ViezuREX
Senior Member
Mesaje: 502
Membru din: Joi Dec 13, 2012 1:35 pm

Re: Problema array while

Mesajde ViezuREX » Sâm Ian 31, 2015 10:43 am

In varianta initiala, desi totul era facut corect (sintactic) in array-ul $data se suprascriau valorile, practic avea intotdeauna cele 5 elemente cu ultimele valori din DB. Folosind $data[] in bucla aia se adauga o noua dimensiune array-ului si datele nu se mai suprascriu.


Înapoi la “PHP Avansat”

Cine este conectat

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