if
Ik heb een vraagje ik heb het volgende script
nu wil ik echter dat de if wordt uitgebreid met meerder id's dus als id= 101 en id= 102 dan moet hij ook de class active laten zien
hoe kan ik dit het beste doen?
alvast bedankt!
ipv va && kun je ook AND gebruiken. && ==AND
edit: zat er niet helemaal bij ;)
edit2:
je kan ook zo uitbreiden -->
Code (php)
Gewijzigd op 01/01/1970 01:00:00 door Kalle P
Code (php)
tnx voor je reactie maar waarom werkt dit niet dan?
heb trouwens nog een vraagje heb de volgende 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
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
<?php
error_reporting(E_ALL);
include("config.php");
$sql_qp = 'SELECT *
FROM pagina_content
WHERE id = '.$_GET['id'];
$res_qp = mysql_query($sql_qp);
if($res_qp && mysql_num_rows($res_qp) >= 1)
{
while($row_qp = mysql_fetch_array($res_qp))
{
include( $row_qp['menu']);
echo '<div id="foto"><img src="'.$row_qp['plaatje']. '" /></div>';
echo '<div id="tekst"> <div id="tekst1">'.$row_qp['content1'].' </div>';
echo '<div id="tekst2">'.$row_qp['content2']. '</div></div>';
}
}
else
{
echo 'Geen resultaten gevonden';
}
?>
error_reporting(E_ALL);
include("config.php");
$sql_qp = 'SELECT *
FROM pagina_content
WHERE id = '.$_GET['id'];
$res_qp = mysql_query($sql_qp);
if($res_qp && mysql_num_rows($res_qp) >= 1)
{
while($row_qp = mysql_fetch_array($res_qp))
{
include( $row_qp['menu']);
echo '<div id="foto"><img src="'.$row_qp['plaatje']. '" /></div>';
echo '<div id="tekst"> <div id="tekst1">'.$row_qp['content1'].' </div>';
echo '<div id="tekst2">'.$row_qp['content2']. '</div></div>';
}
}
else
{
echo 'Geen resultaten gevonden';
}
?>
nu wil ik echter dat als er geen id is opgegeven hij standaard id 100 pakt... ik kom er niet echt uit.. ben nog een noob en zo blij dat dit al werkt :P
Dat is dan de standaardwaarde, wanneer er later een andere $id wordt gegeven veranderd het.
Code (php)
Dan kan uiteraard ook, maar misschien wilde je een andere class geven bij id=201 en id=202 ofzo.
Gewijzigd op 01/01/1970 01:00:00 door Kalle P
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
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
<?php
error_reporting(E_ALL);
include("config.php");
$sql_qp = 'SELECT *
FROM pagina_content
WHERE id = '.$_GET['id'];
$res_qp = mysql_query($sql_qp);
if($res_qp && mysql_num_rows($res_qp) >= 1)
{
while($row_qp = mysql_fetch_array($res_qp))
{
include( $row_qp['menu']);
echo '<div id="foto"><img src="'.$row_qp['plaatje']. '" /></div>';
echo '<div id="tekst"> <div id="tekst1">'.$row_qp['content1'].' </div>';
echo '<div id="tekst2">'.$row_qp['content2']. '</div></div>';
}
}
else
{
echo 'Geen resultaten gevonden';
}
?>
error_reporting(E_ALL);
include("config.php");
$sql_qp = 'SELECT *
FROM pagina_content
WHERE id = '.$_GET['id'];
$res_qp = mysql_query($sql_qp);
if($res_qp && mysql_num_rows($res_qp) >= 1)
{
while($row_qp = mysql_fetch_array($res_qp))
{
include( $row_qp['menu']);
echo '<div id="foto"><img src="'.$row_qp['plaatje']. '" /></div>';
echo '<div id="tekst"> <div id="tekst1">'.$row_qp['content1'].' </div>';
echo '<div id="tekst2">'.$row_qp['content2']. '</div></div>';
}
}
else
{
echo 'Geen resultaten gevonden';
}
?>
Nu krijgt de link wel de class active de variable vervalt denk ik echter omdat het volgende script de variable niet kan vinden. de fout melding is alsvolgt
Notice: Undefined index: id in /home/domain/index.php on line 88
Geen resultaten gevonden
als ik trouwens id=200 in de url zet dan pakt het menu toch de id die ik heb opgegeven in de pagina id=100 dus.. weet je hoe dit kan?
Gewijzigd op 01/01/1970 01:00:00 door Crazyme
Neem het Kalle niet kwalijk, hij PHPt zelden.
@Willem-Jan: LOL
Willem-Jan:
Een tip, gebruik || of OR, omdat een ID natuurlijk nooit meerdere waarden tegelijkertijd kan hebben.
Neem het Kalle niet kwalijk, hij PHPt zelden.
Neem het Kalle niet kwalijk, hij PHPt zelden.
Daar sluit ik me volkomen bij aan. Als ik zulke vragen zie denk ik daar niet overna, al deed ik wel automatisch ||. Zie daarom eerste edit 1e post van mij. Maar iig ik zal het nogmaals ff veranderen.
edit: je hebt goed geluisterd op de meeting, dat verklaard ook waarom je zo spreekzaam was.
Gewijzigd op 01/01/1970 01:00:00 door Kalle P
Code (php)
het ervoor zorgen dat de standaard id 100 is werkt echter nog niet.. iemand een idee?
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
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
<?php
error_reporting(E_ALL);
$id = 100;
include("config.php");
$sql_qp = 'SELECT *
FROM pagina_content
WHERE id = '.$_GET['id'];
$res_qp = mysql_query($sql_qp);
if($res_qp && mysql_num_rows($res_qp) >= 1)
{
while($row_qp = mysql_fetch_array($res_qp))
{
include( $row_qp['menu']);
echo '<div id="foto"><img src="'.$row_qp['plaatje']. '" /></div>';
echo '<div id="tekst"> <div id="tekst1">'.$row_qp['content1'].' </div>';
echo '<div id="tekst2">'.$row_qp['content2']. '</div></div>';
}
}
else
{
echo 'Geen resultaten gevonden';
}
?>
error_reporting(E_ALL);
$id = 100;
include("config.php");
$sql_qp = 'SELECT *
FROM pagina_content
WHERE id = '.$_GET['id'];
$res_qp = mysql_query($sql_qp);
if($res_qp && mysql_num_rows($res_qp) >= 1)
{
while($row_qp = mysql_fetch_array($res_qp))
{
include( $row_qp['menu']);
echo '<div id="foto"><img src="'.$row_qp['plaatje']. '" /></div>';
echo '<div id="tekst"> <div id="tekst1">'.$row_qp['content1'].' </div>';
echo '<div id="tekst2">'.$row_qp['content2']. '</div></div>';
}
}
else
{
echo 'Geen resultaten gevonden';
}
?>
hoe zorg ik ervoor dat het standaard id 100 is. zodat als je naar index.php gaat je id 100 dus te zien krijgt uit de database...
Gewijzigd op 01/01/1970 01:00:00 door Crazyme
iemand nog een idee hoe je de standaard id 100 kan maken?
Ik snap niet wat je bedoelt, maar als je bedoelt, dat als id geen 200,201 of 202 is dat het dan 100 moet worden, dan moet je $id = 100; gewoon in je else lus zetten.
nee dat bedoelde ik niet het zijn 2 script 1 voor het menu en de andere om de content uit de database te halen... als nu echter geen id is opgegeven in de url weet hij niet welke info hij uit de database moet halen en heb je dus een lege pagina wel leuk trouwens dat het menu dan wel op actief staat :P dus hoe krijg ik dat probleem met de database opgelost sorry als ik soms niet helemaal duidelijk ben maar jullie helpen hier wel vet goed heb al heel wat geleerd hier!!
voor het geval dat er geen $_GET['id'] is meegegeven, dat je dan id 100 hebt?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
error_reporting(E_ALL);
// Kijken of er een id word meegegeven
if(isset($_GET['id']))
$id = $_GET['id'];
else
$id = 100; // Anders; id = 100
include("config.php");
$sql_qp = 'SELECT *
FROM pagina_content
WHERE id = '.$id
// Rest van je script....
[/code]
error_reporting(E_ALL);
// Kijken of er een id word meegegeven
if(isset($_GET['id']))
$id = $_GET['id'];
else
$id = 100; // Anders; id = 100
include("config.php");
$sql_qp = 'SELECT *
FROM pagina_content
WHERE id = '.$id
// Rest van je script....
[/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
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
error_reporting(E_ALL);
include("config.php");
// Kijken of er een id word meegegeven
if(isset($_GET['id']))
$id = $_GET['id'];
else
$id = 100; // Anders; id = 100
$sql_qp = 'SELECT *
FROM pagina_content
WHERE id = '.$id
$res_qp = mysql_query($sql_qp);
if($res_qp && mysql_num_rows($res_qp) >= 1)
{
while($row_qp = mysql_fetch_array($res_qp))
{
include( $row_qp['menu']);
echo '<div id="foto"><img src="'.$row_qp['plaatje']. '" /></div>';
echo '<div id="tekst"> <div id="tekst1">'.$row_qp['content1'].' </div>';
echo '<div id="tekst2">'.$row_qp['content2']. '</div></div>';
}
}
else
{
echo 'Geen resultaten gevonden';
}
?>
error_reporting(E_ALL);
include("config.php");
// Kijken of er een id word meegegeven
if(isset($_GET['id']))
$id = $_GET['id'];
else
$id = 100; // Anders; id = 100
$sql_qp = 'SELECT *
FROM pagina_content
WHERE id = '.$id
$res_qp = mysql_query($sql_qp);
if($res_qp && mysql_num_rows($res_qp) >= 1)
{
while($row_qp = mysql_fetch_array($res_qp))
{
include( $row_qp['menu']);
echo '<div id="foto"><img src="'.$row_qp['plaatje']. '" /></div>';
echo '<div id="tekst"> <div id="tekst1">'.$row_qp['content1'].' </div>';
echo '<div id="tekst2">'.$row_qp['content2']. '</div></div>';
}
}
else
{
echo 'Geen resultaten gevonden';
}
?>
hier met een ; achter
dus
wat zou kleine ; allemaal wel niet kan doen :P
zet dit:
bij
Dit zorgt ervoor dat je fouten weergegeven worden ;-)
error_reporting(E_ALL);
ini_set("display_errors", 1);
ben blij dat er geen fouten meer zijn voor deze pagina :P nu de andere pagina nog ;-)