abonnement Unibet Coolblue Bitvavo
  Admin zaterdag 9 december 2006 @ 20:08:10 #91
725 crew  Breuls
Bad Wolf
pi_44283610
Centraliseer je setcookie() nog even, dat scheelt code.
I am a leaf on the wind.
Watch how I soar.
pi_44283632
quote:
Op zaterdag 9 december 2006 20:06 schreef qu63 het volgende:

[..]

ik heb er nu dit van gemaakt:
[ code verwijderd ]
Wat nou als de eerste opgegeven taal niet op jouw site kan worden weergegeven, maar de tweede of derde wél?

edit: voorbeeldje

1
2
3
4
5
6
7
$parts = explode(';', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
$languages = explode(',', $parts[0]);

foreach ($languages as $lang)
{
    // Loop over talen totdat je iets kunt gebruiken
}
  zaterdag 9 december 2006 @ 20:10:02 #93
62215 qu63
..de tijd drinkt..
pi_44283684
quote:
Op zaterdag 9 december 2006 20:08 schreef Breuls het volgende:
Centraliseer je setcookie() nog even, dat scheelt code.
ik laat het nu nog even zo staan, eerst moet het werken, daarna pas finetunen

anders snap ik er straks zelf geen hout van
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zaterdag 9 december 2006 @ 20:10:35 #94
62215 qu63
..de tijd drinkt..
pi_44283706
quote:
Op zaterdag 9 december 2006 20:08 schreef JeRa het volgende:

[..]

Wat nou als de eerste opgegeven taal niet op jouw site kan worden weergegeven, maar de tweede of derde wél?


dan hebben ze pech
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_44283752
quote:
Op zaterdag 9 december 2006 20:10 schreef qu63 het volgende:

[..]



dan hebben ze pech
Zie mijn edit voor een simpel stukje code waarmee je het (bijna) altijd goed kunt aanpakken
  zaterdag 9 december 2006 @ 20:18:59 #96
62215 qu63
..de tijd drinkt..
pi_44283996
quote:
Op zaterdag 9 december 2006 20:11 schreef JeRa het volgende:

[..]

Zie mijn edit voor een simpel stukje code waarmee je het (bijna) altijd goed kunt aanpakken
daar was ik al mee bezig ja

maar dan vind ie dus "nl" maar ook "en"

dan een prio-lijstje ofzo
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_44284064
quote:
Op zaterdag 9 december 2006 20:18 schreef qu63 het volgende:

[..]

daar was ik al mee bezig ja

maar dan vind ie dus "nl" maar ook "en"

dan een prio-lijstje ofzo
Kijk eens goed naar de quote die ik aanhaal in deze post
  zaterdag 9 december 2006 @ 21:01:59 #98
62215 qu63
..de tijd drinkt..
pi_44285604
quote:
Op zaterdag 9 december 2006 20:21 schreef JeRa het volgende:

[..]

Kijk eens goed naar de quote die ik aanhaal in deze post
foreach ($languages as $lang)
{
if($lang == "nl"||"en"||"fr")
}


It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_44285988
quote:
Op zaterdag 9 december 2006 21:01 schreef qu63 het volgende:

[..]

foreach ($languages as $lang)
{
if($lang == "nl"||"en"||"fr")
}


:?
Doe het met een lijstje met talen die je ondersteunt:
1
2
3
4
5
6
7
8
9
10
11
$availableLanguages = array('en', 'fr', 'nl');
foreach ($languages as $lang)
{
    $lang = substr($lang, 0, 2);
    if (in_array($lang, $availableLanguages))
    {
        break; // uit de loop
    }
}

echo $lang;
  zaterdag 9 december 2006 @ 21:23:19 #100
62215 qu63
..de tijd drinkt..
pi_44286316
quote:
Op zaterdag 9 december 2006 21:13 schreef JeRa het volgende:

[..]

Doe het met een lijstje met talen die je ondersteunt:

[ code verwijderd ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$parts 
explode(';'$_SERVER['HTTP_ACCEPT_LANGUAGE']);
$languages explode(','$parts);
$availableLanguages = array('en''fr''nl');
foreach (
$languages as $lang)
{
    
$lang substr($lang02);
    if (
in_array($lang$availableLanguages))
    {
        break; 
// uit de loop
    
}
echo 
$lang;
}
?>


dit geeft als output alleen maar "Ar"..

ik snap niet waar ie fout gaat
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  Admin zaterdag 9 december 2006 @ 21:24:46 #101
725 crew  Breuls
Bad Wolf
pi_44286358
$parts is een array, maar je behandelt 'm als string.
I am a leaf on the wind.
Watch how I soar.
pi_44286629
quote:
Op zaterdag 9 december 2006 21:23 schreef qu63 het volgende:

[..]
[ code verwijderd ]

dit geeft als output alleen maar "Ar"..

ik snap niet waar ie fout gaat
Je hebt mijn (geëditte) code niet helemaal goed overgenomen :)
1$languages = explode(',', $parts[0]);
  zaterdag 9 december 2006 @ 21:37:31 #103
62215 qu63
..de tijd drinkt..
pi_44286733
quote:
Op zaterdag 9 december 2006 21:33 schreef JeRa het volgende:

[..]

Je hebt mijn (geëditte) code niet helemaal goed overgenomen

[ code verwijderd ]
ah!
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_44298302
Hoi,

ik probeer met het volgende stukje code een unix timestamp te maken(seconden sinds epoch) De waarden krijg ik zoals te zien is afzonderlijk door voor jaar, maand, dag, uur, minuut. (Seconde vul ik handmatig aan) maar dit werkt niet. Wat is de fout? Ik staar mij blind.

1
2
3
4
5
6
7
<?php
//code zoals ik het gebruik
$autojob_time=mktime($_POST['uur'] . "," . $_POST['minuut'] . ",00," . $_POST
['maand']) . "," . $_POST['dag'] . "," . $_POST['jaar']);  

// de $_POST variabelen worden opgeschoond, heb ik in dit voorbeeld weggelaten.
?>
  Admin zondag 10 december 2006 @ 12:48:52 #105
725 crew  Breuls
Bad Wolf
pi_44298440
Je geeft een string door aan mktime, in plaats van losse parameters.
I am a leaf on the wind.
Watch how I soar.
pi_44298510
quote:
Op zondag 10 december 2006 12:48 schreef Breuls het volgende:
Je geeft een string door aan mktime, in plaats van losse parameters.
oei, blijkt mijn laatste sprankje stille hoop niet ongegrond. Ergens had ik een vermoeden dath et zoiets zou moeten zijn.

Maar, uhm, wat doe ik precies fout en hoe verander ik dit?
  Admin zondag 10 december 2006 @ 12:55:23 #107
725 crew  Breuls
Bad Wolf
pi_44298626
Nou, om de eerste twee parameters als voorbeeld te nemen, je doet dit:
1$_POST['uur'] . "," . $_POST['minuut'] 

Met de punt plak je de waarde van $_POS['uur'] aan de string ",". Vervolgens doe je met de volgende variabelen hetzelfde. Daardoor krijg je uiteindelijk wel de string "12,34,00,45" etcetera, maar dat is 1 variabele die je als de eerste parameter aan mktime() meegeeft.

Wat je dus moet doen is de parameters achter elkaar zetten, en scheiden dmv een komma. Klaar ben je.
I am a leaf on the wind.
Watch how I soar.
pi_44298833
Oh, Breuls, held!

Ik vermoedde reeds dat het iets met de vorm te maken had waarin ik de waarden doorgeef.
Dank U hartelijk, het werkt!
  zondag 10 december 2006 @ 13:21:42 #109
12880 CraZaay
prettig gestoord
pi_44299492
Wellicht is het een idee om in de startpost op te nemen (het is immers voor dummies) wat de verschillende data types zijn (string, integer, etc), hoe de documentatie op php.net te lezen (bv. over parameters), het verschil tussen enkele en dubbele quotes (worden ook hier vaak onnodig/onjuist gebruikt), etc?
  Admin zondag 10 december 2006 @ 13:40:10 #110
725 crew  Breuls
Bad Wolf
pi_44300067
Ik zou zeggen, schrijf er een wiki-pagina over.
I am a leaf on the wind.
Watch how I soar.
  FOK!-Schrikkelbaas zondag 10 december 2006 @ 13:51:47 #111
1972 Swetsenegger
Egocentrische Narcist
pi_44300605
quote:
Op zondag 10 december 2006 13:21 schreef CraZaay het volgende:
Wellicht is het een idee om in de startpost op te nemen (het is immers voor dummies) wat de verschillende data types zijn (string, integer, etc), hoe de documentatie op php.net te lezen (bv. over parameters), het verschil tussen enkele en dubbele quotes (worden ook hier vaak onnodig/onjuist gebruikt), etc?
Mjah, daar is toch de manual voor. Daar kan naar verwezen worden, dwing je beginners ook nog eens om op php.net te kijken
pi_44301240


[ Bericht 100% gewijzigd door beerten op 10-12-2006 14:07:13 ]
pi_44302871
quote:
Op zondag 10 december 2006 13:40 schreef Breuls het volgende:
Ik zou zeggen, schrijf er een wiki-pagina over.
Ik heb ooit eens een kleine FAQ gemaakt over php, misschien ben je daar wat mee . Die staat op m'n site voor de geinteresseerden
  zondag 10 december 2006 @ 23:07:10 #114
12880 CraZaay
prettig gestoord
pi_44315491
quote:
Op zondag 10 december 2006 13:51 schreef Swetsenegger het volgende:

[..]

Mjah, daar is toch de manual voor. Daar kan naar verwezen worden, dwing je beginners ook nog eens om op php.net te kijken
Mensen die met PHP beginnen en nog nooit op php.net geweest zijn moeten toch wel uberprutsers zijn
quote:
Op zondag 10 december 2006 14:52 schreef fate het volgende:

[..]

Ik heb ooit eens een kleine FAQ gemaakt over php, misschien ben je daar wat mee . Die staat op m'n site voor de geinteresseerden
Goeie! Daar staat zo'n beetje in waar ik op doelde.

[ Bericht 35% gewijzigd door CraZaay op 10-12-2006 23:12:35 ]
pi_44343500
Ik wil graag een dunamisch php menu maken met meerdere (liefst oneindig) veel submenu's
Dus dat je sub-, sub-, sub-, sub-menus kan maken indien nodig.

maar hoe ga ik dat aanpakken kwa php en kwa database?
  maandag 11 december 2006 @ 23:46:30 #116
12880 CraZaay
prettig gestoord
pi_44343883
Recursie is a bitch
  dinsdag 12 december 2006 @ 00:33:48 #117
60297 Bartje71
Wat denk je zelf?
pi_44345163
In een nutshell:
Qua database: bij elk item behalve een ID ook het ID van de parent opslaan (dus het item waar ie onder hangt).
Qua php: functie maken die van een bepaald ID alle kinderen ophaalt (dus alles met parentID = ID). Dan een while lusje over al die kinderen waarin je diezelfde functie aanroept, maar dan met de ID van het betreffende kind. (en dan even netjes checken dat je daar wel uitkomt als er geen kinderen meer zijn enzo)
pi_44348022
Eens kijken wat ik daarmee kan.
edit: ja dus, maar is het zo verstandig? Het werkt wel

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function build_menu($ParentID) {
   $query = "SELECT * FROM `site_menu` WHERE ParentID='".$ParentID."' ORDER BY id ASC";
   $result = mysql_query($query) or die (mysql_error());
   while($row = mysql_fetch_array($result))
   {
      $items .= '<li>'.$row[title];
      $items .= (build_menu($row[ID])) ? build_menu($row[ID]) : '';
      $items .= '</li>'."n";
   }

   return ($items) ? '<ul>'."n".$items.'</ul>'."n" : 0 ;
}

$menu = build_menu(0);


[ Bericht 95% gewijzigd door Darkomen op 12-12-2006 09:16:43 ]
  dinsdag 12 december 2006 @ 09:35:20 #119
12880 CraZaay
prettig gestoord
pi_44348880
Kan. Dit is wel een beetje overkill:

1$items .= (build_menu($row[ID])) ? build_menu($row[ID]) : '';

Je voert deze functie (en query) nu twee keer uit: eerst kijk je of het resultaat niet false is, en als dat zo is dan voer je de functie nog een keer uit. Omdat het allemaal al redelijk zwaar kan worden (voor ieder niveau een query) zou ik dit er iig uitslopen.

NB: Die enkele quotes rond '".$ParentID."' zijn niet nodig, het is geen string.
pi_44349122
klopt heb je helemaal gelijk in, had het in de 'remake' al veranderd
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')