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??

Aan bovenstaande code is weinig fout, maar hoe kom je aan de variabele $members. Blijkbaar is de variabele $members dus echt geen 'peter'.
Nou kijk

Het code herhaalt zich steeds
het zit in een for tag

Dus dan heb ik echo "$members"; staan dan krijg ik peter jan te zien
nu moet ik dat peter weg kunnen doen dus dat ik alleen jan zie

maar omdat het in een for zit herhaalt of zo

want als ik echo "hallo"; doe zie ik het ook 2 keer

iets met i++

maar hoe krijg ik peter dan weg??
Maar hoe kom je dan aan de variabele $members? Dat is natuurlijk ook wel handig om even te vermelden. En hoe ziet die for-loop eruit die je gebruikt? Met andere woorden, geef eens wat meer van je code, ik heb nou namelijk geen idee wat je precies bedoelt.
Blanche misschien moet je je "quote" of "motto" of "hoe je dat noemt" of "dat gene dat onder je naam staat als je een bericht post" even veranderen... ;-) :-P
Alleen dit is geen members ding maar werkt het zelfde

<?
$O = fopen($test,"w");
fputs($OpenBestand,"<?php exit; ?>");
while(list($nr,$regel) = each($Bestand)) {
list($tijd,$ipadres) = explode("|",$regel);
if($tijd > $time-$SecondenMeetellen && $ipadres != $IPadres) {
fputs($O,"\n$tijd|$ipadres|");

$members = explode(' ',$ipadres);

sort($members);

echo implode('',$members);
echo "<br>a";

?>

Dit is een stukje van een script wat kan kijken wie er online is

Nou krijg ik bij

echo implode('',$members);
echo "<br>a";

precies wat ik daarboven zei
Dit script lijkt me niet helemaal compleet, ik snap er eigenlijk vrij weinig van wat je doet. Maar goed, waarom zou je die array $members imploden?

Je kunt de verschillden namen toch gewoon met een foreach loop uitlezen:
<?php
foreach($members as $member)
{
echo $member.'<br>';
}
?>

ps. Verder vind ik de naamkeuze voor je variabelen ook niet erg logisch. Je hebt een variabele $ipadres, die explode je en dan rollen er ineens members uit?
Ja maar dit is een andere script dat ik je gaf een beetje aangepast

Maar ik bedoel

dat while tag
kan je toch herhalen

dan geef je i een waarde dus voor de voorbeeld geef ik nu 8

Dan word het while (i=8, i++) {
En dan $i
}

maar dat lukt niet helemaal het herhaalt zich wel 80 keer maar je kan niet echt zijn waarde terug nemen

want stel je voor dat je nummer 8 een speciaale nummer wilt doen

dus
if($i == 8) {

echo "specialle nummer";

maar hij ziet i als lege array of zo!!
peter.. ik heb al je posts gelezen en het is mij volkomen onduidelijk wat je nou wil
post alle relevante delen van je script dus ook de loop en een duidelijker voorbeeld van wat je wil. vergeet niet de foutmeldingen er bij te kopieeren en plakken.

ik denk dat je bedoelt dat als jij bent ingelogd met peter.. en je komt in die loop langs peter, dat je er dan een andere functie voor wil gebruiken. dat die je gewoon door
<?php
if($ingelogdegebruiker == $member){
// jouw code
}
?>
ongeveer zoals je in je 1e post al zegt.
Kijk ik heb een voorbeeldje gemaakt
<?
$dag[0]="Zondag";
$dag[1]="Maandag";
$dag[2]="Disndag";
$dag[3]="Woensdag";
$dag[4]="Donderdag";
$dag[5]="Vrijdag";
$dag[6]="Zaterdag";

foreach ($dag as $value) {
echo "$value<br>"; }
?>
Hier krijg je alle dagen
Maar nu wil ik een dag weglaten zonder dat ik aan $dagen[nummer] weg wilt laten.

<?
foreach ($dag as $value) {


if($value == 'zondag')
{ echo "vrij";
} else { echo "niet vrij<br>"; }

}

foreach ($dag as $value) {


# misschien moet het zo, maar dit lukt ook niet
if($value == zondag)
{ echo "vrij";
} else { echo "niet vrij"; }
}

?>
<br>

$value is niet alleen zondag want als je $value doet krijg je

<?
foreach ($dag as $value) {

echo "$value"; } ?>



<br>

Ik wil dat het 1 keer zegt je bent vrij maar niet 80 keer dat ik niet vrij ben


hoe zou ik dit kunnen oplossen ??
Nou daarboven had ik ook $members

die was ook met meerdere personen

dus
<?
$dag[0]="peter";
$dag[1]="jan";
$dag[2]="piet";

foreach ($dag as $value) {
echo "$value<br>"; }
?>
Je krijg nu:
peter
jan
piet


maar nu wil ik bijvoorbeeld peter weg hebben

hoe moet ik dat doen??


dit werkt niet:
<?
if($value == piet) { echo "test"; } else { echo "hallo"; }
?>

Je krijg nu iets van 3 keer hallo
wat moet ik doen?
Srry niet geedit

Reageren