login  Naam:   Wachtwoord: 
Registreer je!
 Forum

?? hoe los ik dit op?

Offline ElleRt - 07/02/2005 17:09 (laatste wijziging 07/02/2005 17:21)
Avatar van ElleRtMySQL interesse Ik weet dat onderstaande code niet klopt maar zo wordt wel duidelijk wat ik graag wil.
Maar hoe kan ik dit voorelkaar krijgen?

De code moet er voor zorgen dat de 10 meest bezochte pagina's uit de database worden gezocht, ook moet er dan nog achter komen te staan of de pagina 18+ is of dat hij dit niet is. De info moet uit 2 tabellen komen zoals je ziet. Iemand misschien een idee wat de juiste code hier voor is?

  1. <?
  2. /* Zoek meest unieke bezochte startpagina's op uit tabel bezoekers */
  3. $query=mysql_query("SELECT (sum(uniek),domein FROM bezoekers) AND (catagorie FROM subdomeinen) GROUP BY domein ORDER BY 'sum(uniek)' DESC LIMIT 10");
  4. $teller=0;
  5. while($naam = mysql_fetch_array($query)){
  6. $teller++;
  7. if ($query->categorie=="4"){
  8. echo("<tr><td width=10></td><td>$teller.</td><td width=200><a target='_blank' href=http://".$naam[1].".startplezier.nl>".$naam[1].".startplezier.nl</a> <img src='http://www.startplezier.nl/18+.jpg' border='0'></td><td width=10></td><td>(Uniek:".$naam[0].")</td></tr>");
  9. } else {
  10. echo("<tr><td width=10></td><td>$teller.</td><td width=200><a target='_blank' href=http://".$naam[1].".startplezier.nl>".$naam[1].".startplezier.nl</a></td><td width=10></td><td>(Uniek:".$naam[0].")</td></tr>");
  11. }}
  12. ?>


Ik kijk uit naar een reactie!

Gr ElleRt

vb kan je hier vinden: Maar hier werken de onderste 2 dus nog niet.. ;)
http://www.startplezier.nl/stats.php

6 antwoorden

Gesponsorde links
Offline remy - 07/02/2005 19:55
Avatar van remy PHP ver gevorderde kan het niet beter met een foreach-lus?
en moet $teller++ niet onderin de whilelus?

ja zou van de modulus(%) gebruik kunnen maken als je 2 kolommen wilt..
Offline ElleRt - 30/11/1999 00:00
Avatar van ElleRt MySQL interesse hmm.. rnrnKijk deze werkt namelijk wel, maar dit is dus dat i alleen de bezoekers pakt en er geen 18+ achter zet. rnrn[code]rn Zoek meest unieke bezochte startpagina's op uit tabel bezoekers rn$query=mysql_query(SELECT sum(uniek),domein FROM bezoekers GROUP BY domein ORDER BY 'sum(uniek)' DESC LIMIT 5);rn$teller=0;rnwhile($naam = mysql_fetch_array($query)){rn$teller++;rnrnecho(trtd width=10tdtd$teller.tdtd width=200a target='_blank' href=http.$naam[1]..startplezier.nl.$naam[1]..startplezier.nlatdtd width=10tdtd(Uniek.$naam[0].)tdtr);rn}rn[code]
Offline ElleRt - 30/11/1999 00:00
Avatar van ElleRt MySQL interesse Ok, heb overal lopen zoeken, en ben nu tot het volgende gekomenrnrnMaar nogsteeds dezelfde error... Ik moet toch in de buurt zitten rnIemand suggesties plsrnrnrn[code]rn Zoek meest unieke bezochte startpagina's op uit tabel bezoekers rn$query=mysql_query(SELECT sum(bezoekers.uniek), bezoekers.domein, subdomeinen.categorie rnFROM bezoekers LEFT JOIN subdomeinen GROUP BY bezoekers.domein ORDER BY sum(bezoekers.uniek) DESC LIMIT 10);rn$teller=0;rnwhile($naam = mysql_fetch_array($query)){rn$teller++;rnif rn($query['categorie']==4){rnecho(trtd width=10tdtd$teller.tdtd width=200a target='_blank' href=http.$naam[1]..startplezier.nl.$naam[1]..startplezier.nlaimg src='httpwww.startplezier.nl18+.jpg' border='0'atdtd width=10tdtd(Uniek.$naam[0].)tdtr);rn} else {rnecho(trtd width=10tdtd$teller.tdtd width=200a target='_blank' href=http.$naam[1]..startplezier.nl.$naam[1]..startplezier.nlatdtd width=10tdtd(Uniek.$naam[0].)tdtr);rn}}rn[code]
Offline Dennisvb - 30/11/1999 00:00
Avatar van Dennisvb MySQL ver gevorderde Je moet kijken met de array $naam, en niet $query want daar heb je niks aan. Verder integers buiten quotes en variabelen ook. Verder proberen 1 stijl aan te houden, dus niet wisselen van $naam[1] en $naam['bla']
Offline Thomas - 30/11/1999 00:00
Avatar van Thomas Moderator Het lijkt mij dat je in je query moet aangeven [i]hoe[i] de tabellen domein, subdomeinen en bezoekers [u]gerelateerd[u] zijn - dit zet je in je WHERE-clause, of dit geef je aan in je JOIN-deel.rnrnhet isrnSELECT ...rnFROM table1rnLEFT JOIN table2 ON table1.id = table2.idrnrnof, als de id's in beide tabellen hetzelfde hetenrnSELECT ...rnFROM table1rnLEFT JOIN table2 USING (id)
Offline ElleRt - 30/11/1999 00:00
Avatar van ElleRt MySQL interesse aight.. ) heb het opgelost. Ik moest natuurlijk niet query gebruiken bij ($query['categorie']==4){ rnrnTx een ieder die moeite heeft gedaan mijn probleem te snappen )
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.186s