Du bist nicht angemeldet.

#1 24.10.2003 14:57

DirtyCyclon
Mitglied
Registriert: 24.10.2003
Beiträge: 85
Webseite

Wie Werden Klicks Per Php Gezählt...

also du benoetigst neben dem PHPzeugs auch eine MySQL datenbank ..
(oder ne andere DB - flatfiles sind bei großen seiten dann nicht mehr
so ganz nuetzlich).

in der DB werden beispielsweise für jede wallpaper
a) eine einzigartige Nummer (id)
B) vielleicht ein name
c) die url zum bild
d) der uploader
e) kategorie
f) klicks
g) was auch immer alles gebraucht wird - gespeichert.

das phpscript macht mehreres...

a) bspweise: liste.php?kategorie=comic:
   abfrage der datenbank nach beispielsweise allen wallpapers der kat
   comic...  (select * from wallpapers where kategorie='$kategorie'
   limit X,x+anzahl) - wobei x die entsprechende eintragsnummer ist
   (wenn man es auf mehrere seiten verteilen moechte).

   dann muss das "abgerufene" datenmaterial geschrieben werden - und
   verlinkt ... beispielsweise den titel des wallis mit a
   href="show.php?id=wallpaperid verlinken

B) show.php?id=wallpaperid
   -> select * from wallpapers where id=$id
    -> dann halt entsprechend die seite mit dem bild aufbauen
   -> update wallpapers set klicks=klicks+1 where id=$id

c) top10.php
   -> select * from wallpapers order by clicks asc oder desc usw...


   
bye Ron
____________________________

Gruß DirtyCycloN


visit: http://www.d-wallpapers.de
Wallpaper-logo.jpg

Offline

#2 24.10.2003 15:06

Ronny
Administrator
Ort: Chemnitz
Registriert: 08.11.2001
Beiträge: 11.704
Webseite

Re: Wie Werden Klicks Per Php Gezählt...

so ... damit auch jeder weiss worums geht:

wollte fragen ob sie mir vielleicht helfen könnten? Ich bin nämlich dabei
eine kleine wallpaper community aufzubauen und kann aber kein php. Ich wollte
einmal wissen, wenns möglich wäre das sie mir das erklären könnten, wie das
mit diesen klicks geht ?!? Also bei ihren Spielen jetzt z.B. steht immer dabei
wie viele Leute da drauf geklickt haben und das es dann in einer Top10
tabelle angezeigt wird oder so ?!? Und das die Leute da auch sowas hochladen
können, sprich wallis...
Wenn sie mir das erklären oder machen könnten glare wäre das super mega nett

des war deine mail dazu ...


und nun kannste mich hier auch fragen wenns probs gibt...


vielleicht nuetzt es anderen auch ein wenig.


bye Ron


sigimg2.php?id=1

Offline

#3 24.10.2003 15:15

DirtyCyclon
Mitglied
Registriert: 24.10.2003
Beiträge: 85
Webseite

Re: Wie Werden Klicks Per Php Gezählt...

jo k gw_smiley_zwinkern

EDiT: ähm da ich ja überhaupt kein plan von php habe, koennte ich da nicht eigentlich erstmal um ein grundgerüst von phpkit oder so was in der art nutzen und das dann mit deiner Hilfe verändern? Also weiß das jemand ob man bei z.B. bei phpkit da was verändern kann ?

Gruß DirtyCycloN


visit: http://www.d-wallpapers.de
Wallpaper-logo.jpg

Offline

#4 24.10.2003 15:24

Ronny
Administrator
Ort: Chemnitz
Registriert: 08.11.2001
Beiträge: 11.704
Webseite

Re: Wie Werden Klicks Per Php Gezählt...

bitte sig ein wenig kleiner machen (vorallem die hoehe).


danke - keine reaktion auf mein posting - ausser sie passt direkt zum oben angesprochenem php-thema.


bye Ron


sigimg2.php?id=1

Offline

#5 29.10.2003 22:35

DirtyCyclon
Mitglied
Registriert: 24.10.2003
Beiträge: 85
Webseite

Re: Wie Werden Klicks Per Php Gezählt...

wie würde das denn dann aussehen wenn ich das jetzt mit html und php vermischen würde ?

Jetzt nicht unbedingt auf das html achten (is von meiner einen seite ...) da sind einige fehler drin smile... Aber wie würde das nun aussehen wenn ich das mit einer top10 liste machen wollte und die klicks halt gezählt werden ? Also wo und wie müsste das php da eingefügt werden ?
PS. wenns geht dann würd ich nämlich gerne nur die Wallpapers in php machen und alles umrum in html ... glare
Thx im vorraus, wenn einer da was net versteht fragt mich happy

...
...
...
...
...
<center><font face="Verdana" font size="2" color="#ffffff">Seite 1/2<br><font face="Verdana" size="2" color="#ffffff"><a href="bilder.htm" target="main"><b>1</b></a></font>  <font face="Verdana" size="2" color="#ffffff"><a href="bilder-2.htm" target="main">2</a></font> 
<br><br>
</center>

<body bgcolor="#2374A3">
<center><table border="0" cellspacing="0" cellpadding="0" width="50%">
<tr>


<td width="1%" valign="top">
<a href="wallis/3dball.jpg" target="_blank">
<img src="wallis/3dball.jpg" width="120" height="90" border="0"></a><br><img src="dummy.gif" width="1" height="2"><br>
<font face="Verdana" size="1">
<center>1024 x 768 </font>
<a href="wallis/3dball.jpg" target="_blank">
<font face="Verdana" size="2"><b>#21</b></font></center></a></font><br></td> <td width="32%" valign="top"><img src="dummy.gif" width="2" height="1"><br></td>

<td width="1%" valign="top">
<a href="wallis/3baelle.jpg" target="_blank">
<img src="wallis/3baelle.jpg" width="120" height="90" border="0"></a><br><img src="dummy.gif" width="1" height="2"><br>
<font face="Verdana" size="1">
<center>1024 x 768 </font>
<a href="wallis/3baelle.jpg" target="_blank">
<font face="Verdana" size="2"><b>#22</b></font></center></a></font><br></td> <td width="32%" valign="top"><img src="dummy.gif" width="2" height="1"><br></td>

<td width="1%" valign="top">
<a href="wallis/dirty03.jpg" target="_blank">
<img src="wallis/dirty03.jpg" width="120" height="90" border="0"></a><br><img src="dummy.gif" width="1" height="2"><br>
<font face="Verdana" size="1">
<center>1024 x 768 </font>
<a href="wallis/dirty03.jpg" target="_blank">
<font face="Verdana" size="2"><b>#23</b></font></center></a></font><br></td> <td width="32%" valign="top"><img src="dummy.gif" width="2" height="1"><br></td>

<td width="1%" valign="top">
<a href="wallis/dirtyloading.jpg" target="_blank">
<img src="wallis/dirtyloading.jpg" width="120" height="90" border="0"></a><br><img src="dummy.gif" width="1" height="2"><br>
<font face="Verdana" size="1">
<center>1024 x 768 </font>
<a href="wallis/dirtyloading.jpg" target="_blank">
<font face="Verdana" size="2"><b>#24</b></font></center></a></font><br></td> <td width="32%" valign="top"><img src="dummy.gif" width="2" height="1"><br></td>

<td width="1%" valign="top">
<a href="wallis/jaguar+carmen.jpg" target="_blank">
<img src="wallis/jaguar+carmen.jpg" width="120" height="90" border="0"></a><br><img src="dummy.gif" width="1" height="2"><br>
<font face="Verdana" size="1">
<center>1024 x 768 </font>
<a href="wallis/jaguar+carmen.jpg" target="_blank">
<font face="Verdana" size="2"><b>#25</b></font></center></a></font><br></td> <td width="32%" valign="top"><img src="dummy.gif" width="2" height="1"><br></td>

</tr>
<tr>

...
...
...
...
</tr>
<tr>

...
...
...
...

</tr>
</table>

</HTML>

hoffe das rafft jemand wie ich das meine gw_smiley_zwinkern


Gruß DirtyCycloN


visit: http://www.d-wallpapers.de
Wallpaper-logo.jpg

Offline

#6 30.10.2003 11:04

Ronny
Administrator
Ort: Chemnitz
Registriert: 08.11.2001
Beiträge: 11.704
Webseite

Re: Wie Werden Klicks Per Php Gezählt...

<center><font face="Verdana" font size="2" color="#ffffff">Seite 1/2<br><font face="Verdana" size="2" color="#ffffff"><a href="bilder.htm" target="main"><b>1</b></a></font> <font face="Verdana" size="2" color="#ffffff"><a href="bilder-2.htm" target="main">2</a></font> 
<br><br>
</center>

<body bgcolor="#2374A3">
<center><table border="0" cellspacing="0" cellpadding="0" width="50%">
<tr>

<?php

$db = mysql_connect("DBurl/localhost","loginname", "passwort");
mysql_select_db("dbname",$db);

$result  = mysql_query("SELECT * FROM wallpapersdb order by clicks desc limit 0,10") // 0-10 bei top10
$pos     = 0;
$spalte = 0;
while($myrow = mysql_fetch_array($result))
{
  $pos++;
  $spalte++;
  if ($spalte == 0) { print "<tr>\n"; }
  print "<td width='1%' valign='top'>\n";
  print " <a href='$myrow[url]' target='_blank'>\n";
  print "  <img src='$myrow[urlklein]' width='120' height='90' border='0'>\n";
  print " </a>\n";
  print " <br><img src='dummy.gif' width='1' height='2'><br>\n";
  print " <font face='Verdana' size='1'>\n";
  print " <center>1024 x 768 </font><a href='$myrow[url]' target='_blank'>\n";
  print " <font face='Verdana' size='2'><b>$pos</b></font></center></a></font><br></td>\n";
  print " <td width='32%' valign='top'><img src='dummy.gif' width='2' height='1'><br></td>\n";
  if ($spalte > 4) { print "</tr>\n"; $spalte = 0; }
}
?>
</table>



</HTML>


sofern du immer zu der 4 passend was machst... geht die tabelle in ordnung - ansonsten musst du nen vorzeitiges ende abpassen - da sonst das end-</tr> nicht geprinted wird.


hoffe mal ich hab alles richtig getippt... geht auch simpler -aber so erkennt man haargenau wo was wie wofuer da ist.


sigimg2.php?id=1

Offline

#7 30.10.2003 14:52

DirtyCyclon
Mitglied
Registriert: 24.10.2003
Beiträge: 85
Webseite

Re: Wie Werden Klicks Per Php Gezählt...

also erstmal danke
aber irgendwie funzt dat bei mir net so wirklich glare...
Aber das Bild wird net angezeigt und da steht immer noch das hier "4) { print "
\n"; $spalte = 0; } } ?> ", also richtig auf der seite ... Was mach ich da falsch ?

Wenn ich die Bilder hochlade, dann kommen sie ja nicht ins hauptverueichnis weil da sonst kein durchblick mehr währe ... Ist das egal oder muss ich da dann auch noch was ändern ?


visit: http://www.d-wallpapers.de
Wallpaper-logo.jpg

Offline

#8 30.10.2003 15:31

Ronny
Administrator
Ort: Chemnitz
Registriert: 08.11.2001
Beiträge: 11.704
Webseite

Re: Wie Werden Klicks Per Php Gezählt...

also der fehler KANN und DARF nicht passieren... das is ne normale if-schleife in php...


klar kannste die bilder nicht ins hauptverzeichnis laden - in der db muss entweder die absolute url (http://www.domain.de/verzeichnis/bildname.jpg) stehen oder ne relative... sowas wie verzeichnis/bildname.jpg

damit das script weiss wie es das bild zu "referieren" hat.

wenn du willst kannst du natuerlich den code deiner bisherigen php datei hier posten - vergiss nich es in die code-/code klammern (siehe button beim posten) zu setzen - und natürlich die connect-daten deiner datenbank zu anonymisieren.


bye Ron


sigimg2.php?id=1

Offline

#9 31.10.2003 16:31

DirtyCyclon
Mitglied
Registriert: 24.10.2003
Beiträge: 85
Webseite

Re: Wie Werden Klicks Per Php Gezählt...

okay
also so sieht dat aus

<center><font face="Verdana" font size="2" color="#ffffff">Seite 1/2<br><font face="Verdana" size="2" color="#ffffff"><a href="bilder.htm" target="main"><b>1</b></a></font> <font face="Verdana" size="2" color="#ffffff"><a href="bilder-2.htm" target="main">2</a></font> 
<br><br>
</center>

<body bgcolor="#2374A3">
<center><table border="0" cellspacing="0" cellpadding="0" width="50%">
<tr>

<?php

$db = mysql_connect("http://www.d-wallpapers.de/localhost","*******", "*******");
mysql_select_db("*******",$db);

$result  = mysql_query("SELECT * FROM wallpapersdb order by clicks desc limit 0,10") // 0-10 bei top10
$pos     = 0;
$spalte = 0;
while($myrow = mysql_fetch_array($result))
{
 $pos++;
 $spalte++;
 if ($spalte == 0) { print "<tr>\n"; }
 print "<td width='1%' valign='top'>\n";
 print " <a href='$myrow [url=http://d-wallpapers.de/wallis/3dball.jpg']http://d-wallpapers.de/wallis/3dball.jpg'[/url] target='_blank'>\n";
 print "  <img src='$myrow [url=http://d-wallpapers.de/wallis/3dball.jpg']http://d-wallpapers.de/wallis/3dball.jpg'[/url] width='120' height='90' border='0'>\n";
 print " </a>\n";
 print " <br><img src='dummy.gif' width='1' height='2'><br>\n";
 print " <font face='Verdana' size='1'>\n";
 print " <center>1024 x 768 </font><a href='$myrow [url=http://d-wallpapers.de/wallis/3dball.jpg']http://d-wallpapers.de/wallis/3dball.jpg'[/url] target='_blank'>\n";
 print " <font face='Verdana' size='2'><b>$pos</b></font></center></a></font><br></td>\n";
 print " <td width='32%' valign='top'><img src='dummy.gif' width='2' height='1'><br></td>\n";
 if ($spalte > 4) { print "</tr>\n"; $spalte = 0; }
}
?>
</table>



</HTML>

so ist dat glaub ich


visit: http://www.d-wallpapers.de
Wallpaper-logo.jpg

Offline

#10 31.10.2003 18:00

Ronny
Administrator
Ort: Chemnitz
Registriert: 08.11.2001
Beiträge: 11.704
Webseite

Re: Wie Werden Klicks Per Php Gezählt...

mach das mal so:

<html>
<body bgcolor="#2374A3">
<center><font face="Verdana" font size="2" color="#ffffff">Seite 1/2<br><font face="Verdana" size="2" color="#ffffff"><a href="bilder.htm" target="main"><b>1</b></a></font> <font face="Verdana" size="2" color="#ffffff"><a href="bilder-2.htm" target="main">2</a></font> 
<br><br>
</center>

<center><table border="0" cellspacing="0" cellpadding="0" width="50%">
<tr>

<?php

$db = mysql_connect("localhost","*******", "*******");
mysql_select_db("*******",$db);

$result  = mysql_query("SELECT * FROM wallpapersdb order by clicks desc limit 0,10") // 0-10 bei top10
$pos     = 0;
$spalte = 0;
while($myrow = mysql_fetch_array($result))
{
 $pos++;
 $spalte++;
 if ($spalte == 0) { print "<tr>\n"; }
 print "<td width='1%' valign='top'>\n";
 print " <a href='$myrow[url]' target='_blank'>\n";
 print "  <img src='$myrow[urlklein]' width='120' height='90' border='0'>\n";
 print " </a>\n";
 print " <br><img src='dummy.gif' width='1' height='2'><br>\n";
 print " <font face='Verdana' size='1'>\n";
 print " <center>1024 x 768 </font><a href='$myrow[url]' target='_blank'>\n";
 print " <font face='Verdana' size='2'><b>$pos</b></font></center></a></font><br></td>\n";
 print " <td width='32%' valign='top'><img src='dummy.gif' width='2' height='1'><br></td>\n";
 if ($spalte > 4) { print "</tr>\n"; $spalte = 0; }
}
?>
</table>

</body>
</HTML>

darfst nicht vergessen das
$myrow[url] auf die url in der zeile der db zeigt... da darfste nicht die url noch reinschreiben...

in der datenbank muss schon stehen bspweise bei id 1 .... url :
-->Linktitel:
-->Linktitel:
-->Linktitel: http://xyz.de/bild.jpg (Links sind aus rechtlichen Gründen nicht klickbar)
-->Link: 'http://xyz.de/bild.jpg'
(Links sind aus rechtlichen Gründen nicht klickbar)
-->Link: 'http://xyz.de/bild.jpg'
(Links sind aus rechtlichen Gründen nicht klickbar)
-->Link: 'http://xyz.de/bild.jpg'

bye Ron


sigimg2.php?id=1

Offline

#11 01.11.2003 13:10

DirtyCyclon
Mitglied
Registriert: 24.10.2003
Beiträge: 85
Webseite

Re: Wie Werden Klicks Per Php Gezählt...

$db = mysql_connect("localhost","*******", "*******");
mysql_select_db("*******",$db);

muss jetzt da bei $db = mysql_connect ... das so sein $http://www.d-wallpapers.de/wallis/3dball.jpg = mysql_connect... ?

oder wo muss die hin die url ?


EDiT: ach und wie muss dann die top10 seite aussehen ?


visit: http://www.d-wallpapers.de
Wallpaper-logo.jpg

Offline

#12 01.11.2003 14:33

Ronny
Administrator
Ort: Chemnitz
Registriert: 08.11.2001
Beiträge: 11.704
Webseite

Re: Wie Werden Klicks Per Php Gezählt...

krieg erstmal das gebacken bevor du nach der top 10 fragst...


wo soll die url hin ?? na in die datenbank gespeichert werden - wie bereits per mail gesagt: google dich in das thema ein - in die datenbank muss was rein - woher soll man sonst wissen welche url gefragt ist?

bei der mysql sache muss localhost bzw der host stehen - den dir dein provider gegeben hat.


bye Ron


sigimg2.php?id=1

Offline

Schnellantwort auf dieses Thema

Schreibe deinen Beitrag und versende ihn
Bist Du ein Mensch oder ein Roboter ?

Verifizierung, dass diese Aktion durch eine reale Person vorgenommen wird und nicht von einem Programm.