[PHP zonde MySQL] Include werkt niet goed..

Pagina: 1
Acties:
  • 59 views sinds 30-01-2008

  • BARO
  • Registratie: Mei 2003
  • Laatst online: 18-11-2025
Hallo,

Ik ben nu al een tijdje bezig aan het maken van een site over digitale fotografie. Nu heb ik geen database en daarom wilde ik in php-bestanden alle specificaties van een bepaalde camera in variabelen opslaan. Dat heb ik dus gedaan, maar het 'script' dat ik heb gemaakt werkt niet goed.


Ik heb een bestand 'Casio.php' en daarin include ik 2 bestanden als volgt:
code:
1
2
<?php include("_specificaties.php?Camera=Casio&&Type=EX-Z3");       ?>
<?php include("_specificaties-tekst.php");              ?>


In specificaties.php staan alle camera's gerangschikt op camera en vervolgens op type. Dat gebeurt als volgt:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
 if($Camera=="Casio"){

  if($Type=="EX-Z3"){


$CCD                = "1/2.5-inch type";
// Alle overige specificaties


  }
?>

<?php } ?>



In _specificaties-tekst.php staat de tabel in HTML met verwijzingen naar de variabelen in _specificaties.php:

code:
1
2
3
4
5
6
7
8
9
10
11
12
    <tr>
          <td width="100%" colspan="2" bgcolor="#800000"><small><B><font color="#FFFFFF">CCD en fotokwaliteit</font></B></small></td>
    </tr>
    <tr>
      <td class="tabelitem">CCD</td>
          <td class="tabelitem"><?php echo('$CDD'); ?></td>
    </tr>
    <tr>
      <td class="tabelitem">Totaal aantal pixels</td>
          <td class="tabelitem"><?php echo('$TotaalAantalPixels'); ?></td>
    </tr>
etc



Wat doe ik fout?

B.v.d.
Bart Roorda

P.S. De volledige code heb ik tijdelijk op http://www.BartRoorda.nl/GoT/ gezet.

[ Voor 17% gewijzigd door BARO op 27-09-2003 22:01 ]


  • _js_
  • Registratie: Oktober 2002
  • Laatst online: 13-01 07:19
Include gaat niet eerst je php script parsen, maar werkt gewoon met je filesystem, en het bestand met de naam _specificaties.php?Camera=Casio&&Type=EX-Z3 bestaat niet. Je kunt wel include("http://mijnserver.nl/_specificaties.php?Camera=Casio&&Type=EX-Z3"); gebruiken afhankelijk van de instellingen en versie van php.

  • BARO
  • Registratie: Mei 2003
  • Laatst online: 18-11-2025
Ik ga het nu proberen (alvast bedankt).

[edit]Bedankt! _/-\o_ _/-\o_ Het werkt! Duizend maal _/-\o_ ! (STOM van me)[edit]

[ Voor 57% gewijzigd door BARO op 27-09-2003 22:07 ]


  • BARO
  • Registratie: Mei 2003
  • Laatst online: 18-11-2025
Trouwens.. nog iets:

Ik heb nu dus:

code:
1
2
<?php include("http://www.BartRoorda.nl/Fotografie/Site/Cameras/_specificaties.php?Camera=Casio&&Type=EX-Z3");      ?>
<?php include("http://www.BartRoorda.nl/Fotografie/Site/Cameras/_specificaties-tekst.php");                 ?>


Toch geeft de site de variabelen nog niet weer (dus er staat nu bijvoorbeeld: CCD: $CDD). De bestanden staan nog steeds op http://www.BartRoorda.nl/GoT/.
Moet er een andere volgorde gebruikt worden?

[ Voor 6% gewijzigd door BARO op 27-09-2003 22:21 ]


  • ripperke
  • Registratie: Augustus 2003
  • Laatst online: 15-10-2025

ripperke

w00t!

<td class="tabelitem"><?php echo('$CDD'); ?></td>
moet zijn
<td class="tabelitem"><?php echo($CDD); ?></td>

If TCP/IP handshaking was less formal, perhaps SYN/ACK would be YO/WASSUP


  • flashin
  • Registratie: Augustus 2002
  • Laatst online: 17-12-2023
komt omdat de http://blabla include eerst de php-pagina parsed naar html. wat je moet doen is de variabelen in javascript zetten, dan ophalen in het andere docje en gebruiken :p

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

flashin schreef op 27 September 2003 @ 23:02:
komt omdat de http://blabla include eerst de php-pagina parsed naar html. wat je moet doen is de variabelen in javascript zetten, dan ophalen in het andere docje en gebruiken :p
Je oplossing is een prima advies om iemand compleet op de verkeerde been te krijgen.


Topic Starter:

Je kan geen parameters meegeven in je Include.

Include leest in principe de file in en 'plakt' dat als het ware tussen je code. Als je dus HTTP:// bestand include krijg je HTML tekst op die plaats, de variabelen die je dan hebt gedefinieerd in de geinclude bestand worden dan dus niet overgenomen.

Wat je dus zal moeten doen is voor de include() de variabelen definieren ie: $camera="Casio"; $Type="EX-Z3";

Dan je file includen met include("_specificaties.php");

dan worden alle gedefineerde waarden die in je geinclude bestand ook herkent in de rest van je pagina. ( wat je dus wilt! ).

Lees eens over de include functie en hoe het exact werkt op php.net.

Dit is eigenlijk een erg basic vraag die je dus zelf had kunnen ontdekken door de manual te lezen.

Succes.

[ Voor 20% gewijzigd door dusty op 27-09-2003 23:11 ]

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1

Dit topic is gesloten.