Ik heb een script dat steeds herhaalt

dus ik heb een map met members
vb.
peter
jan

Als ik heb includeer met for
krijg ik ze allemaal te voor schijn met
$members

nou wil ik bijvoorbeeld peter een andere functie geven

dus

<?
if($members == 'peter')
{ echo "U bent peter"; } else { echo "U bent geen peter"; }
?>

Nu krijg ik als ik dit voer bij peter dat hij geen peter is

want $member is uit 2 personen peter en jan

hoe krijg ik het voor elkaar dat ik dit krijg als ik peter heb??

Ga alsjeblieft niet met komma's werken. Maar zelf een klein beetje spelen met array's en foreach loops moet je toch ook wel lukken. Een voorbeeldje het zou kunnen doen:
<?php
$members = array('jan', 'piet');

foreach($members as $key => $member)
{
// Als 'piet' in de array voorkomt, verwijderen.
if($member == 'piet')
{
unset($members[$key]);
}
}

// Frank aan de array toevoegen:
$members[] = 'frank';

// Het eindresultaat tonen
echo '<pre>'.print_r($members, true).'</pre>';
?>
Blanche schreef op 27.11.2006 17:08
Ga alsjeblieft niet met komma's werken. Maar zelf een klein beetje spelen met array's en foreach loops moet je toch ook wel lukken. Een voorbeeldje het zou kunnen doen:
<?php
$members = array('jan', 'piet');

foreach($members as $key => $member)
{
// Als 'piet' in de array voorkomt, verwijderen.
if($member == 'piet')
{
unset($members[$key]);
}
}

// Frank aan de array toevoegen:
$members[] = 'frank';

// Het eindresultaat tonen
echo '<pre>'.print_r($members, true).'</pre>';
?>


w8 w8 w8, je gaat een beetje te snel
Ik wil het includeeren van het soort member dat inlogt.

Dus als blanche een account heeft en logt in word het naar blanche.php gezocht en dan de members gegeven, en als ze online zijn zie je ze

je hebt hier iets van unset($members[$key]);

maar ik verwijder het vanaf het index het blanche.php snap je

ik wil werken met fwrite maar hoe verwijder je het dat vroeg ik

snap je me een beetje????
Ik bedoel als ik peter wilt blokeren dat het uit zijn contactpersonen gaat snap je me een beetje

want ik ga index niet steeds editen.
Nee, ik snap je eigenlijk helemaal niet. Heeft elke member zijn eigen pagina ofzo? Zo ja, wat staat er dan op zo'n pagina? En wat stelt contact.php dan voor?

Is het niet veel slimmer om met een database te gaan werken?
ja, maar op ik wil zonder dat werken

nu krijg ik reacties het is niet slim weet ik veel wat.

maar ik wou met fwrite functie
(als het mag van jullie) :-)

Ja alles mag, je moet het zelf weten. Maar of het slim is, is een tweede. Ik ben namelijk bang dat het je zooooo veel meer werk gaat kosten dan dat je met een dataabse werkt. En dan bedoel ik niet allen het schrijven van het script, maar ook het onderhouden en eventueel aanpassen van het script.
ja, daar heb je wel gelijk aan.

Maar ik wil het zonder proberen

ik moet alleen 2 dingen weten

kan ik in blanche.php bijv gebruiker toevoegen

dus in blanche staat bv.

<?
$members[1] = 'test';
$members[2] = 'peter';
?>

en nu wil ik nog een toevoegen maar dan moet ik wel members 3 doen dus

$members[3] = 'Frank';

Ik neem aan wat ik bedoel met dat nummer 3.

Nu wil ik zoals je ziet frank toevoegen maar dan moet ik eerst laten tellen hoeveel hij zit enzo

kan ik ook een andere ding doen.

met ding bedoel ik zonder getal dus
$members ?? blabla = 'test';

ik snap zelf ook niet wat ik bedoel :D

maar dan krijg ik het prob. verwijderen
hoe doe je dat??
Je eerste vraag:
<?php
$members[] = 'frank';
?>

Je tweede vraag:
<?php
foreach($members as $key => $member)
{
if($member == 'frank')
{
unset($members[$key]);
}
}
?>

Precies hetzelfde als ik eerder ook al zei ;-)
Ik snap dit niet

ik wou weten hoe je kon contact.php kon editen.

dus dat ik overnieuw kan schrijven

als er in contact.php
frank en test staan

dat ik het overnieuw kan schrijfe dus peter kan verwijderen.

als je snapt wat ik bedoel

jij komt met unset, verwijdert het uit de contact.php ??

laat alleen niet zien. .. ... ....
Nee, als je dat wilt zal mijn manier niet werken. Maar dan begrijp ik ook niet waarom je het op zo'n manier in contact.php hebt staan.

Als je gegevens uit een bepaald bestand wilt verwijderen kun je dat wel doen met een combinatie van fopen en fwrite, maar dat kost je wel behoorlijk wat regels code. Je zult namelijk het bestand moeten openen, uit moeten lezen in een string of array, dan hetgene dat je wilt verwijderen eruit halen, en dan de overgebleven array of string weer terugschrijven naar het bestand.

Reageren