Avatar billede ping_pong Praktikant
25. april 2005 - 19:24 Der er 7 kommentarer og
1 løsning

tæller +1

Hvorfor vil den ikke +1 i hits i tabellen når det er popup?

Script 1 vil den ikke tælle, men det vil den godt i script 2

Script 1

<center><TABLE WIDTH="370" BORDER="0" CELLSPACING="0" bgcolor="white">
<TR VALIGN="center">
<?php
$i = 0;
$antal = 5;
if(isset($_GET['id'])) {
  mysql_query("UPDATE farvebilleder SET hits = hits + 1 WHERE id = $id");
} else {
$sql = mysql_query("SELECT * FROM farvebilleder ORDER BY hits desc") or die(mysql_error());
while ($row = mysql_fetch_array($sql))
{
  $i++;
  echo "<td><a onClick=\"window.open('$row[link]','win1','height=310,width=400');\" style=\"cursor:hand\" onFocus=\"blur()\"><IMG SRC=\"$row[pic]\" width=\"96\" height=\"65\" BORDER=\"0\" ALT=\"$row[navn]\"></a></td>";
  if ($i % $antal == 0)
  {
    echo "</tr><tr>";
  }
}
?>
</TR>
</TABLE></center>
<?
}
?>

Script 2

<center><TABLE WIDTH="370" BORDER="0" CELLSPACING="0" bgcolor="white">
<TR VALIGN=\"center\">
<?php
$i = 0;
$antal = 5;
if(isset($_GET['id'])) {
  mysql_query("UPDATE farvebilleder SET hits = hits + 1 WHERE id = $id");
} else {
$sql = mysql_query("SELECT * FROM farvebilleder ORDER BY 'kategori'");
while ($row = mysql_fetch_array($sql))
{
  $i++;
  echo "<td><a href=\"".$_SERVER['PHP_SELF']."?id=$row[id]&link=$row[link]\" onFocus=\"blur()\"><IMG SRC=\"$row[pic]\" width=\"96\" height=\"65\" BORDER=\"0\" ALT=\"$row[navn]\"></a></td>";
  if ($i % $antal == 0)
  {
    echo "</tr><tr>";
  }
}
?>


</TR>
</TABLE></center>
<?
}
?>
Avatar billede ping_pong Praktikant
25. april 2005 - 19:30 #1
#
# Struktur dump for tabellen `farvebilleder`
#

CREATE TABLE farvebilleder (
  id int(11) NOT NULL auto_increment,
  navn varchar(255) NOT NULL default '',
  pic varchar(254) NOT NULL default '',
  hits int(11) NOT NULL default '0',
  kategori varchar(255) NOT NULL default '',
  link varchar(255) NOT NULL default '',
  besked varchar(255) NOT NULL default '0',
  dato date NOT NULL default '0000-00-00',
  PRIMARY KEY  (id)
) TYPE=MyISAM;
Avatar billede ping_pong Praktikant
25. april 2005 - 20:23 #2
det kan måske ikke lade sig gøre
Avatar billede dennismp Nybegynder
25. april 2005 - 20:32 #3
du har

if(isset($_GET['id'])) {
  mysql_query("UPDATE farvebilleder SET hits = hits + 1 WHERE id = $id");

men $id er ikke defineret, derimod har du $_GET['id'], mon ikke det bare er det?
Avatar billede ping_pong Praktikant
25. april 2005 - 21:01 #4
det tror jeg du har ret i, det må være noget med id at gøre
Avatar billede dennismp Nybegynder
25. april 2005 - 21:16 #5
har du prøvet?

$id = intval($_GET['id']);

før dun mysql_query() ?
Avatar billede ping_pong Praktikant
25. april 2005 - 22:27 #6
nu har jeg men den vil ikke tælle
Avatar billede dennismp Nybegynder
25. april 2005 - 22:31 #7
prøv at rette
mysql_query("UPDATE farvebilleder SET hits = hits + 1 WHERE id = $id");
til
mysql_query("UPDATE farvebilleder SET hits = hits + 1 WHERE id = $id") or die(mysql_error());

skriver den noget nyt?

hvis ikke så prøv at tilføje
print "UPDATE farvebilleder SET hits = hits + 1 WHERE id = $id";

lige efter linjen med mysql_query(..)
Avatar billede ping_pong Praktikant
27. juni 2005 - 23:28 #8
Har ikke fået det til at virke.
Prøver igen på et andet tidspunkt.
Tak for hjælpen indtil nu.

ping_pong
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