WinFuture-Forum.de: Abfrage, Ob Geklickt Wurde... - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Abfrage, Ob Geklickt Wurde...


#1 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 09. Mai 2005 - 12:49

Hallo zusammen.

Ich habe da mal eine kleine Frage.
Und zwar suche ich ein Script, das mir ermöglicht eine Abfrage zu machen, ob der Besucher auf etwas Bestimmtes (ein Link z.B.) geklickt hat.
Ich mache also als Beispiel ein Banner mit einem Link zu einer anderen Seite als _blank.
Nun soll mir das Script folgendes lösen:
Falls der Besucher auf der Seite ist und noch nicht auf das Banner geklickt hat, dann soll das Banner erscheinen und ein kleiner Text wie z.B. "Um weiter zu gelangen, klicken Sie bitte auf folgendes Banner!".
Wenn nun auf das Banner geklickt wurde, dann soll sich natürlich der Link öffnen und man soll weitergelangen zu einer neuen Seite bzw. zu einem neuen Bereich.

Ich habe mir da schon Gedanken mit PHP gemacht (am Liebsten also PHP).
So etwas wie eine IF-Abfrage mit TRUE und FALSE.
Mein Beispiel wäre:
<?php
$klick = '<a href="http://winfuture.de" target="_blank"><img src="http://winfuture.de/logo.jpg" border="0"></a>';

if($klick == TRUE)
{
  weiter...
}

if($klick == FALSE)
{
  Banneranzeige und Text...
}
?>


Dieser Code ist jetzt nur schnell aus meinem Kopf und nicht getestet, aber so in der Art stelle ich es mir vor. Denke auch nicht, dass es geht.
Wichtig ist, dass man dieses Klicken nicht umgehen kann. Also es muss eine sichere Abfrage sein!
So was muss doch relativ einfach lösbar sein!? Oder gibt es in PHP oder anderen Scriptsprachen einen Befehl wie "onclick", mit dem so was automatisch überprüft werden kann...?

Falls ihr mir helfen könnt, dann wäre ich euch sehr dankbar!
Und bitte immer mit Quelle oder Codeschnipsel.

Grüße,
Adi.

Dieser Beitrag wurde von Corey bearbeitet: 09. Mai 2005 - 12:54

Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

Anzeige



#2 Mitglied ist offline   MacGyverX 

  • Gruppe: aktive Mitglieder
  • Beiträge: 45
  • Beigetreten: 09. Mai 05
  • Reputation: 0

geschrieben 09. Mai 2005 - 12:57

Hi.. also deine Idee zu dem Linkcounter verstehe ich nicht so ganz ...
ich habe das folgendermaßen gelöst:

Ich habe eine Datenbank-Tabelle mit den einträgen der Banner. Hier wird auch der Zählerstand gespeichert.

der banner-link ist dann folgender
http://www.domain.de...php?banner_id=2


hier der code aus der referrer.php
<?
    $select = @mysql_fetch_object(@mysql_query("SELECT * FROM werbung WHERE add_id = '$_GET['banner_id']' LIMIT 1"));
    $clicks = $select->add_clicks; 
    $clicks++; 
    $update = @mysql_query("UPDATE werbung SET add_clicks = '$clicks' WHERE add_id = '$_GET[banner_id]' LIMIT 1 "); 
    $str =  $select->add_link; 
    
    //@header("Location: $str"); 
    //weiterleiten auf die Seite des Banners
    echo "<meta http-equiv='refresh' content='2; URL=$str' />";
    

?>


oder du arbeitest mit javascript, nur darin bin ich nicht ganz so fit!

Dieser Beitrag wurde von MacGyverX bearbeitet: 09. Mai 2005 - 12:59

0

#3 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 09. Mai 2005 - 13:01

hi, das ist ganz einfach zu lösen!
hier ein codebeispiel:
<?php
// die index.php
session_start();
if(is_bool($_SESSION[geklickt]))
      $_SESSION[geklickt] = false;

<a href="check_if_clicked.php?linkid=1" alt="Zu WF!!!"><img src="banner.jpg" /></a>
?>

<?php
// die check_if_clicked.php
session_start();
if($_SESSION[geklickt] == false) {
       echo 'Bitte klicke den Banner an, sonst kannst du dem link nicht folgen...<br><a href="www.winfuture.de"><img src="foobar.jpg"</a>';
} else {
     header('Location: www.winfuture.de');
}
?>

Dieser Beitrag wurde von Meatwad bearbeitet: 09. Mai 2005 - 13:01

I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#4 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 09. Mai 2005 - 13:02

@MacGyverX

Genau so stelle ich es mir eigentlich vor...
Nur gibt es nun das Problem, dass man auf den Banner klicken _kann_ um weiterzugelangen, man _muss_ es aber nicht, oder?!

Ich will also, dass der Besucher auf ein Banner klicken _muss_ um weiterzugelangen und wenn er nicht darauf geklickt hat, dann erscheint das Banner weiter...

Kannst du mir mal noch den kompletten SQL-Aufbau deines Codes geben?
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#5 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 09. Mai 2005 - 13:05

@Meatwad

Das ist eigentlich genau das, was ich meinte.
Nur verstehe ich eines an dem Code nicht: Warum hast du 2 Dateien? Muss ich bei der index.php noch die check_if_clicked.php includen oder?
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#6 Mitglied ist offline   MacGyverX 

  • Gruppe: aktive Mitglieder
  • Beiträge: 45
  • Beigetreten: 09. Mai 05
  • Reputation: 0

geschrieben 09. Mai 2005 - 13:09

hi.. der code von meatwad funktioniert aber nicht bei globals off.. was eigentlich jeder php'ler machen sollte :)

ups... da hab ich mal müll geschrieben *lach*

Dieser Beitrag wurde von MacGyverX bearbeitet: 09. Mai 2005 - 13:15

0

#7 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 09. Mai 2005 - 13:11

Zitat (MacGyverX: 09.05.2005, 14:09)

hi.. der code von meatwad funktioniert aber nicht bei globals off.. was eigentlich jeder php'ler machen sollte :)
<{POST_SNAPBACK}>

Schade.
Ja Globals ist bei mir off und das wird es auch bleiben.
Wo ist das Problem, dass es nicht funktioniert?
Liegt es an dem "is_bool"?
Gibt es denn da keine Möglichkeit, so ähnlich wie es Meatwad gemacht hat?
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#8 Mitglied ist offline   MacGyverX 

  • Gruppe: aktive Mitglieder
  • Beiträge: 45
  • Beigetreten: 09. Mai 05
  • Reputation: 0

geschrieben 09. Mai 2005 - 13:17

hab mist geschrieben... mit den globals ..

wofür brauchst du denn , dass man auf das banner klicken muss ? was soll das für einen sinn haben?
0

#9 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 09. Mai 2005 - 13:23

Zitat (MacGyverX: 09.05.2005, 14:17)

hab mist geschrieben... mit den globals ..

wofür brauchst du denn , dass man auf das banner klicken muss ? was soll das für einen sinn haben?
<{POST_SNAPBACK}>

Dann bin ich ja beruhigt!

Das tut nichts zur Sache, oder?
Nein Spaß, ich werde es dir mal erklären.
Wir wollen kostenloses Forum-Hosting anbieten und um das zu finanzieren, wollen wir solch ein Betreten programmieren, damit das ganze auch funktioniert.
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#10 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 09. Mai 2005 - 13:25

Ne aufdringlichere Werbeform gibts auch ned. *würg*
0

#11 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 09. Mai 2005 - 13:25

*gg* ich hab auch register_globals off ... das hat ja praktisch jeder...freut mich, dass du's gemerkt hast :)

@Corey: nein, die muss man nicht includen, die wird über den link aufgerufen! und wenn dann draufgeklickt wurde, dann leitet er weiter...also der code ist vlt nich ganz richtig, da ich das in 2 min geschrieben habe! wenn du willst, konstruiere ich dir den 100% richtigen code...
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#12 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 09. Mai 2005 - 13:30

@Meatwad

Ja es wäre nett, wenn du mir einen kompletten Code schnell gibst, ich brauche ihn auch noch für andere Zwecke.
Vor allem verstehe ich noch nicht, wie das mit der "linkid=1" zustande kommt?

Brauche ich dazu eigentlich kein JS ist das so alles möglich, kann PHP das so überprüfen? Also hast du das Script schon getestet?

@stefanra
Ja da hast du Recht, ist erstmal auch nur vorübergehend...
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#13 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 09. Mai 2005 - 13:34

nein, ich habe noc hnichts getestet aber ich bin mir sicher, dass das funzt!

und zu dem linkid=1 ist, wenn du mehere linkmöglichkeiten haben willst!


ich werde dann den code mal anfangen zu coden :P
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#14 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 09. Mai 2005 - 13:38

@Meatwad

Erstmal riesiges Danke für deine schnelle Hilfe!
Ich habe gerade versucht dich im ICQ zu adden, aber es gibt eine seltsame Fehlermeldung...

Ich will es später auch mit mehreren Links machen. Ein Bannersystem, dass ein Banner aus einer Datenbank liest und ausgibt.
Das kannst du dir ja für das Coden gleich mal merken :P

Grüße,
Adi.
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#15 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 09. Mai 2005 - 14:19

ja, adde mich in icq, das ist gut! ich werde dann später die datei hier uppen!

bin jetzt erstmal draußen...
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0