2015-10-28 3 views
0

У меня есть файл php и в этом файле прямо сейчас, и он просто подсчитывает строки в моей таблице базы данных.php check для изменения количества строк

Вот что я пытаюсь выяснить!

Каждый раз, когда число увеличивается на 1, я хотел бы, чтобы он воспроизводил звуковой эффект, но каждый раз, когда он уменьшается, он будет воспроизводить NO SOUND. Я использую оператор if? Как php знает, что он увеличил или уменьшил количество строк из последнего подсчета строк !?

Если кто-то может помочь (не прося написать код для меня), но если вы можете вести меня в правильном направлении!

Благодаря Тим


UPDATE Я не могу получить эту работу. Любая помощь!?

$link = mysql_connect("localhost", "username", "password"); 
mysql_select_db("database_name", $link); 

$result = mysql_query("SELECT * FROM TABLE_NAME", $link); 
$num_rows = mysql_num_rows($result); 

echo $num_rows; 


//Check for new user 
$test = $_SESSION['number'] = $num_rows; 

if($test > $num_rows) { 
    echo "NEW USER! - PLAY SOUND"; 
} else { 
    echo "No new user yet :("; 
} 

Спасибо!

+3

Сохраните количество строк в переменной сеанса. Выполните запрос и посмотрите, отличается ли количество строк от переменной. – Barmar

+0

Спасибо! Отличная идея! –

+2

У меня была такая же мысль. Я переусердствовал и подумал о спусковом крючке. –

ответ

2

Вы можете сделать что-то вроде этого. Немного больше проверок, чтобы сделать эту работу так, как вы хотите:

<?php 
    $link = mysql_connect("localhost", "username", "password"); 
    mysql_select_db("database_name", $link); 

    $result = mysql_query("SELECT * FROM TABLE_NAME", $link); 
    $num_rows = mysql_num_rows($result); 
    if(!isset($_SESSION["lastcount"])) { 
     $check = $_SESSION['lastcount'] = $num_rows; 
    } else { 
     $check = $_SESSION['lastcount']; 
    } 
    echo $num_rows; 
    if($num_rows > $check) { 
     $check = $_SESSION['lastcount'] = $num_rows; 
     echo "NEW USER! - PLAY SOUND"; 
    } else { 
     echo "No new user yet :("; 
    } 
?> 
+0

Отлично! Я изучу ваш код, узнав, что вы точно сделали! Еще раз спасибо! Отлично работает! –

+1

Рад узнать, что это сработало. Я пропустил start_session; в начале, надеюсь, вы добавили это. Да, возьмите это только пример и сделайте несколько интеллектуальных проверок, чтобы сделать операции вашего кода более точными :) – Rehmat

Смежные вопросы