Re: [PHP] Create a matrix gallery

2007-09-04 Thread Simon
 What I want to to do is insert a new td after showing 5 thumb images, and
 continue with the next picture on the next row.
 something like this
 __
 |pic1 | pic2 | pic3 | pic4 | pic5 |
 __
 |pic6 | pic7 | pic8 | pic9 | pic10 |
 __
 |pic11 | pic12 | pic13 |
 __

You need to use the math function: modulo.

$MaxRows = 5;
for(...){
  $m = fmod($ImageNumber, $MaxRows);
  if($m == 0){ echo tr; }
  echo td;
  // [...] content of cell here
  echo /td;
  if($m == ($MaxRows-1)){ echo /tr; }
}

Have fun!
Simon

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Create a matrix gallery

2007-09-03 Thread Stut

Humani Power wrote:

hi list. I wonder if anyone can help me with this.
i have a database with the file name of several images stored in a
filesystem, and I want to create a table containing the image results of a
query.

this is my code


snip

 while ($rows=mysql_fetch_assoc($getpic))
 {
  extract ($rows);
  echo tr;
 echo tda href=editing_image.php?pic=.$rows['image_id'].img
src=.$ImageThumb.$rows['image_id']..jpg/td;
   }

snip

With this code, I am able to see the thumb images with their respective link
ok, but if I have a query with 40 results, I will have a big row of images.


|pic1 | pic2 | pic3 | pic4 | pic5 | pic6 | pic7 | pic8 | pic9 | pic10 |
__


What I want to to do is insert a new td after showing 5 thumb images, and
continue with the next picture on the next row.
something like this
__
|pic1 | pic2 | pic3 | pic4 | pic5 |
__
|pic6 | pic7 | pic8 | pic9 | pic10 |
__
|pic11 | pic12 | pic13 |
__


This is really quite simple...

$col = 1;
while ($rows=mysql_fetch_assoc($getpic))
{
extract ($rows);
if ($col == 1) echo tr;
echo tda href=editing_image.php?pic=.$rows['image_id'].img 
src=.$ImageThumb.$rows['image_id']..jpg/td;

if ($col++ == 5)
{
echo /tr;
$col = 1;
}
}

Not sure why you are using extract when you then go on to use $rows as 
an array. Also, you're lacking quotes around the href in the link you 
output, and also the src in the image. It's also missing a closing /a 
tag. And you should be using urlencode when putting values into a URL. 
And while I'm at it, $row is more semantically correct than $rows.


Try this...

$col = 1;
while ($row = mysql_fetch_assoc($getpic))
{
if ($col == 1) echo 'tr';
$image_id = urlencode($row['image_id']);
echo 'tda 
href=editing_image.php?pic='.urlencode($image_id).'img 
src='.$ImageThumb.urlencode($image_id).'.jpg //a/td';

if ($col++ == 5)
{
echo '/tr';
$col = 1;
}
}

-Stut

--
http://stut.net/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] Create a matrix gallery

2007-09-03 Thread Bastien Koert

Hotmail sucks


but try this

[code]

$counter = 1;

while ($rows=mysql_fetch_assoc($getpic))
{


//close the tr tag after 5 photos usng the mod function to check the counter
if($counter % 5 == 0) {
  echo ;

//reset the counter
$counter = 1;
}



extract ($rows);
echo ;
echo ;


$counter++;

}


hth

bastien







}
?








 Date: Mon, 3 Sep 2007 04:30:29 -0400 
From: [EMAIL PROTECTED] To: php-general@lists.php.net Subject: [PHP] Create a 
matrix gallery hi list. I wonder if anyone can help me with this. i have a 
database with the file name of several images stored in a filesystem, and I 
want to create a table containing the image results of a query. this is my 
code  include_once(../../../connection/connection.php); ?   Image 
Gallery//get the thumbsnails $getpic=mysql_query(select * from 
rsiis_images) or die(mysql_error()); while 
($rows=mysql_fetch_assoc($getpic)) { extract ($rows); echo ; echo  
src=.$ImageThumb.$rows['image_id']..jpg; } ? With this code, 
I am able to see the thumb images with their respective link ok, but if I have 
a query with 40 results, I will have a big row of images. 
 |pic1 | pic2 | pic3 | 
pic4 | pic5 | pic6 | pic7 | pic8 | pic9 | pic10 | 
__ What I want to to do 
is insert a new  after showing 5 thumb images, and continue with the next 
picture on the next row. something like this __ 
|pic1 | pic2 | pic3 | pic4 | pic5 | __ |pic6 | pic7 | 
pic8 | pic9 | pic10 | __ |pic11 | pic12 | pic13 | 
__ Thanks in advance. Yamil

_
Discover the new Windows Vista
http://search.msn.com/results.aspx?q=windows+vistamkt=en-USform=QBRE
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] Create a matrix gallery

2007-09-03 Thread Yamil Ortega


 -Mensaje original-
 De: Stut [mailto:[EMAIL PROTECTED]
 Enviado el: Lunes, 03 de Septiembre de 2007 06:31 p.m.
 Para: Humani Power
 CC: php-general@lists.php.net
 Asunto: Re: [PHP] Create a matrix gallery
 
 Humani Power wrote:
  hi list. I wonder if anyone can help me with this.
  i have a database with the file name of several images stored in a
  filesystem, and I want to create a table containing the image results of
 a
  query.
 
  this is my code
 
 snip
   while ($rows=mysql_fetch_assoc($getpic))
   {
extract ($rows);
echo tr;
   echo tda href=editing_image.php?pic=.$rows['image_id'].img
  src=.$ImageThumb.$rows['image_id']..jpg/td;
 }
 snip
  With this code, I am able to see the thumb images with their respective
 link
  ok, but if I have a query with 40 results, I will have a big row of
 images.
  
 
  |pic1 | pic2 | pic3 | pic4 | pic5 | pic6 | pic7 | pic8 | pic9 | pic10 |
  __
 
 
  What I want to to do is insert a new td after showing 5 thumb images,
 and
  continue with the next picture on the next row.
  something like this
  __
  |pic1 | pic2 | pic3 | pic4 | pic5 |
  __
  |pic6 | pic7 | pic8 | pic9 | pic10 |
  __
  |pic11 | pic12 | pic13 |
  __
 
 This is really quite simple...
 
 $col = 1;
 while ($rows=mysql_fetch_assoc($getpic))
 {
  extract ($rows);
  if ($col == 1) echo tr;
  echo tda href=editing_image.php?pic=.$rows['image_id'].img
 src=.$ImageThumb.$rows['image_id']..jpg/td;
  if ($col++ == 5)
  {
  echo /tr;
  $col = 1;
  }
 }
 
 Not sure why you are using extract when you then go on to use $rows as
 an array. Also, you're lacking quotes around the href in the link you
 output, and also the src in the image. It's also missing a closing /a
 tag. And you should be using urlencode when putting values into a URL.
 And while I'm at it, $row is more semantically correct than $rows.
 
 Try this...
 
 $col = 1;
 while ($row = mysql_fetch_assoc($getpic))
 {
  if ($col == 1) echo 'tr';
  $image_id = urlencode($row['image_id']);
  echo 'tda
 href=editing_image.php?pic='.urlencode($image_id).'img
 src='.$ImageThumb.urlencode($image_id).'.jpg //a/td';
  if ($col++ == 5)
  {
  echo '/tr';
  $col = 1;
  }
 }
 
 -Stut
 
 --
 http://stut.net/

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php