23 berichten aan het bekijken - 1 tot 23 (van in totaal 23)
  • Q:
    Bijdrager
    me.com

    Voorkeuren voor m’n site; hoe een look veranderen?

    Hallo,

    ik heb vanochtend m’n website een klein beetje een ander look gegeven. Ik zou nu voor mensen die
    toch de oudere look mooier vonden, een voorkeuren paneeltje willen maken waar ze dat in kunnen stellen, netzoals op de Prefs pagina van MacFreak. Veranderd daarmee alleen de CSS file, of
    veranderd er nog meer?

    Bijdrager
    computer space

    met php kun je een variabele in de url de look laten bepalen. Je include daarmee steeds een andere css file.

    [code:1:abddb379a9]<?php
    $look = $_GET[’look’];
    echo('<style type="text/css" media="print"> @import url("/’);

    switch ($look) {
    case 0:
    echo (’aardbei.css’);
    break;
    case 1:
    echo (’vanille.css’);
    break;
    case 2:
    echo (’banaan.css’);
    break;

    echo(’"); </style>’);
    ?>[/code:1:abddb379a9]

    En dan dit achter de knoppen hangen:
    http://www.sitenaam.nl/index.php?look=1

    Bijdrager
    me.com

    Hmm vreemd, volgens mij lukt het niet.
    Ik krijg steeds deze fout:

    [code:1:ccd1011619]Parse error: parse error, unexpected $ in /storage/mijndomein/users/040708/public/sites/www.studiojeroen.nl/site/extras.php on line 261
    [/code:1:ccd1011619]

    Doe ik iets fout?

    Bijdrager
    computer space

    Dan moeten wij wel weten wat die lijn 261 inhoud!
    Met smultron zie je in tekstbestanden de regelnummers en wordt php/html netjes met kleuren opgemaakt.

    Bijdrager
    me.com

    [code:1:534c197851]<?php
    $look = $_GET[’look’];
    echo('<style type="text/css" media="print"> @import url("/’);

    switch ($look) {
    case 0:
    echo (’aardbei.css’);
    break;
    case 1:
    echo (’vanille.css’);
    break;
    case 2:
    echo (’banaan.css’);
    break;

    echo(’"); </style>’);
    ?>[/code:1:534c197851]

    Moet ik dit nog voor de Head Tags zetten of in de body?

    Bijdrager
    computer space

    Dit stuk zet je in de <head> sectie. Het vervangt een vaste verwijzing naar de css sheet door een flexibele. Mocht er al meer php code inzitten, dan kan het zijn dat je <?php en ?> kunt weglaten.

    [code:1:e1c964e7af]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Mijn site</title>
    <?php
    $look = $_GET[’look’];
    echo('<style type="text/css" media="print"> @import url("/’);

    switch ($look) {
    case 0:
    echo (’aardbei.css’);
    break;
    case 1:
    echo (’vanille.css’);
    break;
    case 2:
    echo (’banaan.css’);
    break;

    echo(’"); </style>’);
    ?>
    </head>
    <body>

    </body>
    </html>[/code:1:e1c964e7af]

    Zo ziet dan de hele pagina er kaal uit, of nog iets versimpeld:

    [code:1:e1c964e7af]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Mijn site</title>
    <style type="text/css" media="print"> @import url("/<?php
    $look = $_GET[’look’];
    switch ($look) {
    case 0:
    echo (’aardbei.css’);
    break;
    case 1:
    echo (’vanille.css’);
    break;
    case 2:
    echo (’banaan.css’);
    break;

    ?>"); </style>
    </head>
    <body>

    </body>
    </html>[/code:1:e1c964e7af]

    Bijdrager
    me.com

    Hmm erg vreemd, werkt nog steeds niet.

    Bijdrager
    computer space

    Ondersteunt je host wel PHP?

    Bijdrager
    me.com

    Ja, m’n hele site draait op PHP

    Bijdrager
    computer space

    Zorg wel dat de url’s ook kloppen. Ik noem nu maar wat. De slash moet misschien ook weg in jouw geval, of er moet juist een submap bij. Enige optie is hele code hier posten die relevant is. Ik neem aan dat je mijn voorbeeld voor jouw toepassing aanpast als je het gebruikt.

    Bijdrager
    me.com

    Erg vreemd dat hij het nog niet doet, ik post de code wel:

    [code:1:2fd70c32ff]
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <head>
    <title>Studio Jeroen – Extra’s</title>
    <?php
    $look = $_GET[’look’];
    echo('<style type="text/css" media="print"> @import url("/’);

    switch ($look) {
    case 0:
    echo (’aardbei.css’);
    break;
    case 1:
    echo (’vanille.css’);
    break;
    case 2:
    echo (’banaan.css’);
    break;

    echo(’"); </style>’);
    ?>
    <script src="http://www.studiojeroen.nl/site/css_files/slider/lib/prototype.js" type="text/javascript"></script>
    <script src="http://www.studiojeroen.nl/site/css_files/slider/src/scriptaculous.js" type="text/javascript"></script>
    <script src="http://www.studiojeroen.nl/site/css_files/slider/src/unittest.js" type="text/javascript"></script>
    </head>
    <body>
    </div><div id="container">
    <h1><span class="offscreen"></span></h1>
    <div id="top">
    <ul>
    <li style="background-image:none;"><a href="http://www.studiojeroen.nl/site">Home</a></li>
    <li><a href="http://www.studiojeroen.nl/site/software.php">Mac Software</a></li>
    <li><a href="http://www.studiojeroen.nl/forum">Forum</a></li>
    <li><a href="http://www.studiojeroen.nl/site/gastenboek.php">Gastenboek</a></li>
    <li><a href="http://www.studiojeroen.nl/site/links.php">Links</a></li>
    <li><a href="http://www.studiojeroen.nl/site/contact.php">Contact</a></li>
    <li><a href="http://www.studiojeroen.nl/site/extras.php">Extra’s</a></li>
    </ul>

    </div>
    <br clear="left" />
    <div id="main">
    <div id="rightContainer">
    </div>
    <div id="content">
    </div>

    <br><br>
    <a href="#" onclick="Effect.toggle(’d2′,’blind’); return false;">Zoeken op forum.</a><br><br><center>
    <div id="d2" style="display:none;"><div style="background-color:#EEEEEE;width:600px;border:1px solid grey;padding:10px;">
    <p>
    <center>
    <br>
    Zoek op forum:<br><br>
    <br><center><div id="applesearch">
    <span class="sbox_l"></span><span class="sbox"><form action="http://www.studiojeroen.nl/forum/search.php?mode=results" method="post"><input type="search" id="srch_fld" placeholder="Zoek op het forum" autosave="applestyle_srch" align="center size="35" results="5" class="post" name="search_keywords" onkeyup="applesearch.onChange(’srch_fld’,’srch_clear’)" /></form></span><span class="sbox_r" id="srch_clear"></span>
    </div><br><br><br></p>
    </div></div></center>
    <br>
    <a href="#" onclick="Effect.toggle(’d3′,’blind’); return false;">Over de webmaster.</a><br><br>
    <div id="d3" style="display:none;"><div style="background-color:#EEEEEE;width:600px;border:1px solid grey;padding:10px;">
    <p>
    <br>
    Hallo iedereen,<br>
    ik ben Jeroen, ben 13 jaar en heb deze website gemaakt.<br>
    Webdesign is eigenlijk sinds kort m’n hobby.<br>
    Ik begon ooit met een eigen website op imonline.nl, toen ik daarop m’n eerste website<br>
    probeerde te maken, dacht ik van huh, wat zijn dat voor rare codes. Toen ik in het menu van<br>
    imonline.nl hulp las, zag ik dat het html codes waren. Ik ben gaan lezen over html op internet<br>
    En kwam er steeds meer over te weten. Toen ben ik verder gegaan met een nieuwe site<br>
    ( http://www.freewebs.com/macosxnews, alleen deze staat niet meer online.<br>
    De websites werden steeds beter, en nu heb ik dus deze site die ontwikkeld is in PHP.<br>
    Ik hoop dat jullie hier veel plezier hebben!<br>
    <br>
    Oh ja, ik ben trouwens ook <a href="http://www.apple.com/nl"><B>DIEHARD</B> Apple Macintosh Fan.</a><br>
    En heb nooit gedacht om over te stappen naar Windows, met al die virussen. Een Apple is tenminste<br> Virus-vrij. En daarom hou ik het ook bij een Mac.<br><br></span>
    <br><br><br></p>
    </div></div>
    <br>
    <a href="#" onclick="Effect.toggle(’d4′,’blind’); return false;">Developer Site. (Upload je Application die je zelf hebt gemaakt!</a><br><br>
    <div id="d4" style="display:none;"><div style="background-color:#EEEEEE;width:600px;border:1px solid grey;padding:10px;">
    <p>
    <br>

    <?php
    //vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
    // You may change maxsize, and allowable upload file types.
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    //Mmaximum file size. You may increase or decrease. 1000000 = 1 MB
    $MAX_SIZE = 3000000;

    //Allowable file ext. names. you may add more extension names.
    $FILE_EXTS = array(’.zip’,’.zip’, ‘.sit’, ‘.sitx’, ‘.html’, ‘.php’, ‘.app’, ‘.txt’, );

    //Allow file delete? no, if only allow upload only. Type true or false
    $DELETABLE = false;

    //vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
    // Do not touch the below if you are not confident.
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    /************************************************************
    * Setup variables
    ************************************************************/
    $site_name = $_SERVER[’HTTP_HOST’];
    $url_dir = "http://".$_SERVER[’HTTP_HOST’].dirname($_SERVER[’PHP_SELF’]);
    $url_this = "http://".$_SERVER[’HTTP_HOST’].$_SERVER[’PHP_SELF’];

    $upload_dir = "bestanden/";
    $upload_url = $url_dir."/bestanden/";
    $message ="";

    /************************************************************
    * Create Upload Directory
    ************************************************************/
    if (!is_dir("bestanden")) {
    if (!mkdir($upload_dir))
    die ("upload_files directory bestaat niet en aanmaak faalde.");
    if (!chmod($upload_dir,0755))
    die ("toegang veranderen naar 755 is gefaald.");
    }

    /************************************************************
    * Process User’s Request
    ************************************************************/
    if ($_REQUEST[del] && $DELETABLE) {
    $resource = fopen("log.txt","a");
    fwrite($resource,date("Ymd h:i:s")." DELETE – $_SERVER[REMOTE_ADDR]"."$_REQUEST[del]n ");
    fclose($resource);

    if (strpos($_REQUEST[del],"/.")>0); //possible hacking
    else if (strpos($_REQUEST[del],$upload_dir) === false); //possible hacking
    else if (substr($_REQUEST[del],0,6)==$upload_dir) {
    unlink($_REQUEST[del]);
    print "<script>window.location.href=’$url_this?message=succesvol verwijderd'</script>";
    }
    }
    else if ($_FILES[’userfile’]) {
    $resource = fopen("log.txt","a");
    fwrite($resource,date("Ymd h:i:s")." UPLOAD – $_SERVER[REMOTE_ADDR] "
    .$_FILES[’userfile’][’name’]." "
    .$_FILES[’userfile’][’type’]."n");
    fclose($resource);

    $file_type = $_FILES[’userfile’][’type’];
    $file_name = $_FILES[’userfile’][’name’];
    $file_ext = strtolower(substr($file_name,strrpos($file_name,".")));

    //File Size Check
    if ( $_FILES[’userfile’][’size’] > $MAX_SIZE)
    $message = "Het bestand is groter dan 3MB.";
    //File Extension Check
    else if (!in_array($file_ext, $FILE_EXTS))
    $message = "Sorry, $file_name($file_type) is niet toegestaan om geupload te worden.";
    else
    $message = do_upload($upload_dir, $upload_url);

    print "<script>window.location.href=’$url_this?message=$message'</script>";
    }
    else if (!$_FILES[’userfile’]);
    else
    $message = "Ongeldig bestand gespecificeerd.";

    /************************************************************
    * List Files
    ************************************************************/
    $handle=opendir($upload_dir);
    $filelist = "";
    while ($file = readdir($handle)) {
    if(!is_dir($file) && !is_link($file)) {
    $filelist .= "<a href=’$upload_dir$file’>".$file."</a>";
    if ($DELETABLE)
    $filelist .= " <a href=’?del=$upload_dir".urlencode($file)."’ title=’delete’>VERWIJDER</a>";
    $filelist .= "<sub><small><small><font color=grey> ".date("m-d-y H:i:s", filemtime($upload_dir.$file))
    ."</font></small></small></sub>";
    $filelist .="<br>";
    }
    }

    function do_upload($upload_dir, $upload_url) {

    $temp_name = $_FILES[’userfile’][’tmp_name’];
    $file_name = $_FILES[’userfile’][’name’];
    $file_name = str_replace("\","",$file_name);
    $file_name = str_replace("’","",$file_name);
    $file_path = $upload_dir.$file_name;

    //File Name Check
    if ( $file_name =="") {
    $message = "Ongeldige bestandsnaam gespecificeerd.";
    return $message;
    }

    $result = move_uploaded_file($temp_name, $file_path);
    if (!chmod($file_path,0777))
    $message = "toegang veranderen naar 777 is gefaald.";
    else
    $message = ($result)?"$file_name is succesvol geupload." :
    "Er is iets mis met een bestand uploaden.";
    return $message;
    }

    ?> <font color="red"><?=$_REQUEST[message]?>
    </font>
    <br />

    <form name="upload"
    id="upload"
    enctype="multipart/form-data"
    method="post">
    <center>
    <h4><font face="Verdana">Upload een bestand (let op! Alleen openbron codes! <br>En pak het bestand eerst in voordat je upload. Anders zou het niet werken.)</font></h4> <br>
    </center>

    <input type="file"
    id="userfile"
    name="userfile" />
    <br />
    <br />
    <input type="submit"
    name="upload"
    value="Upload" />
    </center>
    </form>
    <br />
    <br />

    <center>
    <br />
    <b>Alle bestanden</b>
    <hr width="70%" />
    <?=$filelist?>
    <hr width="70%" />

    <br><br></span>
    <br><br><br></p>
    </div></div>
    <br>
    <a href="#" onclick="Effect.toggle(’d5′,’blind’); return false;">Prefs.</a><br><br><center>
    <div id="d5" style="display:none;"><div style="background-color:#EEEEEE;width:600px;border:1px solid grey;padding:10px;">
    <p>
    <center>
    <br>
    Prefs.<br><br>
    <br><center>

    <a href="http://www.studiojeroen.nl/site/extras.php?look=1">Look 1</a>
    </div><br><br><br></p>
    </div></div></center>
    <br>
    <hr width="100%" />
    <br>

    <div class="clear"></div>
    </div>
    <div id="footer">
    <center><?php
    include "./HUOb/hiox-uo.php";
    ?></center>
    </div>
    </div>
    </body>
    </html>[list][/list][/code:1:2fd70c32ff]

    Bijdrager
    computer space

    Wat doet ie niet dan?
    Heb je wel sheets aangemaakt met de namen
    aardbeid.css
    vanille.css
    banaan.css
    ?

    Bijdrager
    me.com

    Jep, heb ik allemaal al gedaan.

    Dit zegt hij als ik de site wil testen

    [code:1:07dbfa9480]
    Parse error: parse error, unexpected $ in /storage/mijndomein/users/040708/public/sites/www.studiojeroen.nl/site/extras.php on line 267
    [/code:1:07dbfa9480]

    Bijdrager
    me.com

    Misschien iemand die een ander php scriptje heeft?

    Bijdrager
    computer space

    Kijk dan eens naar regel 267 en haal die $ weg!!!!! Daarom krijg je die foutmeldingen: DOE ER WAT MEE! Wij zien niet wat regel 267 is, dat kan alleen jij zien! Met SMULTRON bijvoorbeeld! Ik krijg nu het idee dat je de helft van je extras.php (en uberhaupt PHP) niet snapt.

    Waarschijnlijk dit ding dat fout is:
    [code:1:9392bae462]<?=$filelist?> [/code:1:9392bae462]

    Bijdrager
    me.com

    Werkt nog steeds niet. De fout zit ergens anders. Zelfs als ik de code van jou in een nieuw document
    zet, en test, werkt het nog niet.

    Bijdrager
    computer space

    Post nu eens gewoon de foutmelding icm met de regele waarover de melding gaat ipv zo algemeen te roepen dat het niet werkt :x

    Bijdrager
    nipro
    ”Martiniman”

    Waarschijnlijk dit ding dat fout is:
    [code:1:589be4d214]<?=$filelist?> [/code:1:589be4d214]

    Dat kan gewoon, <?=$filelist?> is een shorthand voor <?php echo $filelist; ?>:)

    Bijdrager
    computer space
    ”nipro”
    ”Martiniman”

    Waarschijnlijk dit ding dat fout is:
    [code:1:e990fac34c]<?=$filelist?> [/code:1:e990fac34c]

    Dat kan gewoon, <?=$filelist?> is een shorthand voor <?php echo $filelist; ?>:)

    Lijkt me alleen niet zo netjes omdat je dan niet ziet dat het php is. Of mag dit ook:<?php=$filelist?> ?

    Bijdrager
    me.com

    Als ik het verander in ?php echo $filelist; ?> en dan <?php
    $look = $_GET[‘look’];
    echo(‘<style type=”text/css” media=”print”> @import url(“/’);

    switch ($look) {
    case 0:
    echo (‘aardbei.css’);
    break;
    case 1:
    echo (‘vanille.css’);
    break;
    case 2:
    echo (‘banaan.css’);
    break;

    echo(‘”); </style>’);
    ?>

    dit erin zet, en upload naar m’n server krijg ik weer hetzelfde. Dus daar ligt het niet aan.

    Bijdrager
    me.com

    Iemand met een ander script?

    Bijdrager
    TijhofGraphics

    Hm…
    Het is geen antwoord op je vraag, maar…
    -JE website is onmeunig breed de site zelf is wel goed, maar die scrollbalk gaat wel erg ver door.

    Succes, met je vraag verder

    Bijdrager
    kaydie

    Je switch statement is niet goed afgesloten…

    Dus onder de laatste break even een [code:1:4740253259]}[/code:1:4740253259]

    Ook is het wel handig om onder je switch statement een default: case op te geven in geval geen van de cases matcht. Van te voren ook eerst even checken of er uberhaubt wel een $_GET[‘look’] aanwezig is voordat je deze aan variabele $look koppelt, anders veroorzaakt deze ook een melding:
    [code:1:4740253259]if(isset($_GET[’look’])){

    switch ($_GET[’look’]) {
    case 0:
    $look = ‘aardbei.css’;
    break;
    case 1:
    $look = ‘vanille.css’;
    break;
    case 2:
    $look = ‘banaan.css’;
    break;
    default:
    $look = ‘default.css’;
    }

    } else {
    $look = ‘default.css’;
    }[/code:1:4740253259][code:1:4740253259]<style type="text/css" media="print">
    @import url("<?php echo $look ?>");
    </style>
    [/code:1:4740253259]

23 berichten aan het bekijken - 1 tot 23 (van in totaal 23)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.