login  Naam:   Wachtwoord: 
Registreer je!
 Forum

ik zoek een soort script

Offline Syberon - 13/07/2005 20:27
Avatar van SyberonOnbekend hallo,

ik zoek dus een speciaal soort script voor mijn site
ik moet iets hebben als mensen op een pagina komen dat er ergens opgeslagen wordt dat er 1 klik op geweest is en ik zou dan op een andere pagina willen laten zien er waren zoveel kliks op die link ...

8 antwoorden

Gesponsorde links
Offline Frederic - 13/07/2005 20:32
Avatar van Frederic PHP ver gevorderde Djeeses
Er zijn moeilijkere vragen
Offline KoenVR - 13/07/2005 20:41
Avatar van KoenVR Lid Strange things,
toen je mijn site kwam van simpel verwijten,
liet je link achter naar jouw site... daar stond nochtans zo'n speciaal script op...

euhm, denk zelfs dat gastenboekscript moeilijker is ...
Offline Syberon - 13/07/2005 20:42
Avatar van Syberon Onbekend KoenVR kzen ni in de stemming vandaag om te scripte kzen stoned / zat dus euhm
Offline Frederic - 13/07/2005 20:45
Avatar van Frederic PHP ver gevorderde
Citaat:
KoenVR kzen ni in de stemming vandaag om te scripte kzen stoned / zat dus euhm
Tijdens het drinken grote mens, de dag erna ook nog grote mens he... Amai, nu kijk ik echt naar je op Jij durft je stoned online vertonen? Mijn inzending naar vtm.be is al verzonden, want iedereen mag het weten!!
Offline gamesty - 13/07/2005 20:54
Avatar van gamesty Onbekend Wat is dit?Ontopic!!!
Offline Frederic - 13/07/2005 20:54
Avatar van Frederic PHP ver gevorderde Ik heb hierboven al ontopic geantwoord mama 
2 zéér waardevolle links...
Offline gamesty - 13/07/2005 21:09 (laatste wijziging 13/07/2005 21:10)
Avatar van gamesty Onbekend Telt kliks op url
Niveau: Beginner
PHP versie: 4-5??
Categorie: Beginners

Door Jeroen op 29.04.2005

Toelichting:

admin.php

Links toevoegen, wijzigen, verwijderen.

index.php

zet de naam van link achter index.php. bijvoorbeeld index.php?name=phphulp.
Dan word bekeken of er een link in de database staat met deze naam, zo ja dan word daarnaartoe doorgeschakelt met header().

Als je dus een link in de database hebt gestopt, en je wilt daarheen verwijzen, en het aantal kliks tellen, dan link je dus naar index.php?name=naamvanlink.

sql:
  1. CREATE TABLE 'links' (
  2. 'id' INT NOT NULL AUTO_INCREMENT ,
  3. 'name' VARCHAR( 100 ) NOT NULL ,
  4. 'link' VARCHAR( 100 ) NOT NULL ,
  5. 'kliks' INT NOT NULL ,
  6. PRIMARY KEY ( 'id' )
  7. );


index.php:
  1. <?php
  2. // Kliks on links?
  3.  
  4. $error_no_link="<b>Error:</b> No such name with link in database, Please make sure you entered the right name!"; // make this your own error.
  5. $error_no_get_data="Nothing in Url"; // make this also your own error.
  6. $error_no_kliks_update="There is some problem with counting the kliks."; // make this also your own error.
  7.  
  8. if(isset($_GET['name'])){
  9.  
  10. $name=$_GET['name'];
  11.  
  12. // connection with database
  13. $db=mysql_connect("localhost","root","");
  14. mysql_select_db("test",$db);
  15.  
  16. // sql
  17. $sql="SELECT name,link,kliks FROM links WHERE name='$name' LIMIT 0,1";
  18. $res=mysql_query($sql);
  19.  
  20. // is there any link with this name?
  21. $num_rows=mysql_num_rows($res);
  22. if($num_rows==1){
  23. // yes there is.
  24. $link=mysql_fetch_array($res);
  25.  
  26. $new_number_of_kliks=$link['kliks']+1;
  27. $sql="UPDATE links SET kliks='$new_number_of_kliks' WHERE name='$name'";
  28. $res=mysql_query($sql);
  29. if(!$res) die($error_no_kliks_update);
  30.  
  31. header("Location: " . $link['link']);
  32. }
  33. else{
  34. // no there isn't.
  35. echo $error_no_link;
  36. }
  37. }
  38. else{
  39. echo $error_no_get_data;
  40. }
  41.  
  42. ?>

Admin.php:
  1. <?php
  2. // Kliks on links?
  3.  
  4. // errors
  5. $error_no_link_in_database="There are no links in the database"; // make this your own error.
  6.  
  7.  
  8. $self=$_SERVER['PHP_SELF'];
  9. // connection with database
  10. $db=mysql_connect("localhost","root","");
  11. mysql_select_db("test",$db);
  12.  
  13. // some functions
  14. Function DeleteLink($id){
  15. $sql="DELETE FROM links WHERE id='$id'";
  16. $res=mysql_query($sql);
  17. if($res) echo "Your link is deleted.";
  18. if(!$res) echo "<b>Error:</b> Try aggain please. There is a problem.";
  19. }
  20.  
  21. Function NewLink($name,$link){
  22. $sql="INSERT INTO links (name,link) VALUES ('$name','$link')";
  23. $res=mysql_query($sql);
  24. if($res) echo "New link submitted.";
  25. if(!$res) echo "<b>Error:</b> Try aggain please. There is a problem.";
  26. }
  27.  
  28. Function UpdateLink($id,$name,$link){
  29. $sql="UPDATE links SET id='$id',name='$name',link='$link' WHERE id='$id'";
  30. $res=mysql_query($sql);
  31. if($res) echo "Link is updated";
  32. if(!$res) echo "<b>Error:</b> Try aggain please. There is a problem.";
  33. }
  34.  
  35. Function ShowUpdateForm($id){
  36. global $self;
  37. $sql="SELECT * FROM links WHERE id='$id' LIMIT 0,1";
  38. $res=mysql_query($sql);
  39.  
  40. $num_rows=mysql_num_rows($res);
  41.  
  42. if($num_rows==1){
  43.  
  44. $link=mysql_fetch_array($res);
  45.  
  46. $name=$link['name'];
  47. $link=$link['link'];
  48. echo<<<UPDATEFORM
  49. <form action=$self method=POST>
  50. <input type=hidden name=id value=$id />
  51. <table>
  52.   <tr><td>Name</td><td><input type=text name=name value="$name" /></td></tr>
  53.   <tr><td>Link</td><td><input type=text name=url value="$link" /></td></tr>
  54.   <tr><td colspan=2><input type=submit value=Change name=link /></td></tr>
  55. </table>
  56. </form>
  57. UPDATEFORM;
  58.  
  59. }
  60. else{
  61. echo "This link isn't in the database, or there is a problem.";
  62. }
  63. }
  64.  
  65. // nu kijken wat er moet gebeuren.
  66. if(isset($_POST['link']) and $_POST['link']=="Insert"){
  67. NewLink(addslashes($_POST['name']),$_POST['url']);
  68. }
  69. elseif(isset($_POST['link']) and $_POST['link']=="Update"){
  70. ShowUpdateForm($_POST['id']);
  71. }
  72. elseif(isset($_POST['link']) and $_POST['link']=="Delete"){
  73. DeleteLink($_POST['id']);
  74. }
  75. elseif(isset($_POST['link']) and $_POST['link']=="Change"){
  76. UpdateLink($_POST['id'],addslashes($_POST['name']),$_POST['url']);
  77. }
  78.  
  79. $sql="SELECT * FROM links ORDER BY name";
  80. $res=mysql_query($sql);
  81.  
  82. $num_rows=mysql_num_rows($res);
  83.  
  84. if($num_rows>=1){
  85. // table
  86. echo "<table>";
  87. echo "<tr><td><b>Name:</b></td><td><b>Link:</b></td><td><b>Number of kliks:</b></td><td></td></tr>";
  88.  
  89. // row(s)
  90. while($link=mysql_fetch_array($res)){
  91. echo "<tr><td>" . $link['name'] . "</td><td>" . $link['link'] . "</td><td>" . $link['kliks'] . "</td><td><form action=" . $_SERVER['PHP_SELF'] . " method=POST><input type=hidden name=id value=" . $link['id'] . " /><input type=submit value=Update name=link /> <input type=submit value=Delete name=link /></form></td></tr>";
  92. }
  93. echo "</table><hr size=1 />";
  94. }
  95. else{
  96. echo $error_no_link_in_database;
  97. }
  98. echo <<<NEWFORM
  99. <form action=$self method=POST />
  100. <table>
  101. <tr><td>Name:</td><td><input type=text name=name /></td></tr>
  102. <tr><td>Link:</td><td><input type=text name=url /></td></tr>
  103. <tr><td colspan=2><input type=submit name=link value=Insert /></td></tr>
  104. </tr>
  105. </table>
  106. </form>
  107. NEWFORM;
  108.  
  109. ?>


Ben je hier iets mee?
Offline Maarten - 13/07/2005 21:11
Avatar van Maarten Erelid Dat stoned gedrag mag ophouden, ga maar ergens anders gaan zeveren 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.244s