hulp gevraagd bij PHP

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 4 5 volgende »

Crispijn -

Crispijn -

21/12/2007 15:03:00
Quote Anchor link
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!
 
PHP hulp

PHP hulp

29/11/2024 17:50:02
 
Rinze van Tol

Rinze van Tol

21/12/2007 15:16:00
Quote Anchor link
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!


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.
 
Kristoff

kristoff

21/12/2007 15:37:00
Quote Anchor link
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.
 
Joren de Wit

Joren de Wit

21/12/2007 15:39:00
Quote Anchor link
Dan zou ik voor de sorteermethode wel DESC kiezen, anders krijg je namelijk de 10 topics met de minste hits :)
 
Rinze van Tol

Rinze van Tol

21/12/2007 15:41:00
Quote Anchor link
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.


het is een eigen datadase.. php bestand

dit zijn de eerst 2 regels van mijn 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[] = "2|0|0||Gmail|Gmail|http://www.gmail.com|[email protected]|119091229243802|E-mail"; ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $Links[] = "2|0|0||ICQ Mail|ICQ Mail|http://www.icqmail.com|[email protected]|119091413378411|E-mail"; ?>


Vertaald in woorden:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $Links[] = "hits|inhits|uithits|datum|titel|omschrijving|url|mail|id|categorie,|ip"; ?>
 
Joren de Wit

Joren de Wit

21/12/2007 15:45:00
Quote Anchor link
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...
 
Kristoff

kristoff

21/12/2007 15:49:00
Quote Anchor link
ik heb iets soort gelijk.
ik doen het met een csv file dus met ; maar dat maakt weinig uit

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

Rinze van Tol

21/12/2007 15:52:00
Quote Anchor link
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.
 
Rinze van Tol

Rinze van Tol

21/12/2007 15:53:00
Quote Anchor link
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

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
<?
$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.
 
Kristoff

kristoff

21/12/2007 15:54:00
Quote Anchor link
Rinze schreef op 21.12.2007 15:53:
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

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

Rinze van Tol

21/12/2007 16:14:00
Quote Anchor link
kristoff schreef op 21.12.2007 15:54:
Rinze schreef op 21.12.2007 15:53:
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

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
<?
$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)
PHP script in nieuw venster Selecteer het PHP script
1
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>"); }

}


?>


deze code gebruik ik namelijk al voor de TOP 10
 
Kristoff

kristoff

21/12/2007 16:22:00
Quote Anchor link
ja ongeveer alleen include jij uw gegevens via een include en ik lees de filze binnen via mijn php code

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)
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
<?
// 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)
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
<?
//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
 
Rinze van Tol

Rinze van Tol

21/12/2007 16:28:00
Quote Anchor link
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)
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
<?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]];
}

?>
 
Rinze van Tol

Rinze van Tol

21/12/2007 16:30:00
Quote Anchor link
Net zoals wat Jeej heeft gemaakt voor mij. alleen dan werkend

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
<?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]];
}

?>
 
Kristoff

kristoff

21/12/2007 16:41:00
Quote Anchor link
Rinze schreef op 21.12.2007 16:30:
Net zoals wat Jeej heeft gemaakt voor mij. alleen dan werkend

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
<?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]];
}

?>

je gebruikt iets raar
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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";
?>

moet die $new en $tip niet $echtetip en $echtenew zijn?
Gewijzigd op 01/01/1970 01:00:00 door kristoff
 
Rinze van Tol

Rinze van Tol

21/12/2007 16:53:00
Quote Anchor link
Ik ga het proberen
Gewijzigd op 01/01/1970 01:00:00 door Rinze van Tol
 
Frank -

Frank -

21/12/2007 16:57:00
Quote Anchor link
Offtopic: De opmerking 'Ik ga het proberen' kun je ook maken zonder anderhalve meter code te plaatsen... Dat houdt het topic een stuk leesbaarder!

Quote iemand dus alleen wanneer het iets toevoegt en quote dan alleen dat stuk dát iets toevoegt aan jouw reactie.
 
Rinze van Tol

Rinze van Tol

21/12/2007 17:34:00
Quote Anchor link
Quote:

je gebruikt iets raar
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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";
?>

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
 
Kristoff

kristoff

21/12/2007 17:38:00
Quote Anchor link
ik krijg een lege pagina
als ik op uwe link druk
Gewijzigd op 01/01/1970 01:00:00 door kristoff
 
Rinze van Tol

Rinze van Tol

21/12/2007 17:42:00
Quote Anchor link
kristoff schreef op 21.12.2007 17:38:
ik krijg een lege pagina
als ik op uwe link druk


naar beneden scrollen
 

Pagina: « vorige 1 2 3 4 5 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.