Limit functie & Count functie hulp gevraagd

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 volgende »

Emmanuel Delay

Emmanuel Delay

26/03/2009 04:29:00
 
PHP hulp

PHP hulp

29/11/2024 17:38:05
 
Rinze van Tol

Rinze van Tol

28/03/2009 23:37:00
Quote Anchor link
Sorry voor de late reactie..

Bedankt voor de code....

Maar code werkt niet helemaal goed.
als ik $amount = 5; aangeef dat geeft deze maar 1 aan van de 4 links..
maar als ik $amount = 200; aangeef bij een andere categorie dan krijg ik maar 5 links van de 48

En hoe krijg ik de rest van de links als iemand alles wil zien, doormiddel van een link "Meer links"

Lapidi schreef op 25.03.2009 23:43:
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...
}
?>
 
Rinze van Tol

Rinze van Tol

29/03/2009 00:17:00
Quote Anchor link
Beste Emmanuel Delay,

Sorry voor de late reactie.

Bedankt voor de script. volgens mij ben je wel even bezig geweest om deze script te maken...
Bedankt voor de moeite en tijd om deze script te maken.

Maar ik mis wel een paar functies in deze script die ik eerst wel had en ook graag wel behouden.

bijv.
De 10 nieuwste website krijgen automatisch NEW achter de link.
De 10 website's die de meeste INHITS genereren krijgen automatisch TIP achter de link.
Alle links staat tevens gesorteerd op aantal in en uithits (de link met de meeste hits staat boven in de categorie)

Tevens was ik vergeten om de gegevens van de gegevens.php te laten zien.

Gegevens.php
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
<?php

$DataBestand
= "data_links.php";
// Het databestand voor de links.
$WachtlijstBestand = "data_wachtlijst.php";
// Het databestand voor de wachtlijst.
$Offlinebestand = "data_links_offline.php";
// Het databestand voor de offlinelijst.


$SiteNaam = "Link Jumper.nl";
// De naam van de site.
$SiteURL = "http://www.linkjumper.nl/";
// De URL van de site.
$EmailAdres = "[email protected]";
// Jouw e-mail adres.

$UithitsBestandLocatie = "uithits.php";
// De locatie van uithits.php, zonder domein etc.
$InhitsBestandURL = "http://www.linkjumper.nl/inhits.php";
// De volledige URL van inhits.php, met domein etc.

$Categorie['Bloemen'] = "Bloemen";
$Categorie['Domeinnamen & Hosting'] = "Domeinnamen & Hosting";
$Categorie['Entertainment & Ontspanning'] = "Entertainment & Ontspanning";
$Categorie['Eten & Drinken'] = "Eten & Drinken";


// De categorieën.

$Rij[3] = "Bloemen";
$Rij[10] = "Domeinnamen & Hosting";
$Rij[13] = "Entertainment & Ontspanning";
$Rij[15] = "Eten & Drinken";

include($DataBestand);
include($WachtlijstBestand);
include($Offlinebestand);

?>

Uithits.php
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
<?php

include_once("gegevens.php");

unset($deurl);
$DB = fopen($DataBestand,"w");
fputs($DB,'<?php $Links = array(); ?>'."\n");
for($i = 0; $i < count($Links); $i++) {
$L = explode("|",$Links[$i]);
if($L[8] == $id) {
$deurl = $L[6];
if($L[10] != $REMOTE_ADDR) { $L[0] = (intval($L[0])+1); }
if($L[10] != $REMOTE_ADDR) { $L[2] = (intval($L[2])+1); }
fputs($DB,'<?php $Links[] = "'."$L[0]|$L[1]|$L[2]|$L[3]|$L[4]|$L[5]|$L[6]|$L[7]|$L[8]|$L[9]|$REMOTE_ADDR".'"; ?>'."\n");
}

elseif(trim($Links[$i])) { fputs($DB,'<?php $Links[] = "'.$Links[$i].'"; ?>'."\n"); }
}

fclose($DB);

if($deurl) { header("Location: $deurl"); }

?>


Ik hoop dat je met deze gegevens de script kan aanpassen..

Alvast bedankt voor de moeite.



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

Emmanuel Delay

29/03/2009 12:15:00
Quote Anchor link
Oh ja, dat kan nog uitgebreid worden uiteraard. OOP is net daarvoor gemaakt.


Ik zal eens zien wat ik nog kan doen.
 
Rinze van Tol

Rinze van Tol

29/03/2009 17:37:00
Quote Anchor link
Super.

Alvast bedankt voor je hulp....


Emmanuel Delay schreef op 29.03.2009 12:15:
Oh ja, dat kan nog uitgebreid worden uiteraard. OOP is net daarvoor gemaakt.


Ik zal eens zien wat ik nog kan doen.
 
Rinze van Tol

Rinze van Tol

01/04/2009 11:51:00
Quote Anchor link
Ik zie het plobleem al in deze script.

Deze script maakt te vroeg al de telling..
Hij maakt nu "20" van de hele data base.

Het is de bedoeling dat deze "20" binnen de catagorie maakt.

dus vanaf deze script
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
$HuidigeRij
= explode("|",$Rij[48]);
for($l = 0; $l < count($HuidigeRij); $l++) {
echo $DeLinks[$HuidigeRij[$l]];}
?>

ipv vanaf deze script
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
for($i = 0; $i < count($Links); $i++) {
$LinksSplit = explode("|",$Links[$i]);
?>


Lapidi schreef op 25.03.2009 23:43:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
$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...
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Rinze van Tol
 
Rinze van Tol

Rinze van Tol

01/04/2009 14:28:00
Quote Anchor link
Kan iemand mij vertellen hoe ik de volgende script alleen de eerste "20" kan laten zien..

en doormiddels van op "meer links" link te klikken dat ik wel alle links krijg te zien... (in het zelfde scherm.)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
$HuidigeRij
= explode("|",$Rij[48]);
for($l = 0; $l < count($HuidigeRij); $l++) {
echo $DeLinks[$HuidigeRij[$l]];}
?>

ps deze script laat nu alle links zien..
Gewijzigd op 01/01/1970 01:00:00 door Rinze van Tol
 
Dennis Mertens

Dennis Mertens

01/04/2009 16:06:00
Quote Anchor link
Ik lees net dat je geen MySQL kan. Ga dit wel gebruiken. Juist voor dit is dat ideaal (iig SQL, kan ook PostgreSQL). Maar ik raad MySQL aan om mee te beginnen. En als je dit eenmaal door hebt, is de stap naar PostgreSQL (etc) zo gedaan.

Het is veel makkelijker om met een database te werken dan met een tekstbestand, met alles daar in. Een database is hier speciaal voor gemaakt.
 
Rinze van Tol

Rinze van Tol

01/04/2009 17:09:00
Quote Anchor link
Klopt, ik heb nog te weinig met MySQL gewerkt om dit toe te passen in mijn site. misschien in de toekomst dat ik wel MySQL kan toepassen.

tenzij je je geroepen voelt ??
dan verneem ik het graag....

Dennis Mertens schreef op 01.04.2009 16:06:
Ik lees net dat je geen MySQL kan. Ga dit wel gebruiken. Juist voor dit is dat ideaal (iig SQL, kan ook PostgreSQL). Maar ik raad MySQL aan om mee te beginnen. En als je dit eenmaal door hebt, is de stap naar PostgreSQL (etc) zo gedaan.

Het is veel makkelijker om met een database te werken dan met een tekstbestand, met alles daar in. Een database is hier speciaal voor gemaakt.
 
Dennis Mertens

Dennis Mertens

01/04/2009 19:29:00
Quote Anchor link
Er zijn hele leuke tutorials hier op de site te vinden met de basis van MySQL.

Het is makkelijker dan je denkt.

En als je hosting geen MySQL ondersteunt moet je even WAMP installeren. Ideaal!
 
Rinze van Tol

Rinze van Tol

01/04/2009 20:36:00
Quote Anchor link
Ik weet dat mijn hosting MySQL andersteunt..

Ik even gekeken bij verschillende tutorials, en het is idd niet heel moeilijk maar daar moet ik eerst in verdiepen voor dat ik het kan toepassen in mijn website.
Tot die tijd blijf ik nog maar even bij PHP zonder MySQL

Maar misschien kan jij mij verder helpen met mijn php..(zonder de MySQL)



Dennis Mertens schreef op 01.04.2009 19:29:
Er zijn hele leuke tutorials hier op de site te vinden met de basis van MySQL.

Het is makkelijker dan je denkt.

En als je hosting geen MySQL ondersteunt moet je even WAMP installeren. Ideaal!
 
Rinze van Tol

Rinze van Tol

01/04/2009 22:58:00
Quote Anchor link
iemand ?
 
Rinze van Tol

Rinze van Tol

03/04/2009 21:57:00
Quote Anchor link
dupje
 
Rinze van Tol

Rinze van Tol

04/04/2009 21:07:00
Quote Anchor link
niet iedereen tegelijk.....
 
Rinze van Tol

Rinze van Tol

04/04/2009 21:53:00
Quote Anchor link
Kan iemand mij vertellen hoe ik de volgende script alleen de eerste "20" links kan laten zien..

en doormiddels van op "meer links" link te klikken dat ik wel alle links krijg te zien... (in het zelfde scherm.)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
$HuidigeRij
= explode("|",$Rij[48]);
for($l = 0; $l < count($HuidigeRij); $l++) {
echo $DeLinks[$HuidigeRij[$l]];}
?>

ps deze script laat nu alle links zien..
Gewijzigd op 01/01/1970 01:00:00 door Rinze van Tol
 
- SanThe -

- SanThe -

04/04/2009 23:07:00
Quote Anchor link
for($l = 0; $l < 20; $l++)
 
Rinze van Tol

Rinze van Tol

05/04/2009 00:40:00
Quote Anchor link
SanThe schreef op 04.04.2009 23:07:
for($l = 0; $l < 20; $l++)


bedankt, maar helaas.... werkt niet....
geeft geen fout melding aan, en laat alle links alsnog zien..
 
Willem Jan Z

Willem Jan Z

05/04/2009 00:48:00
Quote Anchor link
Dan heb je er max 20, want verder gaat hij echt niet...
 
Rinze van Tol

Rinze van Tol

05/04/2009 10:45:00
Quote Anchor link
Dacht ik ook..

zie http://linkjumper.nl/Test.php

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
$HuidigeRij
= explode("|",$Rij[48]);
for($l = 0; $l < 5; $l++){
echo $DeLinks[$HuidigeRij[$l]];}
?>

hele script
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
<?php
include_once("gegevens.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[48]);
for($l = 0; $l < 5; $l++){
echo $DeLinks[$HuidigeRij[$l]];}
?>


WillemJan Z schreef op 05.04.2009 00:48:
Dan heb je er max 20, want verder gaat hij echt niet...
 
Rinze van Tol

Rinze van Tol

05/04/2009 17:41:00
Quote Anchor link
Eigenlijk moet ik iets hebben dat van de laatste echo maar bijv. 20 laat zien

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
echo $DeLinks[$HuidigeRij[$l]];}
?>
Gewijzigd op 01/01/1970 01:00:00 door Rinze van Tol
 

Pagina: « vorige 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.