Dank je wel, maar single quotes had ik al geprobeerd.quote:Op woensdag 8 april 2009 07:44 schreef GI het volgende:
[ code verwijderd ]
Zou moeten werken
Met " geef je aan dat je een stukje string wil definieren. Als je daarna die " ook in de string stopt denkt de compiler dat je klaar bent met je stukje string.
Ik wil met BBClone statistieken bijhouden.quote:Op woensdag 8 april 2009 08:30 schreef GI het volgende:
Ik had het begin van je post niet goed gelezen.
Zonder je op deze oplossing te richten vertel eens wat je precies wil doen ?
1 2 3 | define("_BBC_PAGE_NAME", $_GET["pagina"].$_GET["taal"); ?> |
quote:Op woensdag 8 april 2009 09:12 schreef GI het volgende:
Is het dan niet makkelijker de include gewoon in de index.php te houden en
[ code verwijderd ]
te gebruiken ?
of gewoon de variabale van de switch te gebruiken om de page_name van BBC te gebruiken.
1 2 3 4 5 6 7 | define("_BBC_PAGE_NAME", $_GET["taal"].": ".$_GET["pagina"]); define("_BBCLONE_DIR", "bbclone/"); define("COUNTER", _BBCLONE_DIR."mark_page.php"); if (is_readable(COUNTER)) include_once(COUNTER); ?> |
Ik zal kijken hoe sessies precies werken. Dank je voor de suggestie.quote:Op woensdag 8 april 2009 09:22 schreef Catch22- het volgende:
taal kan je beter in de sessie zetten trouwensdie wordt 1x geselecteert meestal en je kan hem dan uit de sessie halen + je kan niet vergeten hem mee te geven
Graag gedaanquote:Op woensdag 8 april 2009 09:27 schreef Shiringa het volgende:
Nu ik dit gebruik, hoef ik het niet meer in elke pagina te plaatsen. Hartstikke bedankt, GI.
Waardoor iemand die op de site komt via een bookmark, zoekmachine, etc altijd de default taal te zien krijgt. Dat is precies waarom de taal imo wel in de URL zou moeten zitten (ik gebruik altijd example.com/<taal>/.....).quote:Op woensdag 8 april 2009 09:22 schreef Catch22- het volgende:
taal kan je beter in de sessie zetten trouwensdie wordt 1x geselecteert meestal en je kan hem dan uit de sessie halen + je kan niet vergeten hem mee te geven
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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 | $naar = "email@email.nll"; $email = $_POST['email']; if(isset($_POST['verzend'])) { if($_POST['naam'] == '') { echo "U heeft geen naam ingevuld!<br />"; echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>"; } elseif($_POST['email'] == '') { echo "U heeft geen e-mail adress ingevuld!<br />"; echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>"; } elseif($_POST['bericht'] == '') { echo "U heeft geen bericht ingevuld!<br />"; echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>"; } elseif($_POST['onderwerp'] == '') { echo "U heeft geen onderwerp ingevuld!<br />"; echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>"; } else { if(!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$", $_POST["email"])) { echo "U heeft geen geldig e-mail adress ingevuld!<br />"; echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>"; } else { $bericht = " <html> <head> <title>Contact</title> </head> <body> Beste ".$_POST['naam']."<br>U heeft vandaag het volgende bericht Gestuurd. <br> <br> <hr width='100%'> <table border='0' width='100%'> <tr> <td width='20%'>Het onderwerp:</td> <td>".$_POST['onderwerp']."</td> </tr> <tr> <td width='20%'>Het Bericht:</td> <td>".$_POST['bericht']."</td> </tr> </table> <hr width='100%'> </body> </html> "; $headers = "MIME-Version: 1.0\r\n"; $headers.= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers.= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n"; if(mail($naar, $_POST['onderwerp'],$bericht,$headers)) { echo 'Uw Bericht is naar de naar de webmaster verstuurd!<br>'; } else { echo 'Uw bericht is helaas niet verstuurd.'; } $ond = "Uw bericht"; if (mail($email,$ond,$bericht,$headers)) { echo 'We hebben een e-mail naar u terug gestuurd!'; } else // Anders { echo 'Er is helaas niks naar u gestuurd.'; } } } } else { <!-- Formulier weergeven --> <table border='0' width='100%'> <form method='post'> <tr> <td width='33%'>Naam:</td> <td width="67%"><input type='text' name='naam' /></td> </tr> <tr> <td width='33%'>E-mail adress:</td> <td><input type='text' name='email' /></td> </tr> <tr> <td width='33%'>Het onderwerp:</td> <td><input type='text' name='onderwerp' /></td> </tr> <tr> <td width='33%'>Het Bericht:</td> <td><textarea name='bericht' cols="40" rows="5"></textarea></td> </tr> <tr> <td colspan='2' align='center'><input type='submit' value='Verzend' name='verzend' /></td> </tr> </form> </table> } ?> |
1 |
1 |
1 2 3 4 5 6 7 8 9 10 | +----+----------+ | id | title | +----+----------+ | 5 | Inloggen | | 48 | Forum | | 49 | Agenda | | 51 | Home | | 52 | Foto's | +----+----------+ |
1 2 3 4 5 6 7 8 9 10 | +----+----------+ | id | title | +----+----------+ | 1 | Inloggen | | 2 | Forum | | 3 | Agenda | | 4 | Home | | 5 | Foto's | +----+----------+ |
Omdat die menu items dynamisch toegevoegd en verwijderd kunnen worden. Op een gegeven moment wordt het dan zo'n zooitje... Maar heel erg is het denk ik ook nietquote:Op donderdag 9 april 2009 16:09 schreef Roy_T het volgende:
Waarom zou je dat willen
En ja, je kan er natuurlijk iets voor scripten.
1 2 3 4 5 6 7 8 9 10 11 | if($moveid = $_POST['moveup']) { $query = "SELECT MAX(id) FROM menu WHERE id < $moveid"; } else if($moveid = $_POST['movedown']) { $query = "SELECT MIN(id) FROM menu WHERE id > $moveid"; } if ($query) { $res = mysql_query($query); list ($newid) = mysql_fetch_array($res); mysql_query("UPDATE menu SET id=-1 WHERE id=$newid"); mysql_query("UPDATE menu SET id=$newid WHERE id=$moveid"); mysql_query("UPDATE menu SET id=$moveid WHERE id=-1"); } ?> |
Het is helemaal niet erg zelfsquote:Op donderdag 9 april 2009 16:24 schreef daReaper het volgende:
Omdat die menu items dynamisch toegevoegd en verwijderd kunnen worden. Op een gegeven moment wordt het dan zo'n zooitje... Maar heel erg is het denk ik ook niet![]()
Je kunt ook een extra veld toevoegen, puur voor de sortering. En die hoeft dan ook niet uniek te zijn. (Iig niet uniek volgens de database, je kunt het in php wel regelen natuurlijk.)quote:Op donderdag 9 april 2009 16:24 schreef daReaper het volgende:
[..]
Omdat die menu items dynamisch toegevoegd en verwijderd kunnen worden. Op een gegeven moment wordt het dan zo'n zooitje... Maar heel erg is het denk ik ook niet
[ code verwijderd ]
Daarbij moet dus gezegd worden dat het menu wordt gesorteerd op id
Heel slecht ideequote:Op donderdag 9 april 2009 16:24 schreef daReaper het volgende:
Daarbij moet dus gezegd worden dat het menu wordt gesorteerd op id
Dank je welquote:Op donderdag 9 april 2009 01:07 schreef Catch22- het volgende:
.htaccess aanmaken in je site root en dan een rewriteurl aanmaken
is niet zo gek moeilijk
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html
http://phphulp.nl/php/tutorials/8/146/
RewriteRule ^php/tutorials/(.*)/(.*)/ php/tutorials.php?cat=$1&id=$2
dus
RewriteRule ^/(.*)/(.*) index.php?taal=$1&pagina=$2
ofzo, ff googlen en dan kom je er wel uit.
voor je vindbaarheid kan het goed zijn om zon soort layout te maken
site.tld/paginas/en/2/paginatitel.html
Je moet in het script sowieso de invoerwaarden controleren, ook de taal. Iemand kan immers ook direct de link naar index.php?lang=de aanroepen.quote:Op vrijdag 10 april 2009 09:42 schreef Roy_T het volgende:
Je gaat er alleen even aan voorbij dat je niet-bestaande talen dan af moet vangen in je script (dus alsnog hardcoden of dynamisch, maar dan niet in 1 regel), terwijl dat nu met 1 regel in de htaccess kan.
In deze opzet wel jaquote:Op vrijdag 10 april 2009 09:47 schreef Light het volgende:
Je moet in het script sowieso de invoerwaarden controleren, ook de taal. Iemand kan immers ook direct de link naar index.php?lang=de aanroepen.
Dat heb ik al geprobeerd, maar als ik dat doe, werkt site.ext/css/style.css of site.ext/img/bg.jpg bijvoorbeeld niet meer. of /js ofzo. Daarom de talen helemaal vooraan geplaatst, zodat site.ext/xxx/ wel werkt.quote:Op vrijdag 10 april 2009 08:50 schreef Catch22- het volgende:
je kan dat misschien beter dynamisch doen, mocht je ooit een taal toevoegen...
1 2 3 4 5 6 | $variable = " Tekstteksteskteskt include("pagina.php") "; ?> |
Wat je kunt doen, is het bestand dat je gaat includen iets laten teruggegeven met return;quote:Op zaterdag 11 april 2009 03:51 schreef Shiringa het volgende:
Hoe kan ik een include in een variable stoppen?
Dus ik wil bijvoorbeeld include("pagina.php"); in $variable stoppen.
Dit werkt niet:
[ code verwijderd ]
Ik heb ook met echo en backslash/escape etc. geprobeerd, maar geen resultaat.
1 2 3 4 | $var = 'abc'; return $var; ?> |
1 2 3 | echo include(includeme.php); ?> |
Waarom zou je dat willen?quote:Op zaterdag 11 april 2009 03:51 schreef Shiringa het volgende:
Hoe kan ik een include in een variable stoppen?
Dus ik wil bijvoorbeeld include("pagina.php"); in $variable stoppen.
Dit werkt niet:
[ code verwijderd ]
Ik heb ook met echo en backslash/escape etc. geprobeerd, maar geen resultaat.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | //If is defined URL variable 'aboutme' if(isset($_GET['aboutme'])){ // include page about me include('include/in-aboutme.php'); //else if is defined URL variable 'interests' }else if(isset($_GET['interests'])){ // include page interests include('include/in-interest.php'); // in all other cases include the home page } else { include('include/in-home.php'); } ?> |
Ik denk dat je van wereld beter een singleton kunt maken.. anders creeer je steeds een parallelle wereldquote:Op vrijdag 10 april 2009 16:29 schreef Catch22- het volgende:
($worldVariable->OutsideTemp > 20) ? this->DrinkBier("Terras");
Laat je nou het terras bier consumeren? Da's verspilling, je kunt het beter zelf opdrinken.quote:Op zaterdag 11 april 2009 20:39 schreef Intrepidity het volgende:
[..]
Ik denk dat je van wereld beter een singleton kunt maken.. anders creeer je steeds een parallelle wereld
if(World::getInstance()->outsideTemp > 20) { $this->terras->consume(new Bier("Amstel")); }
Cheers
Maar terras is geen functie, er staat geen () achter.quote:Op zondag 12 april 2009 09:58 schreef slacker_nl het volgende:
denk dat $this van het object Intrpidey is en dat hij zijn terras functie aanroept waarbij ie consume implementeerd.. (ik neem aan dat bij dat terras zomersgeklede hoogwaardige dames zitten, anders kan ie net zo goed gewoon consumeren)
1 2 3 4 5 | BBB: <input type="text" name="bbb" /> CCC:: <input type="text" name="ccc" /> DDD:: <input type="text" name="ddd" /> <input type="submit" /> |
1 2 3 4 5 6 7 8 9 | $ccc = $_REQUEST['ccc']; $bbb = $_REQUEST['bbb']; echo " - " . $ccc . " - " . $bbb . " - \n<br><br>\n"; echo "<img src='url" . $ccc."/url/" . $bbb. "/" . $j . ".jpg' />\n<br><br>\n"; ?> |
Maar wat zal de else constructie bevatten?quote:Op zaterdag 11 april 2009 20:39 schreef Intrepidity het volgende:
[..]
Ik denk dat je van wereld beter een singleton kunt maken.. anders creeer je steeds een parallelle wereld
if(World::getInstance()->outsideTemp > 20) { $this->terras->consume(new Bier("Amstel")); }
Cheers
Iets met open(new Topic()), denk ikquote:Op zondag 12 april 2009 13:17 schreef Scorpie het volgende:
[..]
Maar wat zal de else constructie bevatten?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |