Pereiti prie turinio

PHP skriptai nemokamai (arba už simbolinę kainą)


Rekomenduojami pranešimai

 

klaidos klaideles :D

 

1. kaip manai esnat kokiam 100K irasu kiek uztruks sis selectas?

$select=mysql_query("SELECT * FROM lentele WHERE ip='$ip'");

Naudok index'us t.y. unique

 

dar geresnis variantas ip keist i int tipa t.y.

$ip=ip2long($_SERVER['REMOTE_ADDR']);

 

atitinkamai db lauka pakeist reiktu i INT kad net ir bunant 1M irasu viskas butu normaliai

 

2. idomiai updatins visiems net ir nesisiuntusiems tad realiai tik vienas zmogus i para gales parsisiust:

mysql_query("UPDATE letele SET laikas='$laikas'");

 

 

si script as parasyciau taip:

<?php

$conn = mysql_connect('localhost', 'user', 'pass');
mysql_select_db('db', $conn);

$ip = ip2long($_SERVER['REMOTE_ADDR']);
$laikas = time();

$res = mysql_query("SELECT * FROM lentele WHERE ip = ".$ip." AND time > ".($laikas-86400));
if (mysql_num_row($res)) { echo 'Nuorodą galima spausti tik kartą per parą!'; }

mysql_query("INSERT INTO lentele (ip, laikas) VALUES (".$ip.", ".$laikas.") ON DUPLICATE KEY UPDATE laikas = ".$laikas);

?>

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...