Их можно убрать еще одним условием........ PHP: <?php while($s = $q->fetch_row()) { $x++; echo '<td>'.$s[0].'</td> '; if(($x%3)==0 && $x!=$r) //если $x делится по модулю без осттка, и если это НЕ ПОСЛЕДНЯЯ ИТЕРАЦИЯ цикла echo '</tr><tr>'; } ?> Выводит вот что: HTML: <table><tr><td>1</td> <td>2</td> <td>3</td> </tr><tr><td>4</td> <td>5</td> <td>6</td> </tr><tr><td>8</td> <td>10</td> <td>12</td> </tr><tr><td>14</td> <td>15</td> <td>16</td> </tr><tr><td>20</td> <td>22</td> <td>28</td> </tr><tr><td>31</td> <td>32</td> <td>33</td> </tr><tr><td>34</td> <td>35</td> <td>37</td> </tr><tr><td>38</td> <td>39</td> <td>40</td> </tr><tr><td>41</td> <td>42</td> <td>43</td> </tr><tr><td>44</td> <td>45</td> <td>46</td> </tr><tr><td>47</td> <td>48</td> <td>49</td> </tr><tr><td>50</td> <td>51</td> <td>52</td> </tr><table>
Еще есть такой вопрос)) Мне надо обработать изображение с помощью функции PHP: <?php function resize_image ($name) { header("Content-type: image/jpeg"); $w = 700; $quality = 85; $image = imagecreatefromjpeg ($name); $width = imagesx ($image); $height = imagesy ($image); $ratio = $width/$w; $new_width = round ($width/$ratio); $new_height = round ($height/$ratio); $new_image = imagecreatetruecolor ($new_width, $new_height); imagecopyresampled ($new_image, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); $finish_image = imagejpeg ($new_image, '', $quality); imagedestroy ($image); imagedestroy ($new_image); return $finish_image; } ?> Где мне ее применить, что бы было все коректно?? PHP: <?php include ("mysql.php"); include ("resize_image.php"); $query = mysql_query ("SELECT id, title, image FROM gallery ORDER BY id"); $rows = mysql_num_rows ($query); $cols = 2; echo "<table border='1'>"; echo "<tr>"; $i = 0; while ($arr = mysql_fetch_array ($query)) { $i++; echo "<td><a href=''></a></td>"; if ($i%$cols == 0 and $i != $rows) echo "</tr><tr>"; } if ($i%$cols != 0) echo "<td> </td>"; echo "</tr><table>"; ?> Заранее спасибо.
Нет. Мне необходимо это сделать на выводе, так как исходное изображение не должно меняться. Так где же все таки ее применить?)
тебе это не нужно. При каждой загрузке страницы прогонять эти картинки через функцию — лишняя нагрузка на сервак. Храни 2 копии, оригинал, который не должен меняться (а почему, кстати?) и изменённую картинку. И выдавай вторую.
Хм.. Тоже вариант. А не должна меняться так как из этого изображения формируеться 2 картинки. Меньше и больше. А как мне тогда быть с именами, если будет оригинал и 2 копии? Хотя если сформировать при загрузке 2 изображения нужного размера, то оригинал не нужен. Но вот как быть с именами?
Все работает. Но в ходе работы возникла проблемка. В базе 4 значения. PHP: <?php include ("../include/mysql.php"); $query = mysql_query ("SELECT id, title, image FROM gallery ORDER BY id"); $rows = mysql_num_rows ($query); if (!isset ($_GET['page'])) $page = 1; else $page = $_GET['page']; $page = htmlspecialchars ($page, ENT_QUOTES); $page = mysql_real_escape_string($page); $page = trim ($page); $page = (int)$page; $cols = 3; $on_page = 3; $total_pages = ceil ($rows/$on_page); $start = ($page - 1) * $on_page; $query1 = mysql_query ("SELECT id, title, image FROM gallery ORDER BY id LIMIT $start, $on_page"); echo "<table align='center' border='1' class='images'>"; echo "<tr>"; $i = 0; while (list ($id, $title, $image) = mysql_fetch_array ($query1)) { $i++; echo "<td><a href=''>$image</a></td>"; if ($i%$cols == 0 and $i != $rows) echo "</tr><tr>"; } if ($i%$cols != 0) echo "<td> </td>"; echo "</tr></table>"; //if ($total_pages > 1) { echo "<br><table align='center' class='pages'><tr><td>"; for($i = 0; $i < $total_pages; $i++) { $page = $i+1; echo "<a href=?page=$page class='link'>$page</a> "; } echo "</td></tr></table>"; } ?> Если на странице 3 значения в 3 столбика, то неправильно формирует таблицу. <table align='center' border='1' class='images'><tr><td><a href=''>a/site6.jpg</a></td><td><a href=''>a/site6.jpg</a></td><td><a href=''>a/site6.jpg</a></td></tr><tr></tr></table> Если же на странице 4 значения в 3 колонки, то нехватает одной пустой ячейки. <table align='center' border='1' class='images'><tr><td><a href=''>a/site6.jpg</a></td><td><a href=''>a/site6.jpg</a></td><td><a href=''>a/site6.jpg</a></td></tr><tr><td><a href=''>a/site6.jpg</a></td><td> </td></tr></table> Помогите решить.. Спасибо