abonnement Unibet Coolblue Bitvavo
  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
pi_44350438
Ik ben bezig met een bookmark manager, gewoon om PHP en mySQL te leren verder. Maar nu heb ik iets waar ik niet uit kom. Ik heb deze query:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$query
= "
SELECT *
FROM bookmark_cat, bookmark_links
WHERE bookmark_cat.id = bookmark_links.cat_id
GROUP BY cat_id"
;

$result = mysql_query($query) or die (mysql_error());
while(
$row = mysql_fetch_array($result)) {
    echo
'<h2>'. $row['cat_naam'] . '</h2>';    
    echo
'<p>' . $row['naam'] . '</p>';
    
}
?>


en de (logische) output is dit:

1
2
3
4
5
6
7
8
CAT NAAM 1
link 1

CAT NAAM 1
link 2

CAT NAAM 1
link 3


enzo voorts.

maar ik wil het dus zo hebben:

1
2
3
4
5
6
7
8
CAT NAAM 1
link 1
link 2
link 3

CAT NAAM 2
link 4
link 5


Ik heb al vele manier geprobeerd maar ik kom er niet uit
pi_44350868
@super-muffin

Je krijgt bij een JOIN bijna altijd redundante data (zolang het een 1:n- of m:n-JOIN is) dus die moet je eruit filtreren. Je kunt vast wel een manier verzinnen om in dat loopje de header telkens maar één keer weer te geven
pi_44351276
hm ja, ik had eerst een query in een while loop. Maar dat lijkt me te server belastend. Ik dacht dat er wel een andere manier moet zijn.
pi_44352220
quote:
Op dinsdag 12 december 2006 11:25 schreef super-muffin het volgende:
hm ja, ik had eerst een query in een while loop. Maar dat lijkt me te server belastend. Ik dacht dat er wel een andere manier moet zijn.
Je query kun je zo laten. Maar je hele probleem is toch dat je de header maar één keer wilt weergeven? Als je nou eens de header in het loopje telkens opslaat in een variabele en de header alleen weergeeft als ie niet meer overeenkomt met wat er in de variabele staat?
pi_44352725
Zoals dit? :?

Dit staat in de while loop:
1
2
3
4
5
6
7
<?php
$titel
= $row['cat_naam'];
    
if(
$titel != $row['cat_naam']) {
    echo
'<h2>'. $row['cat_naam'] . '</h2>';
}
?>

Dan krijg ik geen headings.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')