Limit functie & Count functie hulp gevraagd

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 3 volgende »

Rinze van Tol

Rinze van Tol

22/03/2009 17:23:00
Quote Anchor link
Beste Leden,

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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$HuidigeRij
= explode("|",$rubriek);
for($l = 0; $l < count($HuidigeRij); $l++) {
echo $DeLinks[$HuidigeRij[$l]];}
?>


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
 
PHP hulp

PHP hulp

29/11/2024 19:44:18
 
Roel -

Roel -

22/03/2009 17:32:00
Quote Anchor link
Dit achter je query zetten: LIMIT 10

Dat getal achter LIMIT kun je veranderen naar het aantal dat je wilt.
 
Jesper Diovo

Jesper Diovo

22/03/2009 18:00:00
Quote Anchor link
SQL LIMIT

Om de rest te zien zou ik AJAX Requests gebruiken.
 
Emmanuel Delay

Emmanuel Delay

22/03/2009 18:05:00
Quote Anchor link
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.
 
Rinze van Tol

Rinze van Tol

22/03/2009 18:31:00
Quote Anchor link
Bedankt voor de tip, maar ik gebruik geen MySQL (misschien stom maar daar heb ik helemaal geen ballen verstand van..)

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.
 
Rinze van Tol

Rinze van Tol

22/03/2009 18:42:00
Quote Anchor link
foutje, titel aangepast.

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.


Gelieve Niet Bumpen::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Rinze van Tol
 
Emmanuel Delay

Emmanuel Delay

22/03/2009 18:54:00
Quote Anchor link
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?
 
Jesper Diovo

Jesper Diovo

22/03/2009 19:05:00
Quote Anchor link
Volgens mij is het een .txt-bestand. In dat geval gewoon een teller meegeven:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$teller
= 0;
$max = 10; // maximum aantal rijen op een pagina
foreach($rijen as $rij) {
  if($teller < $max) {
    echo $rij;
  }

  $teller++;
}

?>
 
Emmanuel Delay

Emmanuel Delay

22/03/2009 19:23:00
Quote Anchor link
Je kan zo-iets doen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>';
}

?>


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
 
Jesper Diovo

Jesper Diovo

22/03/2009 20:19:00
Quote Anchor link
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.
 
Pieter van Linschoten

Pieter van Linschoten

22/03/2009 20:26:00
Quote Anchor link
@Emmanuel Delay:

Volgens mij bestaat de functie link al in php.
Die kan je waarschijnlijk niet opnieuw toewijzen (Lees: Cannot redeclare link())
 
Rinze van Tol

Rinze van Tol

22/03/2009 20:53:00
Quote Anchor link
Ze staan als variabele in een php document.


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?
 
Emmanuel Delay

Emmanuel Delay

22/03/2009 21:03:00
Quote Anchor link
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())


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
 
Rinze van Tol

Rinze van Tol

22/03/2009 21:28:00
Quote Anchor link
DATA:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $Links = array(); ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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]];}
?>


Emmanuel Delay schreef op 22.03.2009 21:03:
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())


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
 
Rinze van Tol

Rinze van Tol

22/03/2009 21:45:00
Quote Anchor link
URL: http://www.linkjumper.nl
Gewijzigd op 01/01/1970 01:00:00 door Rinze van Tol
 
Rinze van Tol

Rinze van Tol

23/03/2009 22:05:00
Quote Anchor link
iemand ?
 
Emmanuel Delay

Emmanuel Delay

24/03/2009 14:39:00
Quote Anchor link
Toon nog eens een paar links.

Ik veronderstel dat gegevens.php gevuld is met iets als

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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[] = ...
?>


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
 
Rinze van Tol

Rinze van Tol

24/03/2009 20:46:00
Quote Anchor link
Sorry, de uitleg van de data was ik vergeten..

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)
PHP script in nieuw venster Selecteer het PHP script
1
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";
?>
Gewijzigd op 01/01/1970 01:00:00 door Rinze van Tol
 
Rinze van Tol

Rinze van Tol

25/03/2009 21:09:00
Quote Anchor link
dump
 
Rinze van Tol

Rinze van Tol

25/03/2009 23:36:00
Quote Anchor link
iemand ??
 
Pieter van Linschoten

Pieter van Linschoten

25/03/2009 23:43:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?

$amount
= 20;
if($_GET['all_links'] == 'yes'){
   $amount = count($Links)-1;
}

for($i = 0;  $i < $amount; $i++){
#hier je exlpode met $Links[$i] om ze per stuk aan te roepen...
}
?>
 

Pagina: 1 2 3 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.