While doet raar, wat mankeert er?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jasper Sni

Jasper Sni

08/02/2009 20:39:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
$i
=1;
while($i<17)
{

if($field{$i}->build!=""){?>
<a href="profile.php?field=<?=$i?>"><img class="img<?=$i?>" src="img/<?=$field{$i}->build?>" border="0"></a><?}
$i++;
}
?>
 
PHP hulp

PHP hulp

15/03/2025 03:55:38
 
Jesper Diovo

Jesper Diovo

08/02/2009 20:40:00
Quote Anchor link
Ja, dus? En nu? Wat moeten wij nu? Dacht je dat wij nu meteen zouden zien wat er mis is? Ik mis foutmeldingen, uitleg.....
 
Jasper Sni

Jasper Sni

08/02/2009 20:42:00
Quote Anchor link
Jezpur schreef op 08.02.2009 20:40:
Ja, dus? En nu? Wat moeten wij nu? Dacht je dat wij nu meteen zouden zien wat er mis is? Ik mis foutmeldingen, uitleg.....


Ik krijg geen foutmelding, dat is juist het rare, er gebeurt niks ...
Gewijzigd op 01/01/1970 01:00:00 door Jasper Sni
 
Jesper Diovo

Jesper Diovo

08/02/2009 20:44:00
Quote Anchor link
Zet dit bovenaan je pagina:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
error_reporting(E_ALL);
ini_set('display_errors',1);
// de rest van je code
?>


En geef wat meer uitleg over de code zelf.

Even wat overzichtelijkheid aangebracht:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$i
=1;
while($i<17) {
  if($field{$i}->build != "") {
    echo '<a href="profile.php?field='.$i.'"><img class="img'.$i.'" src="img/'.$field{$i}->build.'" border="0"></a>';
  }

  $i++;
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
 
Jasper Sni

Jasper Sni

08/02/2009 20:48:00
Quote Anchor link
Het is een spel, dit deel van het script zorgt ervoor als het veld niet leeg is dat de afbeelding van het gebouw wordt weergegeven, als het veld wel leeg is, wordt er geen afbeelding weergegeven en wordt een area gebruikt in plaats van <a>
 
Gerard M

Gerard M

08/02/2009 20:55:00
Quote Anchor link
Ik weet niet wat je script precies moet doen, maar misschien is het zo wel correct:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$i
=1;
while($i<17) {
  if($field[$i]->build != "") {
    echo '<a href="profile.php?field='.$i.'"><img class="img'.$i.'" src="img/'.$field{$i}->build.'" border="0"></a>';
  }

  $i++;
}

?>


Ik heb regel 4 aangepast. Als dit correct is mag je zelf regel 5 aanpassen ;)
Gewijzigd op 01/01/1970 01:00:00 door Gerard M
 
PHP Newbie

PHP Newbie

08/02/2009 21:02:00
Quote Anchor link
is $field{$i}->build niet gewoon leeg? Dan lijkt het inderdaad alsof er niets gebeurt.

Verder zou ik gaan voor een for()-loop i.p.v. een while() loop.
 
Jasper Sni

Jasper Sni

08/02/2009 21:07:00
Quote Anchor link
PHP Newbie schreef op 08.02.2009 21:02:
is $field{$i}->build niet gewoon leeg? Dan lijkt het inderdaad alsof er niets gebeurt.

Verder zou ik gaan voor een for()-loop i.p.v. een while() loop.


Ja, de database is nog leeg, ik heb echter in het begin van het script staan:

$field1->build="Barracks.gif";

Toen ik het zonder while() testte werkte het nog, nu opeens niet meer.

Kijk, ik vul gewoon in:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
echo '<a href="profile.php?field=1"><img class="img1" src="img/'.$field1->build.'" border="0"></a>';
?>


en het werkt, maar met $i niet.
Gewijzigd op 01/01/1970 01:00:00 door Jasper Sni
 
Jasper Sni

Jasper Sni

08/02/2009 21:28:00
Quote Anchor link
Nog iemand anders een idee? Ik denk dat het idd wel aan de $field{$i}->build ligt.
Gewijzigd op 01/01/1970 01:00:00 door Jasper Sni
 
GaMer B

GaMer B

08/02/2009 21:34:00
Quote Anchor link
Moet 't niet zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$i
=1;
while($i<17) {
  if(${field.$i}->build != "") {
    echo '<a href="profile.php?field='.$i.'"><img class="img'.$i.'" src="img/'.${field.$i}->build.'" border="0"></a>';
  }

  $i++;
}

?>
 
Jasper Sni

Jasper Sni

08/02/2009 21:44:00
Quote Anchor link
GaMer13 schreef op 08.02.2009 21:34:
Moet 't niet zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$i
=1;
while($i<17) {
  if(${field.$i}->build != "") {
    echo '<a href="profile.php?field='.$i.'"><img class="img'.$i.'" src="img/'.${field.$i}->build.'" border="0"></a>';
  }

  $i++;
}

?>


Ik had al arrays ingesteld, alles terug verandert en het werkt!
Super, bedankt.
 
GaMer B

GaMer B

08/02/2009 21:44:00
 
Jasper Sni

Jasper Sni

08/02/2009 21:46:00
Quote Anchor link
GaMer13 schreef op 08.02.2009 21:44:


Oke, ja ik wist hoe het werkte, maar niet dat er ook {} met een . erin bestond...
 



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.