phpbar.de logo

Mailinglisten-Archive

kleines SQL oder PHP problem ???

kleines SQL oder PHP problem ???

Markus Giese listen@abotec.com
Thu Nov 28 15:37:13 2002


This is a multi-part message in MIME format.

---------------------- multipart/alternative attachment
hi ich bins wieder ,

bin mit dem script weitergekommen :

das ganze kann man unter : www.abotec.com/ex sehen

packe die die pre.inc nochmal in den anhang

sorry das ich das net geschnallt habe, in dem script war ja alles drinen =
was
ich wollte, ich war nur zu bloed das zu sehen , trotzdem komme ich noch
nicht ganz weiter. und hoffe du schaust nochmal rein, es geht mir nur um =
die
viewpage() funktion !!


bin soweit gekommen, das ich ca 10 testuser eingerichtet habe, die =
bekommen
, wenn sie auf den email best=E4tigungslink geklickt haben ein h=F6heres =
showup
level ! wenn der admin den user freischaltet gibts nochmal ein level =
mehr ,
wozu auch immer egal. solange ein user nicht freigeschaltet ist sieht er
zwar mit seinem surflink die seiten anderer user , aber kein
freigeschalteter user sieht seine seite, das ist alle ok so !! aber was =
ich
nicht verstehe :

das script speichert alle von einem freigeschaltetten gesehenen user in
einem mysql feld : BSP :
user1 hat uid1 sieht seiten von id 8 7 3 2 5 alles ok , wenn aber diese
eintraege im recently feld stehen, dann l=E4dt er die DEFAULT_URL :(((( =
wieso
? ich habe mir das script 20x durchgelesen, aber ich werde net richtig
schlau

kann mir mal bitte einer genau die funktion erkl=E4ren ? ich verstehe =
sie
soweit, das er bei ELSE die default_url l=E4dt, aber ich verstehe den =
bereich
davor net :

 $query =3D "SELECT id, url FROM accounts WHERE id!=3D'$userid' AND =
showup=3D'1'
AND points>=3D$points_hit";

 for($i=3D0; $i<count($recently) && $i<$showup_frequency; $i++)
 {
  $query =3D " AND id!=3D'$recently[$i]'";
  $recentlies[]=3D$recently[$i];
 }
 $query =3D ' ORDER BY points DESC';
 $result=3Dmysql_query($query);
 $result=3D@mysql_fetch_array($result);
 if($result[id] && $result[url])
 {
  $query=3D"UPDATE accounts SET hits=3Dhits+1, =
points=3Dpoints-$points_hit WHERE
id=3D'".$result[id]."';";
  mysql_query($query);
  $recently=3Dimplode(" ", $recentlies);
  $recently=3D$result[id]." ".$recently;
  $query=3D"UPDATE accounts SET views=3Dviews+1, =
points=3Dpoints+$points_view,
recently=3D'$recently', lastview=3D'".time()."' WHERE id=3D'$userid' AND
lastview<=3D'".time().-$showup_time."';";
  mysql_query($query);
 }else{

ich w=E4re sehr froh wenn mir einer erkl=E4ren kann was mein PROBLEM ist =
, wieso
er irgendwann statt der user URL die default URL l=E4ft.



DAS IST DIE GANZE VIEWPAGE FUNKTION ::::::
function viewpage()
{
 global $userid, $showup_frequency, $points_hit, $points_view, =
$showup_time,
$url_default;
 if($userid)
 {
  $query=3D"SELECT recently FROM accounts WHERE id=3D'$userid';";
  $result=3Dmysql_query($query);
  if($result)
  {
   $result =3D @mysql_result($result, 0);
   $recently=3Dsplit(' ', $result);
  }
 }

 $query =3D "SELECT id, url FROM accounts WHERE id!=3D'$userid' AND =
showup=3D'1'
AND points>=3D$points_hit";

 for($i=3D0; $i<count($recently) && $i<$showup_frequency; $i++)
 {
  $query =3D " AND id!=3D'$recently[$i]'";
  $recentlies[]=3D$recently[$i];
 }
 $query =3D ' ORDER BY points DESC';
 $result=3Dmysql_query($query);
 $result=3D@mysql_fetch_array($result);
 if($result[id] && $result[url])
 {
  $query=3D"UPDATE accounts SET hits=3Dhits+1, =
points=3Dpoints-$points_hit WHERE
id=3D'".$result[id]."';";
  mysql_query($query);
  $recently=3Dimplode(" ", $recentlies);
  $recently=3D$result[id]." ".$recently;
  $query=3D"UPDATE accounts SET views=3Dviews+1, =
points=3Dpoints+$points_view,
recently=3D'$recently', lastview=3D'".time()."' WHERE id=3D'$userid' AND
lastview<=3D'".time().-$showup_time."';";
  mysql_query($query);
 }else{
                 $result[url]=3D$url_default;
                $query=3D"UPDATE accounts SET views=3Dviews+1, =
points=3Dpoints+1,
lastview=3D'".time()."' WHERE id=3D'$userid' AND
lastview<=3D'".time().-$showup_time."';";
                mysql_query($query);
        }
 header("Location: ".$result[url]);
 exit;
}

THX a lot markus



---------------------- multipart/alternative attachment
Ein Dateianhang mit HTML-Daten wurde geschreddert...
URL: http://lists.mushaake.org/pipermail/mysql-de/attachments/20021128/75a7abe7/attachment.htm

---------------------- multipart/alternative attachment--


-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive