if else in if else
if ( $link == "ok" ) {
*<table><tr><td>Gegevens</td></tr></table>*
if ( $doel == "_self" ) {*Link*}
else{ *Link* }
else{ Leeg }
Om eerlijk te zijn snap ik geheel niet wat je bedoelt.
stel je hebt 2 variabelen
$getal1 en $getal2
if $getal1 = 1
dan moet de volgende if uitgevoerd worden
bijvoorbeeld: if $getal2 = 2
echo"hoi";
anders echo"doei";
en als anders (als $getal1 dus geen 1 is) moet die weer wat anders doen
Toevoeging op 18/01/2011 16:19:24:
ik dacht ook al dat het moest werken inderdaad ;)
Code (php)
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
44
45
46
47
48
49
50
51
52
53
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
44
45
46
47
48
49
50
51
52
53
<?php
## config-bestand laden
require_once ( "config.php" ) ;
## linkpartners ophalen
$s_linkpartners = mysql_query ( "SELECT * FROM ".$config['site']['mysql_tabel']." ORDER BY datum DESC LIMIT 5,5" ) or die ( mysql_error ( ) );
## zijn er wel linkpartners?
if ( mysql_num_rows ( $s_linkpartners ) )
{
## lijst weergeven
while ( $f_linkpartners = mysql_fetch_assoc ( $s_linkpartners ) )
{
$doel = .$f_linkpartners['doel'].;
if ( $doel == "_self" ) {
echo '
<tr>
<td width="35" height="35" align="center" valign="middle"><a onFocus="blur();" href="http://'.$f_linkpartners['actief'].'" target="'.$f_linkpartners['doel'].'"><img border="0" src="plaatje.gif"/></a></td>
<td valign="middle">'.$f_linkpartners['naam'].'</td>
</tr>
'."\n";
}
else {
echo '
<tr>
<td width="35" height="35" align="center" valign="middle"><a href="../'.$f_linkpartners['naam'].'/plaatje.jpg" rel="lightbox" title="'.$f_linkpartners['naam'].'"><img border="0" src="plaatje.gif"/></a></td>
<td valign="middle">'.$f_linkpartners['naam'].'</td>
</tr>
'."\n";
}
}
}
}
## er zijn nog geen linkpartners
else
echo ""; ?>
## config-bestand laden
require_once ( "config.php" ) ;
## linkpartners ophalen
$s_linkpartners = mysql_query ( "SELECT * FROM ".$config['site']['mysql_tabel']." ORDER BY datum DESC LIMIT 5,5" ) or die ( mysql_error ( ) );
## zijn er wel linkpartners?
if ( mysql_num_rows ( $s_linkpartners ) )
{
## lijst weergeven
while ( $f_linkpartners = mysql_fetch_assoc ( $s_linkpartners ) )
{
$doel = .$f_linkpartners['doel'].;
if ( $doel == "_self" ) {
echo '
<tr>
<td width="35" height="35" align="center" valign="middle"><a onFocus="blur();" href="http://'.$f_linkpartners['actief'].'" target="'.$f_linkpartners['doel'].'"><img border="0" src="plaatje.gif"/></a></td>
<td valign="middle">'.$f_linkpartners['naam'].'</td>
</tr>
'."\n";
}
else {
echo '
<tr>
<td width="35" height="35" align="center" valign="middle"><a href="../'.$f_linkpartners['naam'].'/plaatje.jpg" rel="lightbox" title="'.$f_linkpartners['naam'].'"><img border="0" src="plaatje.gif"/></a></td>
<td valign="middle">'.$f_linkpartners['naam'].'</td>
</tr>
'."\n";
}
}
}
}
## er zijn nog geen linkpartners
else
echo ""; ?>
if () {
} elseif (voorwaarde) {
} else {
}
en anders moet je dit er boven zetten
Regel 16 geeft een fout. (En is overbodig, je kunt de variabelen gewoon gebruiken in plaats van in een andere variabele zetten)
Inspringen is geen luxe
Je laatste echo doet niks en kun je ook weg laten
Je aangepaste code
Code (php)
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
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
<?php
## config-bestand laden
require_once ( "config.php" ) ;
## linkpartners ophalen
$s_linkpartners = mysql_query ( "SELECT * FROM ".$config['site']['mysql_tabel']." ORDER BY datum DESC LIMIT 5,5" ) or die ( mysql_error ( ) );
## zijn er wel linkpartners?
if ( mysql_num_rows ( $s_linkpartners ) )
{
## lijst weergeven
while ( $f_linkpartners = mysql_fetch_assoc ( $s_linkpartners ) )
{
if ( $f_linkpartners['doel'] == "_self" ) {
echo '<tr>
<td width="35" height="35" align="center" valign="middle"><a onFocus="blur();" href="http://'.$f_linkpartners['actief'].'" target="'.$f_linkpartners['doel'].'"><img border="0" src="plaatje.gif"/></a></td>
<td valign="middle">'.$f_linkpartners['naam'].'</td>
</tr>'.PHP_EOL;
}
else
{
echo '<tr>
<td width="35" height="35" align="center" valign="middle"><a href="../'.$f_linkpartners['naam'].'/plaatje.jpg" rel="lightbox" title="'.$f_linkpartners['naam'].'"><img border="0" src="plaatje.gif"/></a></td>
<td valign="middle">'.$f_linkpartners['naam'].'</td>
</tr>'.PHP_EOL;
}
}
}
## er zijn nog geen linkpartners
else
{
echo '';
}
?>
## config-bestand laden
require_once ( "config.php" ) ;
## linkpartners ophalen
$s_linkpartners = mysql_query ( "SELECT * FROM ".$config['site']['mysql_tabel']." ORDER BY datum DESC LIMIT 5,5" ) or die ( mysql_error ( ) );
## zijn er wel linkpartners?
if ( mysql_num_rows ( $s_linkpartners ) )
{
## lijst weergeven
while ( $f_linkpartners = mysql_fetch_assoc ( $s_linkpartners ) )
{
if ( $f_linkpartners['doel'] == "_self" ) {
echo '<tr>
<td width="35" height="35" align="center" valign="middle"><a onFocus="blur();" href="http://'.$f_linkpartners['actief'].'" target="'.$f_linkpartners['doel'].'"><img border="0" src="plaatje.gif"/></a></td>
<td valign="middle">'.$f_linkpartners['naam'].'</td>
</tr>'.PHP_EOL;
}
else
{
echo '<tr>
<td width="35" height="35" align="center" valign="middle"><a href="../'.$f_linkpartners['naam'].'/plaatje.jpg" rel="lightbox" title="'.$f_linkpartners['naam'].'"><img border="0" src="plaatje.gif"/></a></td>
<td valign="middle">'.$f_linkpartners['naam'].'</td>
</tr>'.PHP_EOL;
}
}
}
## er zijn nog geen linkpartners
else
{
echo '';
}
?>
De ene else if kijkt of er gegevens in de database zijn en haalt die op, en de 2e else if die kijkt in de database naar een bepaald veld die hij daarna gebruikt om een snelkoppeling te bepalen.
Gewijzigd op 18/01/2011 16:43:17 door Ivo Sanders
Een if hoeft niet perse een else te hebben.
En waarom doet hij het niet dan?
geen idee, ik krijg gewoon een blanco pagina
Bovenaan je pagina en in je editor kijken of er geen parse errors zijn.
Gewijzigd op 18/01/2011 16:45:55 door TJVB tvb
Jel le op 18/01/2011 16:43:02:
En waarom doet hij het niet dan?
vervang
if ( mysql_num_rows ( $s_linkpartners ) ) eens door
if (mysql_num_rows( $s_linkpartners ) > 0)
Waarschijnlijk vind hij dus niks in je database
1e script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
## config-bestand laden
require_once ( "config.php" ) ;
## linkpartners ophalen
$s_linkpartners = mysql_query ( "SELECT * FROM ".$config['site']['mysql_tabel']." ORDER BY datum DESC LIMIT 5,5" ) or die ( mysql_error ( ) );
## zijn er wel linkpartners?
if ( mysql_num_rows ( $s_linkpartners ) )
{
## lijst weergeven
while ( $f_linkpartners = mysql_fetch_assoc ( $s_linkpartners ) )
{
echo 'DIT WERKT, EN HIER WIL IK HET 2e SCIPT HEBBEN'."\n";
}
}
## er zijn nog geen linkpartners
else
echo ""; ?>
## config-bestand laden
require_once ( "config.php" ) ;
## linkpartners ophalen
$s_linkpartners = mysql_query ( "SELECT * FROM ".$config['site']['mysql_tabel']." ORDER BY datum DESC LIMIT 5,5" ) or die ( mysql_error ( ) );
## zijn er wel linkpartners?
if ( mysql_num_rows ( $s_linkpartners ) )
{
## lijst weergeven
while ( $f_linkpartners = mysql_fetch_assoc ( $s_linkpartners ) )
{
echo 'DIT WERKT, EN HIER WIL IK HET 2e SCIPT HEBBEN'."\n";
}
}
## er zijn nog geen linkpartners
else
echo ""; ?>
2e script:
Code (php)
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
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
<?php
$doel = $f_linkpartners['doel'];
if ( $doel == "_self" ) {
echo '
<tr>
<td width="35" height="35" align="center" valign="middle"><a onFocus="blur();" href="http://link"><img border="0" src="plaatje.gif"/></a></td>
<td valign="middle">'.$f_linkpartners['naam1'].'</td>
</tr>
'."\n";
}
else {
echo '
<tr>
<td width="35" height="35" align="center" valign="middle"><a onFocus="blur();" href="http://link2"><img border="0" src="plaatje.gif"/></a></td>
<td valign="middle">'.$f_linkpartners['naam2'].'</td>
</tr>
'."\n";
}
?>
$doel = $f_linkpartners['doel'];
if ( $doel == "_self" ) {
echo '
<tr>
<td width="35" height="35" align="center" valign="middle"><a onFocus="blur();" href="http://link"><img border="0" src="plaatje.gif"/></a></td>
<td valign="middle">'.$f_linkpartners['naam1'].'</td>
</tr>
'."\n";
}
else {
echo '
<tr>
<td width="35" height="35" align="center" valign="middle"><a onFocus="blur();" href="http://link2"><img border="0" src="plaatje.gif"/></a></td>
<td valign="middle">'.$f_linkpartners['naam2'].'</td>
</tr>
'."\n";
}
?>
Los van elkaar werken ze alle 2, maar ik krijg ze niet in elkaar.
Gewijzigd op 18/01/2011 17:14:22 door Ivo Sanders
Waarom staan hier een begin- en eindpunt? Die horen daar toch niet?
$doel = .$f_linkpartners['doel'].;
Toevoeging op 18/01/2011 17:28:25:
Is er iemand die deze 2 in elkaar kan voegen zodat het wel werkt?
Je kan dat ene script toch gewoon op die plek plakken.
Code (php)
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
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
<?php
## config-bestand laden
require_once ( "config.php" ) ;
## linkpartners ophalen
$s_linkpartners = mysql_query ( "SELECT * FROM ".$config['site']['mysql_tabel']." ORDER BY datum DESC LIMIT 5,5" ) or die ( mysql_error ( ) );
## zijn er wel linkpartners?
if ( mysql_num_rows ( $s_linkpartners ) )
{
## lijst weergeven
while ( $f_linkpartners = mysql_fetch_assoc ( $s_linkpartners ) )
{
$doel = $f_linkpartners['doel'];
if ( $doel == "_self" ) {
echo '
<tr>
<td width="35" height="35" align="center" valign="middle"><a onFocus="blur();" href="http://link"><img border="0" src="plaatje.gif"/></a></td>
<td valign="middle">'.$f_linkpartners['naam1'].'</td>
</tr>
'."\n";
}
else {
echo '
<tr>
<td width="35" height="35" align="center" valign="middle"><a onFocus="blur();" href="http://link2"><img border="0" src="plaatje.gif"/></a></td>
<td valign="middle">'.$f_linkpartners['naam2'].'</td>
</tr>
'."\n";
}
}
}
## er zijn nog geen linkpartners
else
echo "";
?>
## config-bestand laden
require_once ( "config.php" ) ;
## linkpartners ophalen
$s_linkpartners = mysql_query ( "SELECT * FROM ".$config['site']['mysql_tabel']." ORDER BY datum DESC LIMIT 5,5" ) or die ( mysql_error ( ) );
## zijn er wel linkpartners?
if ( mysql_num_rows ( $s_linkpartners ) )
{
## lijst weergeven
while ( $f_linkpartners = mysql_fetch_assoc ( $s_linkpartners ) )
{
$doel = $f_linkpartners['doel'];
if ( $doel == "_self" ) {
echo '
<tr>
<td width="35" height="35" align="center" valign="middle"><a onFocus="blur();" href="http://link"><img border="0" src="plaatje.gif"/></a></td>
<td valign="middle">'.$f_linkpartners['naam1'].'</td>
</tr>
'."\n";
}
else {
echo '
<tr>
<td width="35" height="35" align="center" valign="middle"><a onFocus="blur();" href="http://link2"><img border="0" src="plaatje.gif"/></a></td>
<td valign="middle">'.$f_linkpartners['naam2'].'</td>
</tr>
'."\n";
}
}
}
## er zijn nog geen linkpartners
else
echo "";
?>
Het werkt, dank jullie!