Счётчик фотографий в фотогаллерее

milan

Новичок
Счётчик фотографий в фотогаллерее

PHP:
//в начале $k передаётся, и она=0.
$f=2;$la=0;
if ($k>0){$f=3;$la=1;} 
@$s = "SELECT foto1.fotoname, foto1.  FROM Cheli where Chelovek.pid=$id and Chelovek.pid = foto1.pid LIMIT $k,$f";
//счётчик
$i=0;
$q=mysql_query($s);
while ($row=mysql_fetch_row($q)){ 
//если фотка та , т.е. по списку фоток,  то мы её берём
if($i==$la){

        $picture_name=$row[0];
      }       
$i++;
      } 
//вывод
print <<< HERE $i HERE;
Поидее етот код должен увеличивать счётчик на 1, но он пишет то 2, то 4,и т.д. Помогите пожалуйста с етим кодом. Где-то тут закралась ошибка, но я не могу её найти. спасибо заранее за помощь.:rolleyes:
 

Demiurg

Guest
этот код ничего не пишет, в нем нет вывода.
 

Bosha

Новичок
А вы пробовали например убрать @ или поставить в разных местах print , что-бы посмотреть значения переменных. Там и все ясно станет
 

voland

Guest
Так ты I увеличиваешь в цикле, а фотки отбираешь в условии. Увеличивай И в условии. А вообще-то если запрос берет только фотки которые надо сосчитать, то тогда mysql_num_rows
 

Bosha

Новичок
как показывает практика очень полезный метод. Помогает быстрее чем форум ;)
 

voland

Guest
//если фотка та , т.е. по списку фоток, то мы её берём

Что значит по списку фоток?
 

milan

Новичок
voland
вы не поняли.
вот что делает етот скрипт: в начале когда заходиш на него он показывает первую фотку, при етом $k=0, то и $i должно равняться 1. затем $k=1, то $i должно равняться 2. но ето чё-то не выходит

-~{}~ 09.07.04 11:29:

voland

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

voland

Guest
Что-то я все равно ничего не понял! $k - учавствует только в лимите.
Где и как он увеличиваеться?
Потом, наскоко я понял, ты хочешь выводить по две фотки и для этого вводишь счетчик? Или нет?
 

milan

Новичок
voland
нет я вывожу одну фотку. Вконце кода $k =$i;, так как я вс1 время $k передаю.
 

voland

Guest
Резюме:
Тебе надо сделать лимит на показ одной фотки на страницу. Так?
 

milan

Новичок
voland
нет! :(. у меня только счётчик не работает, счётчик , который показывает какая в данный момент фотка показывается
 

milan

Новичок
voland
$la-переменная которая показывает : есди 1-ая фотка то её показывать будет, а если 2 - то 2-ую, и.т.д
 

voland

Guest
У тебя на на каждого человека есть например 5 фоток!
Ты хочешь, чтобы при первом открытии открывалась первая, после нажатия например кнопки "далее", открывалась вторая и т.д.?
 
Сверху