Autor Zpráva
naKokos
Profil
Zdravím, šlo by nějak udělat náhodný odkaz, + k tomu udělat aby ten odkaz se otevřel jednou z jedné IP za den.
Tudíš když by znovu klikl na odkaz otevřel by se jiný...(tím aby nebylo možné aby se náhodně otevřel odkaz znova ten stejný)
Jde to udělat? Popřípadě jak,..?
Předem díky
panther
Profil
naKokos:
po kliknutí na odkaz si ukládej IP (že IP neznačí unikátního uživatele, předpokládám, víš). Při každém dalším generování odkazu kontroluj, zda už je pro něj a aktuální IP záznam v DB - podle toho jej zobraz, nebo vygeneruj jiný.
naKokos
Profil
Bohužel nevím :(
Antonim
Profil *
Možná zkusit to zapisovat do Cookies ..
SeparateSK
Profil
Presne ako panther povedal :)
Povedzme, ze mame db, s tabulkou s id a odkazom a dalsiu tabulku s IP a ID odkazu.
Toto si vloz v phpMyAdmin do SQL, ked mas vybratu db.

CREATE TABLE `odkazy` (
`id` int(11) NOT NULL auto_increment,
`odkaz` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

CREATE TABLE `ipcka` (
`ip` text NOT NULL,
`odkazID` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

V phpMyAdminovi klikni na tabulku "odkazy", chod "Vlozit" a vloz nejake odkazy.

A teraz php script:
	<?php
	$mc=mysql_connect("localhost","root","");
	$db=mysql_select_db("it",$mc);
	$odkazy=array();
	$pocet=0;
	$prikaz=mysql_query("SELECT * FROM odkazy");
	while($o=mysql_fetch_array($prikaz)) {
		$pocet+=1;
		$odkazy[]=$o[odkaz];
	}
	$IDOdkazu=rand(1,$pocet);
	$ip=$_SERVER[REMOTE_ADDR];
	$ipquery=mysql_query("SELECT * FROM ipcka WHERE ip='$ip' AND odkazID='$IDOdkazu'");
	$ipnavstevy=mysql_num_rows($ipquery);
	if($ipnavstevy==0) { echo $odkazy[$IDOdkazu]; mysql_query("INSERT INTO ipcka VALUES ('$ip','$IDOdkazu')");}
?>


Dufam , ze som pomohol.
		<?php echo "SeparateSK";?> :D
naKokos
Profil
Ano díky moc

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0