login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Css wordt niet geladen

Offline micasa001 - 23/08/2008 10:01
Avatar van micasa001PHP interesse Momenteel heb ik:

http://www.plaatscode.be/18435/

De bedoeling hiervan is om ( regel 28 ) bij het laden van
  1. <link rel="stylesheet" type="text/css" href="layout/<?php echo $id_layout ?>/css.css">


De juiste .css te laden voor de website.

Indien er in de database is gekozen voor layout 5 bij ID 12 dan zou voor de website met ID 12 de css, layout/5/css.css moeten worden geladen.

Het probleem is nu echter dat er continu wordt gekozen voor layout 1, ongeacht wat er in de database staat..

Hoe zou ik dit kunnen oplossen? Hoe kan ik toch de juiste css / cijfer laden uit de database?

Alvast bedankt,

15 antwoorden

Gesponsorde links
Offline Wave6 - 23/08/2008 11:32
Avatar van Wave6 PHP beginner je punt komma vergeten...
Offline micasa001 - 23/08/2008 12:06
Avatar van micasa001 PHP interesse Je bedoelt hier toch: $id_layout;

Helaas werkt dit ook niet.

Iemand wellicht een andere oplossing?
Offline kickasgamer - 23/08/2008 12:11
Avatar van kickasgamer PHP ver gevorderde ik denk zelfs niet dat jeje waarde hoeft te echoën maar gewoon

  1. <link rel="stylesheet" type="text/css" href="layout/<?=$id_layout; ?>/css.css">
moet zijn

ik weet het nietz eker maar ik denk vanwel (<?= is ook een echo miss dat het dan nog steeds niet werkt) probeer dan dit:

  1. <link rel="stylesheet" type="text/css" href="layout/<?php $id_layout; ?>/css.css">


Offline Martijn - 23/08/2008 12:52
Avatar van Martijn Crew PHP <?= $waarde ?> zou kunnen, <?php $ waarde ?> doet niets 

als de echo dus goed is, selecteer je m verkeerd 
Offline Joost - 23/08/2008 13:13
Avatar van Joost PHP expert Bij zoiets is het wel even handig om in de broncode te kijken, dan kan je in ieder geval zien of de goede CSS sheet is geselecteerd..
Offline micasa001 - 23/08/2008 13:18
Avatar van micasa001 PHP interesse Helaas geen van alles werkt.

Hij blijft ID 1 pakken met layout 1, ongeacht welk ander id en layout het zou moeten zijn.

Is hier wellicht een andere manier voor?

Dus dat er wordt gekeken welk ID bij welke layout hoort?

Dit is wat ik nu in mijn database heb:

  1. INSERT INTO `site` (`id`, `site_id`, `aantal`) VALUES
  2. (1, 1, 1),
  3. (2, 2, 1),
  4. (3, 3, 2),
  5. (4, 4, 6),
Offline Joost - 23/08/2008 13:27
Avatar van Joost PHP expert Kijk eens in de broncode (ctrl+U), welk CSS file er wordt opgevraagd?
Offline micasa001 - 23/08/2008 17:22
Avatar van micasa001 PHP interesse
  1. <link rel="stylesheet" type="text/css" href="layout//css.css">


Dus blijkbaar wordt het layout nummer niet eens in de db gevonden?

Hoe kan ik dit echter wel oplossen?
Offline kickasgamer - 23/08/2008 17:41 (laatste wijziging 23/08/2008 17:51)
Avatar van kickasgamer PHP ver gevorderde ik hbe je code even iets herschrven probeer het daar eens mee, en post als er error's komen of als het werkt of niet 

http://www.plaatscode.be/18612/
Offline micasa001 - 23/08/2008 17:58
Avatar van micasa001 PHP interesse Beste,

Nu krijg ik:

  1. Parse error: syntax error, unexpected T_ELSE in /home/site/public_html/site/mainframe.php on line 34
Offline kickasgamer - 23/08/2008 18:04 (laatste wijziging 23/08/2008 18:06)
Avatar van kickasgamer PHP ver gevorderde wil je dan even je volledige code posten, want die lijn 34 gaat over het hele bestand en je hebt hier een stukje gepost

EDIT: laat maar ik heb de fout al gezien, het ging over mijn code er was daar een } te weinig

hier de normaal juiste code 

  1. <?php
  2. require("include/gegevens.php");
  3. mysql_connect($host,$user,$pass) or die(mysql_error());
  4. mysql_select_db($tablename) or die(mysql_error());
  5.  
  6. if(isset($_GET['id'])) {
  7. $id_game = $_GET['id'];
  8. $res = mysql_query("select layout from games where id='".$id_game."'") or die(mysql_error());
  9. if(mysql_num_rows($res) > 0){
  10. $arr = mysql_fetch_assoc($res);
  11. $id_layout = $arr['layout'];
  12. }else{
  13. $id_layout = 1;
  14. }
  15. }else{
  16. $id_layout=1;
  17. }
  18. ?>
  19. <link rel="stylesheet" type="text/css" href="layout/<?php echo $id_layout ?>/css.css">
Offline micasa001 - 23/08/2008 18:08
Avatar van micasa001 PHP interesse Dank je, maar ook met dit blijft er standaard: 1 geladen worden voor de layout.

Offline kickasgamer - 23/08/2008 18:09
Avatar van kickasgamer PHP ver gevorderde wordt dan die map/1/css.css geladen of map//css.css geladen ?
Offline micasa001 - 23/08/2008 18:13
Avatar van micasa001 PHP interesse nee map/1/css.css wordt geladen.

Offline kickasgamer - 23/08/2008 18:17
Avatar van kickasgamer PHP ver gevorderde doe dit eens dan zie je direct waar het probleem ligt

  1. <?php
  2. require("include/gegevens.php");
  3. mysql_connect($host,$user,$pass) or die(mysql_error());
  4. mysql_select_db($tablename) or die(mysql_error());
  5.  
  6. if(isset($_GET['id'])) {
  7. $id_game = $_GET['id'];
  8. $res = mysql_query("select layout from games where id='".$id_game."'") or die(mysql_error());
  9. if(mysql_num_rows($res) > 0){
  10. $arr = mysql_fetch_assoc($res);
  11. $id_layout = $arr['layout'];
  12. }else{
  13. echo "fout eerste if";
  14. }
  15. }else{
  16. echo "fout 2de if";
  17. }
  18. ?>
  19. <link rel="stylesheet" type="text/css" href="layout/<?php echo $id_layout ?>/css.css">
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.26s