Id check daarna include

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

WJ S

WJ S

31/12/2005 12:03:00
Quote Anchor link
Ik wil d.m.v. een id check een ander pagina include. dit wil ik doen via een variabel im mijn script om dat ik heb dan niet (zoals in het script hieronder) als maar moet herhalen. ik wil hem graag 1 keer in de pagina zetten. dit is na veel zoeken en proberen neit gelukt. kan iemand mij helpen????

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
if ($id==5){
$name = $page;
echo "<table border=\"0\">";
    echo "<tr>";
    echo "<td width=\"350\" valign=\"top\"><center>";
    echo "<b>$name</b></center><br>";
    echo $tekst ."<br />";
    echo"</td>";
    echo "<td>";
    include ("sldshow.php");
    echo "</td>";
    echo "</tr>";
    echo "</table>";
}
elseif ($id==6){
    $name = $page;
    echo "<table border=\"0\">";
    echo "<tr>";
    echo "<td width=\"350\" valign=\"top\"><center>";
    echo "<b>$name</b></center><br>";
    echo tekst ."<br />";
    echo"</td>";
    echo "<td>";
    include ("sldshow.php");
    echo "</td>";
    echo "</tr>";
    echo "</table>";
?>
 
PHP hulp

PHP hulp

29/11/2024 11:42:48
 

31/12/2005 12:07:00
Quote Anchor link
Het is niet duidelijk. Maar ik heb wel aanmerkingen op je script:
-Werk met enkele quotes ( ' ) zodat je " niet hoeft te escapen
-Houd dee variabelen buiten de quotes
 
Barman V

Barman V

31/12/2005 12:12:00
Quote Anchor link
Het is voor mij niet duidelijk wat je nou wil. Je kan hier beter met een switch werken dan met if's.

Ik begrijp het nu niet van die if. Als id 5 is dan doet hij precies hetzelfde dan als id 6 is. Waarom check je er dan op?
 
Barman V

Barman V

31/12/2005 12:15:00
Quote Anchor link
Dus je roept de pagina aan met
index.php?id=3

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
switch($_GET['id']){
  case
5:
    //Hier pagina includen die id 5 heeft
    break;
  case
6:
    //Hier pagina includen die id 6 heeft
    break;
  default:

    echo 'U heeft een ongeldige id ingevoerd';
}

?>


Edit:
Misschien is het voor jouw handig om headers te plaatsen. Je hebt bijvoorbeeld de pagina's home.php (=id 5) en gastenboek.php (=id 6)

Je kan dan krijgen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
switch($_GET['id']){
  case
5:
    header('Location: home.php');
    break;
  case
6:
    header('Location: gastenboek.php');
    break;
  default:

    echo 'U heeft een ongeldige id ingevoerd';
}

?>


Let er dan wel op dat je geen output voor dit script hebt. Zet dit script bijvoorbeeld bovenaan, anders krijg je een headers already sent melding.
Gewijzigd op 31/12/2005 12:20:00 door Barman V
 

31/12/2005 12:20:00
Quote Anchor link
Ik dan wel
switch(intval($_GET['id'])){
doen
 
Barman V

Barman V

31/12/2005 12:21:00
Quote Anchor link
@Sebastiaan
Ja of is_numeric($_GET['id']), maar ik denk dat dat geen toegevoegde waarde heeft, omdat hij bij een ongeldige invoer toch naar de default van de switch gaat.
 
WJ S

WJ S

31/12/2005 12:26:00
Quote Anchor link
id5 == 643
id6 == 646


de nummers 643 en 646 zijn voertuig nummers. deze wil ik ber voertuig weergeven.

de pagina is voor de rest helemaal het zelfde qua layout maar de foto's en tekst is anders.

dit wil ik graag met zoiet doen;

*id check*


if ($id==id_check){
$name = $page;
echo "<table border=\"0\">";
echo "<tr>";
echo "<td width=\"350\" valign=\"top\"><center>";
echo "<b>$name</b></center><br>";
echo $tekst ."<br />";
echo"</td>";
echo "<td>";
include ("sldshow.php");
echo "</td>";
echo "</tr>";
echo "</table>";

het probleem is alleen hoe kan ik die id check uitvoeren en een daana 3 variable maken zodat de goede gegevens in de pagina krijg met een script van ongeveer 60 regels i.p.v. 300regels
 
WJ S

WJ S

31/12/2005 12:27:00
Quote Anchor link
het zal vast een domme vraag zijn maar ik zit er al een paardagen op vast
 
Frank -

Frank -

31/12/2005 12:30:00
Quote Anchor link
En wat wil je bereiken met $name = $page; ? Daar kun je nog een hele rij aan toevoegen, maar $name blijft gewoon $name en het is zonde van het geheugengebruik om nog andere variabelen met dezelfde inhoud aan te maken.
 
WJ S

WJ S

31/12/2005 12:36:00
Quote Anchor link
ik zal de andere gegevens ver ook bijzetten

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
    include ("inc_header.php");
    include ("inc_verbinden.php");

if(isset($_GET['id']) && is_numeric($_GET['id']))
{

    $id = $_GET['id'];
}

else
{
    $id = 1;    
}


$query = mysql_query("SELECT * FROM paginas WHERE id='". $id ."'");

$result = mysql_fetch_array($query);

$page = $result['Pagina'];
$tekst = $result['Tekst'];
?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
//Foto's van het wagenpark!!!
if ($id==5){
$name = $page;
echo "<table border=\"0\">";
echo "<tr>";
echo "<td width=\"350\" valign=\"top\"><center>";
echo "<b>$name</b></center><br>";
echo $tekst ."<br />";
echo"</td>";
echo "<td>";
include ("sldshow.php");
echo "</td>";
echo "</tr>";
echo "</table>";

}
elseif ($id==6){
$name = $page;
echo "<table border=\"0\">";
echo "<tr>";
echo "<td width=\"350\" valign=\"top\"><center>";
echo "<b>$name</b></center><br>";
echo $tekst ."<br />";
echo"</td>";
echo "<td>";
include ("sldshow.php");
echo "</td>";
echo "</tr>";
echo "</table>";

}
else{
echo "<div height=470 width=750>";
echo $tekst ."<br />";
echo "</div>";
}


include ("inc_footer.php");
?>



$name geef ik mee om in de pagina sldshow.php de variable te gebruiken om gegevens optehalen.
Gewijzigd op 31/12/2005 12:37:00 door WJ S
 
Barman V

Barman V

31/12/2005 12:37:00
Quote Anchor link
Ik neem aan dat die id's uit de database komen.
Je hebt bijvoorbeeld de tabel

Voertuig
----------
id
voertuignr
naam
tekst

dan heb je bijvoorbeeld een rij
id = 5 en voertuignr = 643
id = 6 en voertuignr = 646

Toch?

Voer de id in een selectiequery.
Bijvoorbeeld
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?
$query
= mysql_query("
SELECT *
FROM voertuig
WHERE id = '"
.$id."'");
$row = mysql_fetch_array($query);

//$row['id'] is dan b.v. 5
//$row['voertuignr'] is dan 643
//$row['naam'] is dan .......
//enz

?>


Deze $row variabelen kan je dan invullen in je tabel.

Controleer id eerst wel op een numerieke waarde.
Dus met
if (is_numeric($_GET['id']))
 
WJ S

WJ S

31/12/2005 13:11:00
Quote Anchor link
top
 



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.