seosniks

seosniks
Рейтинг
389
Регистрация
13.08.2007
ca7cba
jumash:
Покажите - что выдаёт SELECT DISTINCT tovar_cat FROM lot;

Есть ли там вообще такая категория?

$q="SELECT DISTINCT tovar_cat FROM lot";

$res=mysql_query($q);

$row=mysql_fetch_row($res);

echo $total_rows=$row[0];

отlает nabor

Там еще есть много других значений.

Вот мне надо чтоб посчитать не все

Все считаю так

mysql_query('SET NAMES "'.$set.'"');

$q="SELECT count(*) FROM lot";
$res=mysql_query($q);
$row=mysql_fetch_row($res);
$total_rows=$row[0];

получаю 3500

но 3500 это общее число всех значений . А мне надо только по конкретному условию

Допустим имеем nabor повторяется 10 раз.

значит надо чтоб where отдал 10

имеем musa 20 значит при запросе

WHERE tovar_cat='musa'

получить число повторений тоесть значение 20.

А вот как сделать не пойму.

dvaes:
как-то у вас все так запутано с этими циклами и вычислениями. обычно делают сразу одним циклом

$Q1 = mysql_query( "SELECT * FROM lot ORDER BY id desc LIMIT $start, $per_page" );
if( mysql_num_rows( $Q1 ) > 0 )
{
$rows = 0;
while ($r = mysql_fetch_array($Q1))
{
if ($rows == 0)
echo "<tr>";
echo "<td>" . $r['lot_img'] . "</td>";
if (++$rows == 3)
{
echo "</tr>";
$rows = 0;
}
}
if ($rows!=0)
echo "</tr>";
}

Супер .

Собственно я так и писал код

Только не знал как поместить в таблицу данные.

Всем спасибо За помощь.🍻

Тоже хотелось бы выучить английский чтоб читать и понимать текст, слова.

Большего и не надо. Но что лучше учить

купил пару книг и ничего не понял 😆:D

modobaks:
Немного доработал :)

$Q1 = mysql_query( "SELECT * FROM lot ORDER BY id desc LIMIT $start, $per_page" );
if( mysql_num_rows( $Q1 ) > 0 )
{
for ( $r_img = array(); $row = mysql_fetch_assoc( $Q1 ); $r_img[] = $row );
$r = 0;
$count = count( $r_img );
echo '<table border = "1">';
while( $r < $count )
{
$m = ( $count - $r < 3 ) ? $count - $r : 3;
echo '<tr>';
for( $c = 0; $c < $m ; $c++ )
echo '<td>' . $r_img[ $r + $c ]['_название_поле_'] . '</td>';
echo '</tr>';
$r += 3;
}
echo '</table>';
}

modobaks

Ваш вариант заработал так как мне надо. Осталось только мелкие штрихи 🍻

убрал echo '<table>';

echo '</table>';

и все стало как надо

Спасибо всем откликнувшимся Вы все мне очень помогли. :2cents::2cents::2cents::2cents::2cents::2cents:

Ато я уж думал капец

seosniks добавил 22.05.2009 в 21:26

Алексей Барыкин:
Т.е. вывод в таблицу - самоцель?
Тогда дополнять буфер картинок пустышками до кратного 3-м числа и формировать табличку порциями (1 строка = 3 картинки)

Проблема в алгоритме или в php навыках?

В навыках скорее всего.

Хотя и занимаюсь PHP но таблицы html не учил

Теперь вопрос такой как из массива получить другие значения

$row['lot_title']; к примеру ?

Алексей Барыкин:
А если картинкам сказать что они float:left? :)
И не надо будет табличек...

echo "<img src='".$img."' alt='".$title_n."' align='left' width='140' height='173' style='float:left'>";

Алексей. У меня на странице нужно вывести 3 ряда фоток

по горизонту

и не ограничено в низ

Вся проблемма в том что

я вывожу в буфер

уже сформированый контент тоесть все фотки.

А шаблон

имеет код

<table width="100%" border="1" cellspacing="1" cellpadding="3">

<tr>
{ здесь должны быть картинки с уже сформированой таблицей </tr>
<tr>
<td class='theme-index-text'></td>
</tr>
<tr>
<td class="title-line-morelink" align="right"> </td>
</tr>
</table>

Или же надо сделать как то дополнить перед выводом в буфер

код

Просто раньше расчет был только на вставку новостей в <td> </td> И нормально все выводил.

Щас попробую подправить шаблон

чтоб вдавал готовый код картинок в тегах < table></table>

кажись понял как вставить другие значения. Ураааа.

xpert13:
Я бы сделал одним циклом, только когда $i кратно 3, то ставил <tr></tr> (новый рядок)

Вот я так и хочу но что то не выходит.

ewg777 отписал Вам в лс

Все зависит от того как будет преподносить свой сайт.

К примеру если добавить статеек

на крутой рессурс где боты живут каждый день то можешь попасть и раньше в индекс.

Быстробот вообще может за сутки проиндексировать морду, потом она пропадет и появиться после апа поисковика.

Гугл вообще индексирует быстро.За 2 часа можно попасть в выдачу

Dub Rat:
чья партнёрка-то?)

Партнерка Болеро.

Скоро сделаю другие партнерки.

funky:
а регексп подошел ?

Я в них не силен:( по этому не понял как его заюзать.

funky:
привет.
попробуй
preg_match_all('!^([0-9]+)(.*) (.*?)>(.*?)>(.*?)([0-9]+) (.*?) http\:(.*?)new=1(.*?)?([0-9]+)!is',$ff[$i],$ok);


upd.
кгм. если там все через tab,
может быстрее и надежнее использовать
list($var1,...,$varN) = explode("\t",$ff[$i]);

там разбито похоже пробелами

вот так проверил все корректно

$ok=  explode("  ",$ff[$i]);

var_dump( $ok);

хотя может и будет где косяк

но выдает из 17 строк 100% корректности.

Всего: 4088