hulp gevraagd bij PHP
Pagina: « vorige 1 2 3 4 5 volgende »
Dus de bieb is wat betreft geen slechte oplossing hoor!
Crispijn schreef op 21.12.2007 15:03:
Nou, wanneer je hier vragan kan gaan stellen is het fijn een basis aan php in je broekzak te hebben. Anders blijven we over punt komma's en haakjes rommelen...
Dus de bieb is wat betreft geen slechte oplossing hoor!
Dus de bieb is wat betreft geen slechte oplossing hoor!
Het was een grapje....
Ik heb wel wat kennis van PHP maar niet genoeg om dit probleem op te lossen. en dat heeft hoofdzakelijk te maken met dat ik nog niet goed ben met schrijven van php. lezen en aanpassen kom ik wel een beetje uit de voeten.
waarom zet je uw tien top topics en dergelijke niet in je query
bv
select * from weetikveelwat SORT BY hits ASC LIMIT 10
of zo iets in de aard
dan moet je alleen uw records verwerken.
Dan zou ik voor de sorteermethode wel DESC kiezen, anders krijg je namelijk de 10 topics met de minste hits :)
kristoff schreef op 21.12.2007 15:37:
je haalt je data uit een database he
waarom zet je uw tien top topics en dergelijke niet in je query
bv
select * from weetikveelwat SORT BY hits ASC LIMIT 10
of zo iets in de aard
dan moet je alleen uw records verwerken.
waarom zet je uw tien top topics en dergelijke niet in je query
bv
select * from weetikveelwat SORT BY hits ASC LIMIT 10
of zo iets in de aard
dan moet je alleen uw records verwerken.
het is een eigen datadase.. php bestand
dit zijn de eerst 2 regels van mijn data:
Code (php)
1
<?php $Links[] = "2|0|0||Gmail|Gmail|http://www.gmail.com|[email protected]|119091229243802|E-mail"; ?>
Code (php)
1
<?php $Links[] = "2|0|0||ICQ Mail|ICQ Mail|http://www.icqmail.com|[email protected]|119091413378411|E-mail"; ?>
Vertaald in woorden:
Rinze, als ik jou was zou ik er toch voor kiezen om een echte database te gebruiken in plaats van een PHP bestand. Dat maakt het allemaal zoveel makkelijker...
ik doen het met een csv file dus met ; maar dat maakt weinig uit
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
$data = array();
$file = fopen($file_tmpname, 'r');
$teller = 0;
while(! feof($file) )
{
//lees de file lijn per lijn:
$line = rtrim(fgets($file, 20000)); // hier zeg ik hoeveel ik ga inlezen in mijn variabele $line
$data[] = explode(';', $line); //hier explode ik deze nar een array waar er een ; staat in uw geval |
$teller++;
}
fclose($file);
?>
$data = array();
$file = fopen($file_tmpname, 'r');
$teller = 0;
while(! feof($file) )
{
//lees de file lijn per lijn:
$line = rtrim(fgets($file, 20000)); // hier zeg ik hoeveel ik ga inlezen in mijn variabele $line
$data[] = explode(';', $line); //hier explode ik deze nar een array waar er een ; staat in uw geval |
$teller++;
}
fclose($file);
?>
De teller staat er er bij om te weten hoeveel hoofdrecords in de array staan
Gewijzigd op 01/01/1970 01:00:00 door kristoff
Blanche schreef op 21.12.2007 15:45:
Rinze, als ik jou was zou ik er toch voor kiezen om een echte database te gebruiken in plaats van een PHP bestand. Dat maakt het allemaal zoveel makkelijker...
zou ik wel willen maar dan moet ik ook mijn hele site gaan aanpassen. en zo ver ben ik nog niet qua kennis.
Tenzij iemand mij wil helpen om mijn hele site aan te passen.
dan wil ik het wel doen. maar tot die tijd is het denk ik makkelijker om dit probleem opte lossen
Maar het idee is goed.
kristoff schreef op 21.12.2007 15:49:
ik heb iets soort gelijk.
ik doen het met een csv file dus met ; maar dat maakt weinig uit
De teller staat er er bij om te weten hoeveel hoofdrecords in de array staan
ik doen het met een csv file dus met ; maar dat maakt weinig uit
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
$data = array();
$file = fopen($file_tmpname, 'r');
$teller = 0;
while(! feof($file) )
{
//lees de file lijn per lijn:
$line = rtrim(fgets($file, 20000)); // hier zeg ik hoeveel ik ga inlezen in mijn variabele $line
$data[] = explode(';', $line); //hier explode ik deze nar een array waar er een ; staat in uw geval |
$teller++;
}
fclose($file);
?>
$data = array();
$file = fopen($file_tmpname, 'r');
$teller = 0;
while(! feof($file) )
{
//lees de file lijn per lijn:
$line = rtrim(fgets($file, 20000)); // hier zeg ik hoeveel ik ga inlezen in mijn variabele $line
$data[] = explode(';', $line); //hier explode ik deze nar een array waar er een ; staat in uw geval |
$teller++;
}
fclose($file);
?>
De teller staat er er bij om te weten hoeveel hoofdrecords in de array staan
Ik ga hem proberen.
Rinze schreef op 21.12.2007 15:53:
Ik ga hem proberen.
kristoff schreef op 21.12.2007 15:49:
ik heb iets soort gelijk.
ik doen het met een csv file dus met ; maar dat maakt weinig uit
De teller staat er er bij om te weten hoeveel hoofdrecords in de array staan
ik doen het met een csv file dus met ; maar dat maakt weinig uit
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
$data = array();
$file = fopen($file_tmpname, 'r');
$teller = 0;
while(! feof($file) )
{
//lees de file lijn per lijn:
$line = rtrim(fgets($file, 20000)); // hier zeg ik hoeveel ik ga inlezen in mijn variabele $line
$data[] = explode(';', $line); //hier explode ik deze nar een array waar er een ; staat in uw geval |
$teller++;
}
fclose($file);
?>
$data = array();
$file = fopen($file_tmpname, 'r');
$teller = 0;
while(! feof($file) )
{
//lees de file lijn per lijn:
$line = rtrim(fgets($file, 20000)); // hier zeg ik hoeveel ik ga inlezen in mijn variabele $line
$data[] = explode(';', $line); //hier explode ik deze nar een array waar er een ; staat in uw geval |
$teller++;
}
fclose($file);
?>
De teller staat er er bij om te weten hoeveel hoofdrecords in de array staan
Ik ga hem proberen.
als je vragen hebt
stel ze gerust
Gewijzigd op 01/01/1970 01:00:00 door kristoff
kristoff schreef op 21.12.2007 15:54:
als je vragen hebt
stel ze gerust
Rinze schreef op 21.12.2007 15:53:
Ik ga hem proberen.
kristoff schreef op 21.12.2007 15:49:
ik heb iets soort gelijk.
ik doen het met een csv file dus met ; maar dat maakt weinig uit
De teller staat er er bij om te weten hoeveel hoofdrecords in de array staan
ik doen het met een csv file dus met ; maar dat maakt weinig uit
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
$data = array();
$file = fopen($file_tmpname, 'r');
$teller = 0;
while(! feof($file) )
{
//lees de file lijn per lijn:
$line = rtrim(fgets($file, 20000)); // hier zeg ik hoeveel ik ga inlezen in mijn variabele $line
$data[] = explode(';', $line); //hier explode ik deze nar een array waar er een ; staat in uw geval |
$teller++;
}
fclose($file);
?>
$data = array();
$file = fopen($file_tmpname, 'r');
$teller = 0;
while(! feof($file) )
{
//lees de file lijn per lijn:
$line = rtrim(fgets($file, 20000)); // hier zeg ik hoeveel ik ga inlezen in mijn variabele $line
$data[] = explode(';', $line); //hier explode ik deze nar een array waar er een ; staat in uw geval |
$teller++;
}
fclose($file);
?>
De teller staat er er bij om te weten hoeveel hoofdrecords in de array staan
Ik ga hem proberen.
als je vragen hebt
stel ze gerust
Misschien een stomme vraag.
Maar is deze code ongeveer het zelfde als:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
include_once("gegevens.php");
for($i = 0; $i < 10; $i++) {
$LinksSplit = explode("|",$Links[$i]);
echo("<b>".($i+1).".</b> ");
if($Links[$i]) { echo("<font face='Arial' size='2'><a href='$UithitsBestandLocatie?id=$LinksSplit[8]' target='_blank' onMouseOver='window.status=\"Aantal hits: $LinksSplit[0], $LinksSplit[5]\";return true' onMouseOut='window.status=\"\";return true'>$LinksSplit[4]</a></font><br>\n"); }
else { echo("(leeg)<br>"); }
}
?>
include_once("gegevens.php");
for($i = 0; $i < 10; $i++) {
$LinksSplit = explode("|",$Links[$i]);
echo("<b>".($i+1).".</b> ");
if($Links[$i]) { echo("<font face='Arial' size='2'><a href='$UithitsBestandLocatie?id=$LinksSplit[8]' target='_blank' onMouseOver='window.status=\"Aantal hits: $LinksSplit[0], $LinksSplit[5]\";return true' onMouseOut='window.status=\"\";return true'>$LinksSplit[4]</a></font><br>\n"); }
else { echo("(leeg)<br>"); }
}
?>
deze code gebruik ik namelijk al voor de TOP 10
ik ben juist eens naar je website gaan zien.
En ik denk dat het toch tijd word voor over te stappen naar een database versie van je website.
Ik denk dat het veel eenvoudiger word voor jou om zo iets gelijk je nu wilt doen te doen in de toekomst.
ik zal je even kort op weg zetten met de code voor je database aan te spreken en dergelijke
Ik ga je een voorbeeld geven met een mysql database
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
// Dit is de file waar je alle gegevens van je database moet inkomen te steken
$username="username";
$password="password";
$host="localhost"; // dit klopt als de database op dezelfde server staat
$dbnaam="database naam"; // dit is de naam van je database naam bv startagenda_web of dergelijk
$db=mysql_connect($host, $username, $password) or die(mysql_error());
mysql_select_db($dbnaam) or die("mysql_error());
// en connectie is gelegd voor de database
// je moet gewoon één keer includen op je index.php
// of als je meedere pagina's hebt die NIET worden aangeroepen van je index.php
// dan moet je elke keer deze file includen
?>
// Dit is de file waar je alle gegevens van je database moet inkomen te steken
$username="username";
$password="password";
$host="localhost"; // dit klopt als de database op dezelfde server staat
$dbnaam="database naam"; // dit is de naam van je database naam bv startagenda_web of dergelijk
$db=mysql_connect($host, $username, $password) or die(mysql_error());
mysql_select_db($dbnaam) or die("mysql_error());
// en connectie is gelegd voor de database
// je moet gewoon één keer includen op je index.php
// of als je meedere pagina's hebt die NIET worden aangeroepen van je index.php
// dan moet je elke keer deze file includen
?>
bovenstaande code was je config file van je database
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
//Nu zal ik laten zien hoe je een query trekt en verwerkt
// als je erna nog meederde soorten query's wilt gaan maken kijk dan even in een tutorial
$query="select * from tabel";
if (! ($result=mysql_query($query)))
{
echo ("niet gelukt");
}
else
{
while ($a =mysql_fetch_assoc($result))
{
//hier kun je dan je gegeven verwerken $a is een array die één bepaalde rij bezit
}
}
?>
//Nu zal ik laten zien hoe je een query trekt en verwerkt
// als je erna nog meederde soorten query's wilt gaan maken kijk dan even in een tutorial
$query="select * from tabel";
if (! ($result=mysql_query($query)))
{
echo ("niet gelukt");
}
else
{
while ($a =mysql_fetch_assoc($result))
{
//hier kun je dan je gegeven verwerken $a is een array die één bepaalde rij bezit
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door kristoff
kristoff schreef op 21.12.2007 16:22:
ja ongeveer alleen include jij uw gegevens via een include en ik lees de filze binnen via mijn php code
Ik moet het in de onderstaande script zien te verwerken
zo dat TIP.gif achter de link komt te staan & ook NEW.gif bestand achter de 10 nieuwste links
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
include_once("gegevens.php");
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=\"Aantal hits: $LinksSplit[0], $LinksSplit[5]\";return true' onMouseOut='window.status=\"\";return true'>$LinksSplit[4]</a><br>\n";
}
$HuidigeRij = explode("|",$Rij[1]);
for($l = 0; $l < count($HuidigeRij); $l++) {
echo $DeLinks[$HuidigeRij[$l]];
}
?>
include_once("gegevens.php");
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=\"Aantal hits: $LinksSplit[0], $LinksSplit[5]\";return true' onMouseOut='window.status=\"\";return true'>$LinksSplit[4]</a><br>\n";
}
$HuidigeRij = explode("|",$Rij[1]);
for($l = 0; $l < count($HuidigeRij); $l++) {
echo $DeLinks[$HuidigeRij[$l]];
}
?>
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
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
<?php
include_once("gegevens.php");
natsort($Links);
$Links = array_reverse($Links);
reset($Links);
$tip = array();
for ($i = 0; $i < count($Links); $i++) {
$LinksSplit = explode("|",$Links[$i]);
$tip[$LinksSplit[8]] = $LinksSplit[1];
}
natsort($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];
}
natsort($new);
$echtenew = array_slice($new, 0, 10);
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=\"Aantal hits: $LinksSplit[0], $LinksSplit[5]\";return true' onMouseOut='window.status=\"\";return true'>$LinksSplit[4]</a>";
if (array_key_exists($LinksSplit[8], $tip)) {
echo "<img scr=\"tip.gif\"><br>\n";
} elseif(array_key_exists($LinksSplit[8], $new)) {
echo "<img scr=\"new.gif\"><br>\n";
} else {
echo "<br>\n";
}
}
$HuidigeRij = explode("|",$Rij[1]);
for($l = 0; $l < count($HuidigeRij); $l++) {
echo $DeLinks[$HuidigeRij[$l]];
}
?>
include_once("gegevens.php");
natsort($Links);
$Links = array_reverse($Links);
reset($Links);
$tip = array();
for ($i = 0; $i < count($Links); $i++) {
$LinksSplit = explode("|",$Links[$i]);
$tip[$LinksSplit[8]] = $LinksSplit[1];
}
natsort($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];
}
natsort($new);
$echtenew = array_slice($new, 0, 10);
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=\"Aantal hits: $LinksSplit[0], $LinksSplit[5]\";return true' onMouseOut='window.status=\"\";return true'>$LinksSplit[4]</a>";
if (array_key_exists($LinksSplit[8], $tip)) {
echo "<img scr=\"tip.gif\"><br>\n";
} elseif(array_key_exists($LinksSplit[8], $new)) {
echo "<img scr=\"new.gif\"><br>\n";
} else {
echo "<br>\n";
}
}
$HuidigeRij = explode("|",$Rij[1]);
for($l = 0; $l < count($HuidigeRij); $l++) {
echo $DeLinks[$HuidigeRij[$l]];
}
?>
Rinze schreef op 21.12.2007 16:30:
Net zoals wat Jeej heeft gemaakt voor mij. alleen dan werkend
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
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
<?php
include_once("gegevens.php");
natsort($Links);
$Links = array_reverse($Links);
reset($Links);
$tip = array();
for ($i = 0; $i < count($Links); $i++) {
$LinksSplit = explode("|",$Links[$i]);
$tip[$LinksSplit[8]] = $LinksSplit[1];
}
natsort($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];
}
natsort($new);
$echtenew = array_slice($new, 0, 10);
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=\"Aantal hits: $LinksSplit[0], $LinksSplit[5]\";return true' onMouseOut='window.status=\"\";return true'>$LinksSplit[4]</a>";
if (array_key_exists($LinksSplit[8], $tip)) {
echo "<img scr=\"tip.gif\"><br>\n";
} elseif(array_key_exists($LinksSplit[8], $new)) {
echo "<img scr=\"new.gif\"><br>\n";
} else {
echo "<br>\n";
}
}
$HuidigeRij = explode("|",$Rij[1]);
for($l = 0; $l < count($HuidigeRij); $l++) {
echo $DeLinks[$HuidigeRij[$l]];
}
?>
include_once("gegevens.php");
natsort($Links);
$Links = array_reverse($Links);
reset($Links);
$tip = array();
for ($i = 0; $i < count($Links); $i++) {
$LinksSplit = explode("|",$Links[$i]);
$tip[$LinksSplit[8]] = $LinksSplit[1];
}
natsort($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];
}
natsort($new);
$echtenew = array_slice($new, 0, 10);
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=\"Aantal hits: $LinksSplit[0], $LinksSplit[5]\";return true' onMouseOut='window.status=\"\";return true'>$LinksSplit[4]</a>";
if (array_key_exists($LinksSplit[8], $tip)) {
echo "<img scr=\"tip.gif\"><br>\n";
} elseif(array_key_exists($LinksSplit[8], $new)) {
echo "<img scr=\"new.gif\"><br>\n";
} else {
echo "<br>\n";
}
}
$HuidigeRij = explode("|",$Rij[1]);
for($l = 0; $l < count($HuidigeRij); $l++) {
echo $DeLinks[$HuidigeRij[$l]];
}
?>
je gebruikt iets raar
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
if (array_key_exists($LinksSplit[8], $tip)) {
echo "<img scr=\"tip.gif\"><br>\n";
} elseif(array_key_exists($LinksSplit[8], $new)) {
echo "<img scr=\"new.gif\"><br>\n";
} else {
echo "<br>\n";
?>
if (array_key_exists($LinksSplit[8], $tip)) {
echo "<img scr=\"tip.gif\"><br>\n";
} elseif(array_key_exists($LinksSplit[8], $new)) {
echo "<img scr=\"new.gif\"><br>\n";
} else {
echo "<br>\n";
?>
moet die $new en $tip niet $echtetip en $echtenew zijn?
Gewijzigd op 01/01/1970 01:00:00 door kristoff
Gewijzigd op 01/01/1970 01:00:00 door Rinze van Tol
Quote iemand dus alleen wanneer het iets toevoegt en quote dan alleen dat stuk dát iets toevoegt aan jouw reactie.
Quote:
je gebruikt iets raar
moet die $new en $tip niet $echtetip en $echtenew zijn?
je gebruikt iets raar
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
if (array_key_exists($LinksSplit[8], $tip)) {
echo "<img scr=\"tip.gif\"><br>\n";
} elseif(array_key_exists($LinksSplit[8], $new)) {
echo "<img scr=\"new.gif\"><br>\n";
} else {
echo "<br>\n";
?>
if (array_key_exists($LinksSplit[8], $tip)) {
echo "<img scr=\"tip.gif\"><br>\n";
} elseif(array_key_exists($LinksSplit[8], $new)) {
echo "<img scr=\"new.gif\"><br>\n";
} else {
echo "<br>\n";
?>
moet die $new en $tip niet $echtetip en $echtenew zijn?
gebrobeer maar geen verschil
Ik ga dit straks verder uitproberen, maar kom nog wat andere problemen tegen.
Het plaatje komt niet achter de link te staan maar er ver boven...
zie http://www.startagenda.nl/Test/new_page_2.php
Gewijzigd op 01/01/1970 01:00:00 door Rinze van Tol
als ik op uwe link druk
Gewijzigd op 01/01/1970 01:00:00 door kristoff
kristoff schreef op 21.12.2007 17:38:
ik krijg een lege pagina
als ik op uwe link druk
als ik op uwe link druk
naar beneden scrollen