Avatar billede ping_pong Praktikant
11. januar 2005 - 16:45 Der er 7 kommentarer og
1 løsning

klik tæller

Hej eksperter

Jeg kunne godt tænke mig en klik tæller.
Jeg har et script den skal ind i som se sådan ud

<center><TABLE WIDTH="570" BORDER="1" CELLSPACING="0" bgcolor="white">

<?

  $farvebilleder = mysql_query("SELECT * FROM farvebilleder ORDER BY id desc");
  while ( $get_farvebilleder = mysql_fetch_array($farvebilleder))
    {
      $tid = $get_farvebilleder["id"];
      $tnavn = $get_farvebilleder["navn"];
      $tpic = $get_farvebilleder["pic"];
      $thits = $get_farvebilleder["hits"];
      $tkategori = $get_farvebilleder["kategori"];
      $tlink = $get_farvebilleder["link"];

echo "
<TR VALIGN=\"center\">
    <td align=\"center\" bgcolor=\"white\"><a href=\"$tlink\" onFocus=\"blur()\"><IMG SRC=\"$tpic\" width=\"96\" height=\"65\" BORDER=\"0\" ALT=\"$tnavn\"></a></td>
";
}
?>

</TR>
</TABLE></center>

database:
id  int(11)
navn  varchar(255)
pic  varchar(254)
hits  int(11)
kategori  varchar(50)
link  text
Avatar billede baitianlong Nybegynder
11. januar 2005 - 17:02 #1
Du kan jo lave det ved at genindlæse siden og skrive i databasen, inden du sender folk videre til $tlink

<?php
if(!empty($_GET['id']) && !empty($_GET['link'])) {
  $id = $_GET['id'];
  $link = $_GET['link'];
  mysql_query("UPDATE farvebilleder SET hits=hits+1 WHERE id=$id");
  header("Location: $link");
} else {
  $farvebilleder = mysql_query("SELECT * FROM farvebilleder ORDER BY id desc");
  while ( $get_farvebilleder = mysql_fetch_array($farvebilleder))
    {
      $tid = $get_farvebilleder["id"];
      $tnavn = $get_farvebilleder["navn"];
      $tpic = $get_farvebilleder["pic"];
      $thits = $get_farvebilleder["hits"];
      $tkategori = $get_farvebilleder["kategori"];
      $tlink = $get_farvebilleder["link"];

echo "
<TR VALIGN=\"center\">
    <td align=\"center\" bgcolor=\"white\"><a href=\"$_SERVER['PHP_SELF']?id=$tid&link=$tlink\" onFocus=\"blur()\"><IMG SRC=\"$tpic\" width=\"96\" height=\"65\" BORDER=\"0\" ALT=\"$tnavn\"></a></td>
";
}
?>

</TR>
</TABLE></center>

Noget i den stil :)
Avatar billede ping_pong Praktikant
11. januar 2005 - 17:06 #2
Jeg får denne besked

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in E:\Apache2\htdocs\coclan\teleling\forside_almringetoner.php on line 46

hvad filen er den af?
Avatar billede ping_pong Praktikant
11. januar 2005 - 17:07 #3
dette er line 46

<td align=\"center\" bgcolor=\"white\"><a href=\"$_SERVER['PHP_SELF']?id=$tid&link=$tlink\" onFocus=\"blur()\"><IMG SRC=\"$tpic\" width=\"96\" height=\"65\" BORDER=\"0\" ALT=\"$tnavn\"></a></td>
Avatar billede baitianlong Nybegynder
11. januar 2005 - 17:12 #4
så prøv med:

<td align=\"center\" bgcolor=\"white\"><a href=\"".$_SERVER['PHP_SELF']."?id=$tid&link=$tlink\" onFocus=\"blur()\"><IMG SRC=\"$tpic\" width=\"96\" height=\"65\" BORDER=\"0\" ALT=\"$tnavn\"></a></td>
Avatar billede ping_pong Praktikant
11. januar 2005 - 17:19 #5
nu er det
Parse error: parse error, unexpected $end in on line 48

<center><TABLE WIDTH="570" BORDER="1" CELLSPACING="0" bgcolor="white">

<?php
if(!empty($_GET['id']) && !empty($_GET['link'])) {
  $id = $_GET['id'];
  $link = $_GET['link'];
  mysql_query("UPDATE farvebilleder SET hits=hits+1 WHERE id=$id");
  header("Location: $link");
} else {
  $farvebilleder = mysql_query("SELECT * FROM farvebilleder ORDER BY id desc");
  while ( $get_farvebilleder = mysql_fetch_array($farvebilleder))
    {
      $tid = $get_farvebilleder["id"];
      $tnavn = $get_farvebilleder["navn"];
      $tpic = $get_farvebilleder["pic"];
      $thits = $get_farvebilleder["hits"];
      $tkategori = $get_farvebilleder["kategori"];
      $tlink = $get_farvebilleder["link"];

echo "
<TR VALIGN=\"center\">
    <td align=\"center\" bgcolor=\"white\"><a href=\"".$_SERVER['PHP_SELF']."?id=$tid&link=$tlink\" onFocus=\"blur()\"><IMG SRC=\"$tpic\" width=\"96\" height=\"65\" BORDER=\"0\" ALT=\"$tnavn\"></a></td>
";
}
?>

</TR>
</TABLE></center>  <------------line 48
Avatar billede baitianlong Nybegynder
11. januar 2005 - 17:22 #6
Ja, det er fordi vi ikke lukker php-koden

<?
}
?>

til allersidst :)
Avatar billede ping_pong Praktikant
11. januar 2005 - 17:32 #7
yes yes nu virker det, det var bare mig der kluder lidt i det.
gi lige et svar legende.dk  og tak for hjælpen.

sådan skal det se ud

<center><TABLE WIDTH="570" BORDER="1" CELLSPACING="0" bgcolor="white">

<?php
if(isset($_GET['id'])) {
  mysql_query("UPDATE farvebilleder SET hits = hits + 1 WHERE id = $id");
} else {
  $farvebilleder = mysql_query("SELECT * FROM farvebilleder ORDER BY id desc");
  while ( $get_farvebilleder = mysql_fetch_array($farvebilleder))
    {
      $tid = $get_farvebilleder["id"];
      $tnavn = $get_farvebilleder["navn"];
      $tpic = $get_farvebilleder["pic"];
      $thits = $get_farvebilleder["hits"];
      $tkategori = $get_farvebilleder["kategori"];
      $tlink = $get_farvebilleder["link"];

echo "
<TR VALIGN=\"center\">
    <td align=\"center\" bgcolor=\"white\"><a href=\"".$_SERVER['PHP_SELF']."?id=$tid&link=$tlink\" onFocus=\"blur()\"><IMG SRC=\"$tpic\" width=\"96\" height=\"65\" BORDER=\"0\" ALT=\"$tnavn\"></a></td>
";
}
?>

</TR>
</TABLE></center>
<?
}
?>
Avatar billede baitianlong Nybegynder
11. januar 2005 - 17:38 #8
Selv tak :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester