Convert $Bezoeker[1] naar een string

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Adriaan

Adriaan

21/04/2006 00:07:00
Quote Anchor link
Ik probeer een array te bekijken en dan zien of er het nummer 212.84.130.145 in staat. De print_r functie werkt. Maar hoe moet ik van die $Bezoeker[1] een string maken? Zodat ik hem in een eregi functie kan plaatsen? Of weet iemand hoe ik hem anders in die eregi functie moet plaatsen?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
include "data.php";

print_r($Bezoeker[1]);

if(eregi("212.84.130.145", $Bezoeker[1])){ echo "Jij bent Niels"; }
?>
 
PHP hulp

PHP hulp

16/02/2025 16:52:26
 
Adriaan

Adriaan

21/04/2006 00:09:00
Quote Anchor link
Dit is ht resultaat:
http://www.harianus.nl/windisblowing/test.php

Het plaatsen van $Bezoeker[1] werkt dus niet.
 
Klaasjan Boven

Klaasjan Boven

21/04/2006 00:25:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
include "data.php";

print_r($Bezoeker[1]);

if("212.84.130.145"==$Bezoeker[1])){
echo "Jij bent Niels";
}

?>

waarom niet zo?
 
Adriaan

Adriaan

21/04/2006 00:36:00
Quote Anchor link
omdat $Bezoeker[1] het ip-nummer 212.84.130.145 bevat. Het $Bezoeker[1] is dus niet gelijk aan het ip-nummer. Vandaar dat dit niet werkt.
 
- SanThe -

- SanThe -

21/04/2006 00:42:00
Quote Anchor link
Adriaan:
omdat $Bezoeker[1] het ip-nummer 212.84.130.145 bevat. Het $Bezoeker[1] is dus niet gelijk aan het ip-nummer. Vandaar dat dit niet werkt.

Dit snap ik niet. Het is juist wel gelijk aan elkaar.
 
Adriaan

Adriaan

21/04/2006 00:46:00
Quote Anchor link
Dan haal ik het verkeerd uit de array.
En ik wil graag het ip-adres in een string hebben.
Zodat ik die kan koppelen aan een naam en zo op mijn
pagina laten verschijnen als er members op de site zijn.

Dit is mijn array:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?PHP $geleegd = "1145572349"; ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?PHP $Bezoeker[] = array('1145572470','62.45.5.136'); ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?PHP $Bezoeker[] = array('1145572407','212.84.130.145'); ?>
 
- SanThe -

- SanThe -

21/04/2006 00:51:00
Quote Anchor link
Volgens mij moet je dan het ip-nummer zoeken in $Bezoeker[1][1] dus

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
include "data.php";

print_r($Bezoeker[1]);

if("212.84.130.145"==$Bezoeker[1][1])  {
echo "Jij bent Niels";
}

?>


Edit: Haakje teveel.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Adriaan

Adriaan

21/04/2006 00:57:00
Quote Anchor link
Ja zo is het al beter, maar hij leest alleen de eerste uit.
Wat moet ik veranderen wil ik het van alle bezoekers kunnen uitlezen? Als het ip-nummer 212.84.130.145 als tweede $bezoeker[] staat ziet het script dat natuurlijk niet. Wat moet ik dan aan $Bezoeker[1][1] veranderen?
 
- SanThe -

- SanThe -

21/04/2006 01:08:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
foreach($Bezoeker as $array)
{

    if("212.84.130.145" == $array[1])
    {

        echo "Jij bent Niels";
    }
}

?>



PHPerik: sorry, verkeerde gewijzigd
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
PHP erik

PHP erik

21/04/2006 01:13:00
Quote Anchor link
Is dit niet gewoon wat je zoekt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php

if (in_array('212.84.130.145', $Bezoeker[1]) ) {
   echo 'Gevonden';
}


?>
Gewijzigd op 01/01/1970 01:00:00 door PHP erik
 
- SanThe -

- SanThe -

21/04/2006 01:18:00
Quote Anchor link
@PHPerik: In $bezoeker zitten geen losse waardes maar array's. Dus dat werkt niet. Ennuh, wat mot dat an me script.;-)
 
Adriaan

Adriaan

21/04/2006 01:24:00
Quote Anchor link
@PHPerik: Het script werkt inderdaad niet.
@SanThe: Bij het script krijg ik dan twee keer te zien: "Jij bent Niels." Als er één bezoeker in data.php staat krijg je het ook twee keer te zien. Het maakt nu niet uit waar de bezoeker met het ipadres 212.84.130.145 staat in data.php.


Dit is mijn data.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?PHP
$geleegd
= "1145574431";
$Bezoeker[] = array('1145574810','212.84.130.145');
$Bezoeker[] = array('1145574810','22.84.530.145');
?>
 
Jan Koehoorn

Jan Koehoorn

21/04/2006 04:17:00
Quote Anchor link
Dit stukje code (n.a.v. het voorbeeld van SanThe) werkt bij mij gewoon:
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
    $geleegd
= "1145574431";
    $Bezoeker[] = array('1145574810','212.84.130.145');
    $Bezoeker[] = array('1145574810','22.84.530.145');
    echo '<pre>';
    print_r ($Bezoeker);
    echo '</pre>';
    
    foreach($Bezoeker as $key => $array){
        if("212.84.130.145" == $array[1]) {
            echo $key . ': Jij bent Niels';
        }
    }

?>


Maar om van alle "if's" af te zijn kun je beter associatieve arrays gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
    $Bezoeker
= array ();
    $Bezoeker['212.84.130.145'] = 'Niels';
    $Bezoeker['22.84.530.145'] = 'Piet';
    echo '<pre>';
    print_r ($Bezoeker);
    echo $Bezoeker['212.84.130.145'];
    echo '</pre>';
?>


Nog beter is om gewoon een MySQL database te gebruiken.
 
Adriaan

Adriaan

21/04/2006 09:20:00
Quote Anchor link
De tweede manier werkt uitstekend!!
Super, bedankt!!
 
Adriaan

Adriaan

21/04/2006 09:43:00
Quote Anchor link
Maar ik zit nog met één probleempje.
Ik wil graag meerdere personen laten zien.
Het onderstaande script werkt dan natuurlijk niet.
Je krijgt nu AdriaanPiet. wat natuurlijk lochisch is.
Maar hoe moet het dan wel?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
    include "/home/harianus/public_html/windisblowing/standaard/data.php";
    $Bezoeker = array ();
    $Bezoeker['212.84.130.145'] = 'Adriaan';
    $Bezoeker['22.84.530.145'] = 'Piet';
    echo '<pre>';
    echo $Bezoeker['212.84.130.145'];
    echo $Bezoeker['22.84.530.145'];
    echo $Bezoeker['22.843.530.145'];
    echo '</pre>';
?>
 
Jan Koehoorn

Jan Koehoorn

21/04/2006 13:14:00
Quote Anchor link
Als je alle bezoekers zou willen laten zien, kun je dit doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
    // de array moet hier al gevuld zijn
    foreach ($Bezoeker as $key => $value) {
        echo '<p>'.$value.' heeft ip-adres '.$key.'</p>';
    }

?>
 
Adriaan

Adriaan

21/04/2006 15:25:00
Quote Anchor link
Daar gaat het niet om.
Het onderstaande script is wel goed, maar ik zou graag willen dat hij ziet welke ipadressen in de array's staan. En dat hij die ipadressen koppeld aan namen. Zo ziet de array eruit:
http://harianus.nl/windisblowing/array.txt

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
<?php
include "/home/harianus/public_html/windisblowing/standaard/data.php";

$Bezoeker = array ();
$Bezoeker['212.84.130.145'] = 'Niels';
$Bezoeker['22.84.530.145'] = 'Piet';
$Bezoeker['212.824.130.145'] = 'Kees';
$Bezoeker['22.834.530.145'] = 'Nick';
$Bezoeker['193.47.80.38'] = 'Jeroen';
$Bezoeker['22.84.430.145'] = 'Jaco';
echo '<pre>';
print_r ($Bezoeker);
echo $Bezoeker['212.84.130.145'];
echo '</pre>';
?>
 
Arjan Kapteijn

Arjan Kapteijn

21/04/2006 16:43:00
Quote Anchor link
Ik zou eerder zoiets maken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$bezoekers
= array('10.0.0.100' => 'Arjan', '10.0.0.101' => 'Jan');
?>
Gewijzigd op 01/01/1970 01:00:00 door Arjan Kapteijn
 
Adriaan

Adriaan

21/04/2006 16:52:00
Quote Anchor link
Beste php'ers,
Ik heb het idee dat niemand mij begrijpt.
Een script elders op mijn webpagina maakt een php bestand aan met daarin arrays. Het bestand ziet er als het volgt uit: http://harianus.nl/windisblowing/array.txt Maar mijn site bestaat uit een paar members. Die members hebben telkens hetzelfde IP-adres. Nu dacht ik dat het wel mogelijk zou zijn om te kijken of in één van die array's een bepaald IP-adres in staat, zodat er ergens op de pagina een rijtje namen staat van members die online zijn. Volgens mij had ik het een beetje wazig in deze topic gezet. Excuses daarvoor. Hopelijk is het een beetje duidelijk. Ik heb dus aan data.php bestand waar de array's in staan. Zie daarvoor de link hierboven (array.txt). Wie wil mij hiermee helpen?
Met vriendelijke groet,
adriaan
 
Arjan Kapteijn

Arjan Kapteijn

21/04/2006 17:33:00
Quote Anchor link
Dit werkt prima hoor:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$ipadres
= $_SERVER['REMOTE_ADDR'];
$bezoekers = array('Arjan' => '10.0.0.176', 'Jan' => '10.0.0.100');

foreach($bezoekers as $naam => $bezoekeripadres)
{

    if($bezoekeripadres == $ipadres)
    {

        echo $naam.' is online!';
    }
}

?>
 



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.