Limit functie & Count functie hulp gevraagd
Ik heb ongeveer 1000 links op mijn site staan (Link Jumper.nl)
Maar doordat er zo veel links zijn krijg ik ook een mega lange lijst...
Om deze rede zou ik graag de lijst willen verkorten zonder links weg te halen.
Alle link worden nu geselecteerd rubriek en daarin komen de links met de meeste inhits boven in te staan..
Maar nu wil ik alleen bijv. de bovenste 10 a 20 links laten zien.
En als men de rest van de links ook willen zien dat ze dan bijv. op de knop/link klikken met de tekst "Alle links zien" of "Meer links" dat er wel weer alle links te voorschijn komen
Per rubriek heb ik deze code staan:
Code (php)
Tevens lukt het mij ook om een echo te maken hoeveel links er totaal in de betreffende rubriek staan.
Ik hoop dat iemand mij hier mee kan helpen.
Alvast bedankt
Mvg Rinze
Gewijzigd op 01/01/1970 01:00:00 door Rinze van Tol
Dat getal achter LIMIT kun je veranderen naar het aantal dat je wilt.
"Hulp" is niet okay, "php probleem" is ook niet okay.
Roel schreef op 22.03.2009 17:32:
Dit achter je query zetten: LIMIT 10
Dat getal achter LIMIT kun je veranderen naar het aantal dat je wilt.
Dat getal achter LIMIT kun je veranderen naar het aantal dat je wilt.
Emmanuel Delay schreef op 22.03.2009 18:05:
Probeer in het vervolg toch een titel te verzinnen die in een paar woorden je probleem omschrijft.
"Hulp" is niet okay, "php probleem" is ook niet okay.
"Hulp" is niet okay, "php probleem" is ook niet okay.
Gelieve Niet Bumpen::
Gewijzigd op 01/01/1970 01:00:00 door Rinze van Tol
Staan ze in een .txt document? staan ze als variabele in een php document?
Staan ze gewoon (als echo) in de php file?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
$i=1;
echo '
<html>
<head>
<style>
onzichtbare_div{display: none;}
</style>
<script>
var huidigeDiv = 1;
var aantalDivs = 6 // zelf aanpassen
function vorigeVolgende(delta)
{
huidigeDiv += delta;
if (huidigeDiv < 1 )
huidigeDiv = 1;
if (huidigeDiv > aantalDivs )
huidigeDiv = aantalDivs;
for (var i=1; i <= aantalDivs; i++)
{
if (i==huidigeDiv)
document.getElementById("container" + i).style.display = "block";
else
document.getElementById("container" + i).style.display = "none";
}
}
</script>
</head>
<body>
<div>
<input type="button" onClick="vorigeVolgende(-1)" value="vorige" />
<input type="button" onClick="vorigeVolgende(1)" value="volgende" />
</div>
<div id="container1">'. link($i++) . link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .'</div>
<div class="onzichtbare_div" id="container2">'. link($i++) . link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .'</div>
<div class="onzichtbare_div" id="container3">'. link($i++) . link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .'</div>
<div class="onzichtbare_div" id="container4">'. link($i++) . link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .'</div>
<div class="onzichtbare_div" id="container5">'. link($i++) . link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .'</div>
<div class="onzichtbare_div" id="container6">'. link($i++) . link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .'</div>
</body>
</html>';
function link($i)
{
return '<div><a href="...">link '. $i .'</a></div>';
}
?>
$i=1;
echo '
<html>
<head>
<style>
onzichtbare_div{display: none;}
</style>
<script>
var huidigeDiv = 1;
var aantalDivs = 6 // zelf aanpassen
function vorigeVolgende(delta)
{
huidigeDiv += delta;
if (huidigeDiv < 1 )
huidigeDiv = 1;
if (huidigeDiv > aantalDivs )
huidigeDiv = aantalDivs;
for (var i=1; i <= aantalDivs; i++)
{
if (i==huidigeDiv)
document.getElementById("container" + i).style.display = "block";
else
document.getElementById("container" + i).style.display = "none";
}
}
</script>
</head>
<body>
<div>
<input type="button" onClick="vorigeVolgende(-1)" value="vorige" />
<input type="button" onClick="vorigeVolgende(1)" value="volgende" />
</div>
<div id="container1">'. link($i++) . link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .'</div>
<div class="onzichtbare_div" id="container2">'. link($i++) . link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .'</div>
<div class="onzichtbare_div" id="container3">'. link($i++) . link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .'</div>
<div class="onzichtbare_div" id="container4">'. link($i++) . link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .'</div>
<div class="onzichtbare_div" id="container5">'. link($i++) . link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .'</div>
<div class="onzichtbare_div" id="container6">'. link($i++) . link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .link($i++) .'</div>
</body>
</html>';
function link($i)
{
return '<div><a href="...">link '. $i .'</a></div>';
}
?>
Ik weet wel niet of ik je hiermee echt help.
Het idee: Zet alle links bv. per 10 in divs. Maak alle divs onzichtbaar, behalve de eerste.
Maak telkens 1 van de divs zichtbaar, de andere onzichtbaar.
Let niet op de php functie link. Dit is juist voor mijn voorbeeld.
css zet je uiteraard beter in een .css file; javascript best in een .js file.
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
Nu zullen je gegevens nooit actueel zijn. Via een AJAX request kun je bij iedere keer dat er naar een pagina wordt gezocht de juiste gegevens op dat moment opgehaald worden. Dus niet die van toen je de pagina een half uur geleden laadde.
Volgens mij bestaat de functie link al in php.
Die kan je waarschijnlijk niet opnieuw toewijzen (Lees: Cannot redeclare link())
Emmanuel Delay schreef op 22.03.2009 18:54:
Hoe zijn die links nu opgeslagen?
Staan ze in een .txt document? staan ze als variabele in een php document?
Staan ze gewoon (als echo) in de php file?
Staan ze in een .txt document? staan ze als variabele in een php document?
Staan ze gewoon (als echo) in de php file?
Rinze schreef op 22.03.2009 20:53:
Ze staan als variabele in een php document.
Geef eens een een klein stukje code (een aantal links) van die file.
Lapidi schreef op 22.03.2009 20:26:
@Emmanuel Delay:
Volgens mij bestaat de functie link al in php.
Die kan je waarschijnlijk niet opnieuw toewijzen (Lees: Cannot redeclare link())
Volgens mij bestaat de functie link al in php.
Die kan je waarschijnlijk niet opnieuw toewijzen (Lees: Cannot redeclare link())
Ah ja, goed mogelijk. Bij mij werkt het wel, maar je kan gelijk hebben.
Het ging uiteraard niet om die functie, zoals ik ook vermeldde.
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
Code (php)
1
<?php $Links[] = "13|0|13|2009-02-23 18:52|ICQ-mail|http://www.icqmail.com|http://www.icqmail.com||123541155878102|E-mail|66.249.71.6"; ?>
LINKS:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
include_once("gegevens1.php");
$tip = array();
for ($i = 0; $i < count($Links); $i++) {
$LinksSplit = explode("|",$Links[$i]);
$tip[$LinksSplit[8]] = $LinksSplit[1];
}
arsort($tip);
$echtetip = array_slice($tip, 0, 10);
$new = array();
for ($i = 0; $i < count($Links); $i++) {
$LinksSplit = explode("|",$Links[$i]);
$new[$LinksSplit[8]] = $LinksSplit[3];
}
arsort($new);
$echtenew = array_slice($new, 0, 10);
natsort($Links);
$Links = array_reverse($Links);
reset($Links);
for($i = 0; $i < count($Links); $i++) {
$LinksSplit = explode("|",$Links[$i]);
$DeLinks[$LinksSplit[9]] .= "<a href='$UithitsBestandLocatie?id=$LinksSplit[8]' target='_blank' onMouseOver='window.status=\"$LinksSplit[5]\";return true' onMouseOut='window.status=\"\";return true'>$LinksSplit[4]</a>\n";
if (array_key_exists($LinksSplit[8], $echtetip)) {
$DeLinks[$LinksSplit[9]] .= "<img src='http://www.linkjumper.nl/tip.gif'><br>\n";
} elseif(array_key_exists($LinksSplit[8], $echtenew)) {
$DeLinks[$LinksSplit[9]] .= "<img src='http://www.linkjumper.nl/new.gif'><br>\n";
} else {
$DeLinks[$LinksSplit[9]] .= "<br>\n";
}
}
$HuidigeRij = explode("|",$Rij[12]);
for($l = 0; $l < count($HuidigeRij); $l++) {
echo $DeLinks[$HuidigeRij[$l]];}
?>
include_once("gegevens1.php");
$tip = array();
for ($i = 0; $i < count($Links); $i++) {
$LinksSplit = explode("|",$Links[$i]);
$tip[$LinksSplit[8]] = $LinksSplit[1];
}
arsort($tip);
$echtetip = array_slice($tip, 0, 10);
$new = array();
for ($i = 0; $i < count($Links); $i++) {
$LinksSplit = explode("|",$Links[$i]);
$new[$LinksSplit[8]] = $LinksSplit[3];
}
arsort($new);
$echtenew = array_slice($new, 0, 10);
natsort($Links);
$Links = array_reverse($Links);
reset($Links);
for($i = 0; $i < count($Links); $i++) {
$LinksSplit = explode("|",$Links[$i]);
$DeLinks[$LinksSplit[9]] .= "<a href='$UithitsBestandLocatie?id=$LinksSplit[8]' target='_blank' onMouseOver='window.status=\"$LinksSplit[5]\";return true' onMouseOut='window.status=\"\";return true'>$LinksSplit[4]</a>\n";
if (array_key_exists($LinksSplit[8], $echtetip)) {
$DeLinks[$LinksSplit[9]] .= "<img src='http://www.linkjumper.nl/tip.gif'><br>\n";
} elseif(array_key_exists($LinksSplit[8], $echtenew)) {
$DeLinks[$LinksSplit[9]] .= "<img src='http://www.linkjumper.nl/new.gif'><br>\n";
} else {
$DeLinks[$LinksSplit[9]] .= "<br>\n";
}
}
$HuidigeRij = explode("|",$Rij[12]);
for($l = 0; $l < count($HuidigeRij); $l++) {
echo $DeLinks[$HuidigeRij[$l]];}
?>
Emmanuel Delay schreef op 22.03.2009 21:03:
Geef eens een een klein stukje code (een aantal links) van die file.
Ah ja, goed mogelijk. Bij mij werkt het wel, maar je kan gelijk hebben.
Het ging uiteraard niet om die functie, zoals ik ook vermeldde.
Rinze schreef op 22.03.2009 20:53:
Ze staan als variabele in een php document.
Geef eens een een klein stukje code (een aantal links) van die file.
Lapidi schreef op 22.03.2009 20:26:
@Emmanuel Delay:
Volgens mij bestaat de functie link al in php.
Die kan je waarschijnlijk niet opnieuw toewijzen (Lees: Cannot redeclare link())
Volgens mij bestaat de functie link al in php.
Die kan je waarschijnlijk niet opnieuw toewijzen (Lees: Cannot redeclare link())
Ah ja, goed mogelijk. Bij mij werkt het wel, maar je kan gelijk hebben.
Het ging uiteraard niet om die functie, zoals ik ook vermeldde.
Gewijzigd op 01/01/1970 01:00:00 door Rinze van Tol
http://www.linkjumper.nl
URL: Gewijzigd op 01/01/1970 01:00:00 door Rinze van Tol
iemand ?
Ik veronderstel dat gegevens.php gevuld is met iets als
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$links = array();
$Links[] = "13|0|13|2009-02-23 18:52|ICQ-mail|http://www.icqmail.com|http://www.icqmail.com||123541155878102|E-mail|66.249.71.6";
$Links[] = ...
?>
$links = array();
$Links[] = "13|0|13|2009-02-23 18:52|ICQ-mail|http://www.icqmail.com|http://www.icqmail.com||123541155878102|E-mail|66.249.71.6";
$Links[] = ...
?>
Toon er eens een tiental, kwestie dat ik een patroon kan zien.
Een aantal velden (nu ja, velden...) is me niet duidelijk.
Vertel anders zelf eens wat precies wat betekent (10 velden, gescheiden door | ).
Ik veronderstel dat je elke categorie links een nummer hebt gegeven en dat nummer ergens in de link hebt staan (Die 13 misschien?).
Je wil dus bij elke categorie een maximum aantal links hebben en dan een linkje met meer... of zo. Klopt dit?
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
totaal aantal in en uithits | inhits | uithits | datum en tijd van aanmelding | Linknaam | URL web voor in de status balk | URL van de link | E-mail | ID | categorie | IP laatste bezoeker";
bijvoorbeeld voor de categorie "Reizen & Vakanties" heb ik een mega lange lijst staan, en deze wil ik dan inkorten naar bijv. 20, zodat ze alleen de beste 20 zien, maar als men op een linkje met meer klikken dat ze dan wel de resterende links krijgen te zien in de betreffende categorie. en dit allemaal in het zelfde scherm....
De data komt via gegevens.php binnen.
Hier onder nog een paar link van de data:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$links = array();
$Links[] = "7|0|7|2009-02-24 22:24|AD|http://www.ad.nl|http://www.ad.nl||119097541097168|Kranten|66.249.71.6";
$Links[] = "13|0|13|2009-02-23 18:52|ICQ-mail|http://www.icqmail.com|http://www.icqmail.com||123541155878102|E-mail|66.249.71.6";
$Links[] = "9|0|9|2009-02-23 23:48|E meal|http://www.emeal.nl|http://tc.tradetracker.nl/?c=16&m=33&a=36015&r=||123542933145584|Eten & Drinken|89.122.29.32";
$Links[] = "9|0|9|2009-02-23 23:46|Buy Your Wine|http://www.buyyourwine.com|http://www.buyyourwine.com/byw/mttmambo.p?campaignID=520&materialID=9373&affiliateID=36015||123542918514350|Eten & Drinken|66.249.71.6";
$Links[] = "9|0|9|2009-02-23 23:42|Seat wave|http://www.seatwave.nl|http://www.seatwave.nl/tickets/index.aspx?tt=1494_35528_36015_||123542894126252|Entertainment & Ontspanning|66.249.71.6";
$Links[] = "9|0|9|2009-02-23 23:41|Poker specialist|http://www.pokerspecialist.net|http://www.pokerspecialist.net/poker/?tt=1057_24070_36015_||12354288765180|Entertainment & Ontspanning|66.249.71.6";
$Links[] = "9|0|9|2009-02-23 23:39|Pepe Tickets|http://www.pepetickets.nl|http://www.pepetickets.nl/tickets/?tt=1156_30899_36015_||12354287804716|Entertainment & Ontspanning|66.249.71.6";
$Links[] = "9|0|9|2009-02-23 23:39|Budget evenementen|http://www.budgetevenementen.nl|http://www.budgetevenementen.nl/evenement/?tt=888_17456_36015_||123542874661208|Entertainment & Ontspanning|66.249.71.6";
$Links[] = "9|0|9|2009-02-23 23:35|Web-oke|http://www.web-oke.nl|http://www.web-oke.nl/ttwo/?campaignID=338&materialID=3716&affiliateID=36015||12354285571218|Domeinnamen & Hosting|89.122.29.32";
$Links[] = "9|0|9|2009-02-23 23:31|Student dating|http://www.studentdating.eu|http://www.studentdating.eu/daten/?tt=1002_22240_36015_||12354282656304|Dating|89.122.29.32";
$Links[] = "9|0|9|2009-02-23 23:30|Partner van je dromen|http://www.partnervanjedromen.nl|http://www.partnervanjedromen.nl/dating/?tt=713_13231_36015_||123542823127568|Dating|89.122.29.32";
$Links[] = "9|0|9|2009-02-23 23:27|be2|http://www.be2.nl|http://www.be2.nl/tradetracker/?tt=1717_50578_36015_||123542803499571|Dating|66.249.71.6";
$Links[] = "9|0|9|2009-02-23 23:27|D-date|http://www.d-date.nl|http://www.d-date.nl/ddatebin/ddate/_sub_TRADETRACKER?campaignID=409&materialID=3837&affiliateID=36015||123542806809437|Dating|66.249.71.6";
$Links[] = "9|0|9|2009-02-23 23:26|41205|http://www.41205.com|http://www.41205.com/tt/?campaignID=346&materialID=3066&affiliateID=36015||12354279962843|Dating|66.249.71.6";
$Links[] = "9|0|9|2009-02-23 19:14|Bouquet|http://www.bouquet.nl|http://www.bouquet.nl/tt/?tt=1073_24956_36015_||123541285123682|Bloemen|66.249.71.6";
$Links[] = "9|0|9|2009-02-23 19:13|De Roos Bloemisten|http://www.deroosbv.com|http://www.deroosbv.com/bloem/?tt=1930_55145_36015_||123541281803902|Bloemen|66.249.71.6";
$Links[] = "9|0|9|2009-02-23 19:12|Flowers 4 u|http://flowers4u.nl|http://flowers4u.nl/bloemen-verzenden/?tt=1219_41341_36015_||12354127432366|Bloemen|66.249.71.6";
?>
$links = array();
$Links[] = "7|0|7|2009-02-24 22:24|AD|http://www.ad.nl|http://www.ad.nl||119097541097168|Kranten|66.249.71.6";
$Links[] = "13|0|13|2009-02-23 18:52|ICQ-mail|http://www.icqmail.com|http://www.icqmail.com||123541155878102|E-mail|66.249.71.6";
$Links[] = "9|0|9|2009-02-23 23:48|E meal|http://www.emeal.nl|http://tc.tradetracker.nl/?c=16&m=33&a=36015&r=||123542933145584|Eten & Drinken|89.122.29.32";
$Links[] = "9|0|9|2009-02-23 23:46|Buy Your Wine|http://www.buyyourwine.com|http://www.buyyourwine.com/byw/mttmambo.p?campaignID=520&materialID=9373&affiliateID=36015||123542918514350|Eten & Drinken|66.249.71.6";
$Links[] = "9|0|9|2009-02-23 23:42|Seat wave|http://www.seatwave.nl|http://www.seatwave.nl/tickets/index.aspx?tt=1494_35528_36015_||123542894126252|Entertainment & Ontspanning|66.249.71.6";
$Links[] = "9|0|9|2009-02-23 23:41|Poker specialist|http://www.pokerspecialist.net|http://www.pokerspecialist.net/poker/?tt=1057_24070_36015_||12354288765180|Entertainment & Ontspanning|66.249.71.6";
$Links[] = "9|0|9|2009-02-23 23:39|Pepe Tickets|http://www.pepetickets.nl|http://www.pepetickets.nl/tickets/?tt=1156_30899_36015_||12354287804716|Entertainment & Ontspanning|66.249.71.6";
$Links[] = "9|0|9|2009-02-23 23:39|Budget evenementen|http://www.budgetevenementen.nl|http://www.budgetevenementen.nl/evenement/?tt=888_17456_36015_||123542874661208|Entertainment & Ontspanning|66.249.71.6";
$Links[] = "9|0|9|2009-02-23 23:35|Web-oke|http://www.web-oke.nl|http://www.web-oke.nl/ttwo/?campaignID=338&materialID=3716&affiliateID=36015||12354285571218|Domeinnamen & Hosting|89.122.29.32";
$Links[] = "9|0|9|2009-02-23 23:31|Student dating|http://www.studentdating.eu|http://www.studentdating.eu/daten/?tt=1002_22240_36015_||12354282656304|Dating|89.122.29.32";
$Links[] = "9|0|9|2009-02-23 23:30|Partner van je dromen|http://www.partnervanjedromen.nl|http://www.partnervanjedromen.nl/dating/?tt=713_13231_36015_||123542823127568|Dating|89.122.29.32";
$Links[] = "9|0|9|2009-02-23 23:27|be2|http://www.be2.nl|http://www.be2.nl/tradetracker/?tt=1717_50578_36015_||123542803499571|Dating|66.249.71.6";
$Links[] = "9|0|9|2009-02-23 23:27|D-date|http://www.d-date.nl|http://www.d-date.nl/ddatebin/ddate/_sub_TRADETRACKER?campaignID=409&materialID=3837&affiliateID=36015||123542806809437|Dating|66.249.71.6";
$Links[] = "9|0|9|2009-02-23 23:26|41205|http://www.41205.com|http://www.41205.com/tt/?campaignID=346&materialID=3066&affiliateID=36015||12354279962843|Dating|66.249.71.6";
$Links[] = "9|0|9|2009-02-23 19:14|Bouquet|http://www.bouquet.nl|http://www.bouquet.nl/tt/?tt=1073_24956_36015_||123541285123682|Bloemen|66.249.71.6";
$Links[] = "9|0|9|2009-02-23 19:13|De Roos Bloemisten|http://www.deroosbv.com|http://www.deroosbv.com/bloem/?tt=1930_55145_36015_||123541281803902|Bloemen|66.249.71.6";
$Links[] = "9|0|9|2009-02-23 19:12|Flowers 4 u|http://flowers4u.nl|http://flowers4u.nl/bloemen-verzenden/?tt=1219_41341_36015_||12354127432366|Bloemen|66.249.71.6";
?>
Gewijzigd op 01/01/1970 01:00:00 door Rinze van Tol
dump
iemand ??