abonnement Unibet Coolblue Bitvavo
pi_67869068
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
Het is helemaal niet erg zelfs Je gebruikt auto_increment integers, super handig, maar vooral niet mee gaan lopen klooien

Waarom is het een zooitje? Krijg je veel klachten over niet-oplopende ID's die de gebruiker nooit hoeft te zien/gebruiken?
pi_67869503
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
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.)
pi_67869814
quote:
Op donderdag 9 april 2009 16:24 schreef daReaper het volgende:

Daarbij moet dus gezegd worden dat het menu wordt gesorteerd op id
Heel slecht idee Een ID is een unieke identifier, uniek voor de row en zou dus niets te maken moeten hebben met positie. Dit gaat op den duur onbeschrijflijke problemen opleveren, dus ik zou vooral de ID's met rust laten en een aparte kolom toevoegen om op te sorteren
pi_67884833
quote:
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
Dank je wel

Na drie uur kloten om één foute slash, werkend gekregen.

RewriteRule ^EN/(.*)/?$ index.php?lang=EN&pagina=$1 [QSA,L]
RewriteRule ^NL/(.*)/?$ index.php?lang=NL&pagina=$1 [QSA,L]

site.ext/$taal/$pagina
  vrijdag 10 april 2009 @ 08:50:07 #280
56176 Catch22-
Ben je Blind?!
pi_67886184
je kan dat misschien beter dynamisch doen, mocht je ooit een taal toevoegen...
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_67886725
Ik denk dat het minder werk is om even de htaccess aan te passen dan het dynamisch te maken.
  vrijdag 10 april 2009 @ 09:36:14 #282
56176 Catch22-
Ben je Blind?!
pi_67887166
maakt geen jota uit

RewriteRule ^(.*)/(.*)/?$ index.php?lang=$1&pagina=$2 [QSA,L]

scheelt je nog een regel ook.
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_67887330
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.
pi_67887459
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.
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.
pi_67887522
quote:
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.
In deze opzet wel ja
pi_67889329
quote:
Op vrijdag 10 april 2009 09:50 schreef Roy_T het volgende:

[..]

In deze opzet wel ja
Ik welke opzet niet dan?
pi_67898672
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...
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.
  vrijdag 10 april 2009 @ 16:29:27 #288
56176 Catch22-
Ben je Blind?!
pi_67899351
($worldVariable->OutsideTemp > 20) ? this->DrinkBier("Terras");
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_67917287
Hoe kan ik een include in een variable stoppen?

Dus ik wil bijvoorbeeld include("pagina.php"); in $variable stoppen.

Dit werkt niet:
1
2
3
4
5
6
<?php
$variable 
"
Tekstteksteskteskt
include("
pagina.php")
"
;
?>


Ik heb ook met echo en backslash/escape etc. geprobeerd, maar geen resultaat.
pi_67924961
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.
Wat je kunt doen, is het bestand dat je gaat includen iets laten teruggegeven met return;

includeme.php:
1
2
3
4
<?php
$var 
'abc';
return 
$var;
?>


test.php:
1
2
3
<?php
echo include(includeme.php);
?>


Maar ik zou gewoon functies en variabelen enzo definieren in een include. Die kun je dan weergeven waar je het nodig hebt.
pi_67931323
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.
Waarom zou je dat willen?

Je kan wel doen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
//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');
}
?>
pi_67933388
quote:
Op vrijdag 10 april 2009 16:29 schreef Catch22- het volgende:
($worldVariable->OutsideTemp > 20) ? this->DrinkBier("Terras");
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
pi_67934604
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
Laat je nou het terras bier consumeren? Da's verspilling, je kunt het beter zelf opdrinken.
  zondag 12 april 2009 @ 09:58:12 #294
187069 slacker_nl
Sicko pur sang
pi_67943289
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)
In theory there is no difference between theory and practice. In practice there is.
  zondag 12 april 2009 @ 10:03:22 #295
52753 Sjowhan
ex-mod DIG. Watskebeurt?
pi_67943350
Zomaar een php-vraagje waar ik met google niet verder kom (aangezien Google de ' en \ negeert). Ik krijg als ik een ' gebruik in een invoerveld, een hele mooie \ voor terug.

Hoe kan ik php laten weten dat dit niet de bedoeling is?
  zondag 12 april 2009 @ 10:07:48 #296
187069 slacker_nl
Sicko pur sang
pi_67943408
In theory there is no difference between theory and practice. In practice there is.
pi_67944509
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)
Maar terras is geen functie, er staat geen () achter.
  zondag 12 april 2009 @ 11:31:04 #298
52753 Sjowhan
ex-mod DIG. Watskebeurt?
pi_67944514
Ja en nee. 't Legt wel uit hoe je 't kan omzeilen, maar ik weet zelf niet hoe .
Heb namelijk een heel ernstig simpel scriptje gekregen, en deze meer omgebouwd (met de kennis die ik heb, en google ) zodat 't meer mijn smaak is ('t is een 'leech' script voor foto's op een membersite ).

Wat 't doet is in een url de gegevens gooien die ik in een form heb opgegeven (html-form).

De html zoals 't er ongeveer uit ziet;
1
2
3
4
5
<form action="a.php" method="post">
BBB: <input type="text" name="bbb" />
CCC:: <input type="text" name="ccc" />
DDD:: <input type="text" name="ddd" />
<input type="submit" />


de a.php ziet er dan zo uit;
1
2
3
4
5
6
7
8
9
<?php 

$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"; 
?> 


Hier komt af en toe een ' in de "ccc" voor zodat er een slash voorgezet wordt. Dan werkt het script helaas niet (meer) .
Enig idee hoe ik dit dus kan voorkomen?
pi_67947017
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 wat zal de else constructie bevatten?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')