abonnement Unibet Coolblue Bitvavo
pi_41760978
quote:
Op woensdag 13 september 2006 08:49 schreef JeRa het volgende:

[..]

Die moet je dus eerst zelf zien te bepalen bijvoorbeeld door een COUNT(*)-statement uit te voeren op je tabel.
Aha.
pi_41761108
1$num_rows = SELECT id(*) as count, id, bericht, datum FROM gastenboek;


en wat doe ik nu weer fout?
pi_41761310
SELECT COUNT(id) as count,

pi_41761577
Misschien dat ik hier een beetje onduidelijk ben.

gastenboek is mijn tabel. id, bericht, naam zijn kolommen.

Die wil ik dus tellen, en wel op de manier zodat die uiteindelijk in een variabele passen.
Met de vorige aanwijzing kwam ik dus ook niets verder
pi_41761869
a) mysql query maken
b) query uitvoeren
c) data uit de query halen en echo'en

de query lijkt me:
SELECHT COUNT(id) as count FROM gastenboek
pi_41761889
wel de H uit SELECT
  FOK!-Schrikkelbaas woensdag 13 september 2006 @ 09:35:59 #107
1972 Swetsenegger
Egocentrische Narcist
pi_41761925
Hoi, ik zoek een SIMPELE template parser.
Dus geen smarty met 600 opties die nooit gebruikt worden
pi_41762600
quote:
Op woensdag 13 september 2006 09:35 schreef Swetsenegger het volgende:
Hoi, ik zoek een SIMPELE template parser.
Dus geen smarty met 600 opties die nooit gebruikt worden
De meest simpele template parser schrijf je natuurlijk gewoon zelf is geen werk, beetje variabelen bijhouden en wat preg_replaces uitvoeren.

Maar het meerendeel van die 600 opties van Smarty omvat caching en compilation naar PHP-code wat er dus voor zorgt dat je een behoorlijk snel templatesysteem krijgt. Als je met die 600 opties de modifiers bedoeld, die zijn helemaal modulair en kun je zo weghalen door de bestandjes uit de submap te verwijderen.

Waarschijnlijk is het veel makkelijker om met Smarty te beginnen en alles wat je niet nodig hebt te verwijderen

edit: verborgen grondlijn van dit verhaal is natuurlijk ook dat ik geen simpeler templatesysteem dan Smarty ken
pi_41762730
quote:
Op woensdag 13 september 2006 09:34 schreef the_disheaver het volgende:
a) mysql query maken
b) query uitvoeren
c) data uit de query halen en echo'en

de query lijkt me:
SELECHT COUNT(id) as count FROM gastenboek
Ja oke, nu ben ik er dus wel achter hoe ik de count-functie moet uitvoeren. Maar nu voel ik me zo n00b, want hoe moet ik daar nu weer een query van maken?
  FOK!-Schrikkelbaas woensdag 13 september 2006 @ 10:36:17 #110
1972 Swetsenegger
Egocentrische Narcist
pi_41763367
quote:
Op woensdag 13 september 2006 10:04 schreef JeRa het volgende:

edit: verborgen grondlijn van dit verhaal is natuurlijk ook dat ik geen simpeler templatesysteem dan Smarty ken


De verborgen grondlijn van mijn verhaal is dat ik eigenlijk niet echt de toegevoegde waarde van een template parser zie omdat ik ze

a. nooit gebruikt heb
b. dus niet goed weet hoe ze toe te passen
c. ik geen zin heb me eerst dagen in template parser opties te verdiepen vooprdat ik er uberhaupt wat mee kan

Dus wilde ik om eens een test met een template parser te doen de meest simpele en uitgeklede vinden. Dat is waarschijnlijk ook op langere termijn meer dan genoeg voor mijn doeleinden.
pi_41763486
quote:
Op woensdag 13 september 2006 10:10 schreef woutabest het volgende:

[..]

Ja oke, nu ben ik er dus wel achter hoe ik de count-functie moet uitvoeren. Maar nu voel ik me zo n00b, want hoe moet ik daar nu weer een query van maken? :@
1
2
3
4
5
6
7
8
<?php
$sql
= "SELECT COUNT(id) as count FROM gastenboek";
$result = mysql_query($sql);

while(
$value = mysql_fetch_assoc($result)) {
    
$name = $wor[id];
  }
?>


zo ongeveer. Ik ben zelf ook nog maar een beginnen :s)
pi_41763762
1
2
3
4
5
6
7
8
<?php
$sql = "SELECT COUNT(id) as count FROM gastenboek";
$result = mysql_query($sql);

while($value = mysql_fetch_assoc($result)) {
    $name = $wor[id];
  }
?>


die $wor[id] moet $value['id'] worden denk ik.


Ik heb een vraagje betreffende een menu en submenu systeem. Ik heb een tabel met menuitems, en een tabel met submenuitems, aan elkaar gekoppeld dmv een kolom MenuID in de tabel Submenuitems.

De gegevens haal ik op via een query met een JOIN on Submenuitems.MenuID = Menuitems.ID. In principe werkt dit prima, alleen krijg ik resultaten op deze manier binnen:

menu1 submenu1
menu1 submenu2
menu1 submenu3
menu2 submenu1
menu3 submenu1
menu3 submenu2

wat ik het liefst zou zien is iets in de vorm van;
menu1
submenu1
submenu2
submenu3
menu2
submenu1
menu3
submenu1
submenu2

ik weet dat dit kan door een query in een while loop van de menuitems te zetten, en daarvoor dus de JOIN achterwege te laten, maar ik vind dat een beetje een 'vieze' en onoverzichtelijke oplossing.

In principe is met wat voorwaardes natuurlijk de JOIN prima te gebruiken, door bijv. menuitems te registreren in een array en te checken met in_array en aan de hand van dat resultaat het hoofdmenuitem wel of niet te echoeen.

Heeft iemand suggesties of snippets van nette overzichtelijke code die hiervoor te gebruiken is?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_41763804
quote:
Op woensdag 13 september 2006 10:40 schreef super-muffin het volgende:

[..]
[ code verwijderd ]

zo ongeveer. Ik ben zelf ook nog maar een beginnen :s)
Oke,ben ik weer een stukje wijzer. Maar waar haal je die laatste nu weer vandaan? :P

1    $name = $wor[id]; 
  FOK!-Schrikkelbaas woensdag 13 september 2006 @ 10:50:49 #114
1972 Swetsenegger
Egocentrische Narcist
pi_41763814
1
2
3
4
5
6
<?php
$sql
= "SELECT COUNT(id) as aantal FROM gastenboek";
$result = mysql_query($sql);
$value = mysql_fetch_assoc($result);
echo
$value['aantal'];
?>
  FOK!-Schrikkelbaas woensdag 13 september 2006 @ 10:51:44 #115
1972 Swetsenegger
Egocentrische Narcist
pi_41763842
quote:
Op woensdag 13 september 2006 10:49 schreef Desdinova het volgende:

[ code verwijderd ]

die $wor[id] moet $value['id'] worden denk ik.


Ik heb een vraagje betreffende een menu en submenu systeem. Ik heb een tabel met menuitems, en een tabel met submenuitems, aan elkaar gekoppeld dmv een kolom MenuID in de tabel Submenuitems.

De gegevens haal ik op via een query met een JOIN on Submenuitems.MenuID = Menuitems.ID. In principe werkt dit prima, alleen krijg ik resultaten op deze manier binnen:

menu1 submenu1
menu1 submenu2
menu1 submenu3
menu2 submenu1
menu3 submenu1
menu3 submenu2

wat ik het liefst zou zien is iets in de vorm van;
menu1
submenu1
submenu2
submenu3
menu2
submenu1
menu3
submenu1
submenu2

ik weet dat dit kan door een query in een while loop van de menuitems te zetten, en daarvoor dus de JOIN achterwege te laten, maar ik vind dat een beetje een 'vieze' en onoverzichtelijke oplossing.

In principe is met wat voorwaardes natuurlijk de JOIN prima te gebruiken, door bijv. menuitems te registreren in een array en te checken met in_array en aan de hand van dat resultaat het hoofdmenuitem wel of niet te echoeen.

Heeft iemand suggesties of snippets van nette overzichtelijke code die hiervoor te gebruiken is?
volgens mij bedoel je een menu zoals dit?
pi_41764040
quote:
Op woensdag 13 september 2006 10:51 schreef Swetsenegger het volgende:

[..]

volgens mij bedoel je een menu zoals dit?
in principe wel ja alleen is 2 niveaus voor mij diep genoeg.
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_41764143
quote:
Op woensdag 13 september 2006 10:50 schreef Swetsenegger het volgende:

[ code verwijderd ]
Tot nu toe heb ik het goede aantal op het scherm gekregen.

Maar nu doettie bijde ifjes weer vervelend:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if($new_pos_prev < 0)
 {
  $link_prev = "";
 }
else
 {
  $link_prev="<a href=gastenboek.php?pos=" . $new_pos_prev . "><< vorige</a>";
 } 
if($new_pos_next >= $value['aantal']); 
 {
  $link_next = "";
 }
else
 {
  $link_next = "<a href=gastenboek.php?pos=" . $new_pos_next . ">volgende >></a>";
 }


Bijde tweede else geeft hij een foutmelding! En ik zie niet wat er nou fout aan is:
Parse error: syntax error, unexpected T_ELSE in c:domainswouterrrr.nlwwwrootgastenboek.php on line 88

stomme php
  FOK!-Schrikkelbaas woensdag 13 september 2006 @ 11:06:33 #118
1972 Swetsenegger
Egocentrische Narcist
pi_41764235
quote:
Op woensdag 13 september 2006 10:59 schreef Desdinova het volgende:

[..]

in principe wel ja alleen is 2 niveaus voor mij diep genoeg.
Gaat het je om de php of om de vormgeving?
Want het uitschuiven gebeurt gewoon met een unnumbered list en een stukje javascript.

De diepte maakt voor de vormgeving niet uit.
pi_41764346
quote:
Op woensdag 13 september 2006 11:06 schreef Swetsenegger het volgende:

[..]

Gaat het je om de php of om de vormgeving?
Want het uitschuiven gebeurt gewoon met een unnumbered list en een stukje javascript.

De diepte maakt voor de vormgeving niet uit.
nee het gaat om de PHP code.

kijk ik heb nu bijvoorbeeld dit:

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
$query = "
   SELECT 
      Menuitems.ID as MenuID,
      Menuitems.Name as MenuName,
      Menuitems.Type as MenuType,
      Menuitems.Msgs as MenuMsgs,
      Menuitems.Ranking as MenuRanking,
      Menuitems.Active as MenuActive,
      
      Submenuitems.ID as SubmenuID,
      Submenuitems.MenuID as SubmenuMenuID,
      Submenuitems.Name as SubmenuName,
      Submenuitems.Type as SubmenuType,
      Submenuitems.Msgs as SubmenuMsgs,
      Submenuitems.Ranking as SubmenuRanking,
      Submenuitems.Active as SubmenuActive
   FROM 
      Menuitems
   JOIN
      Submenuitems
   ON
      Submenuitems.MenuID = Menuitems.ID
   WHERE 
      Menuitems.UserID = '".$uID."'
   AND
      Submenuitems.UserID = '".$uID."'
   ORDER BY 
      Menuitems.Ranking ASC,
      Submenuitems.Ranking ASC
";
$result = mysql_query($query);
   regquery($query,mysql_error());

while ($row = mysql_fetch_object($result)){
   
   $menuitemtablerow = "
      <tr class="menuitemindex" ".$rollover." ".$rollout.">
         <td class="menuitemindex_type"><img src="images/icons/type_fotoboek.gif"></td>
         <td class="menuitemindex_menuitem">".$row->MenuName."</td>
         <td class="menuitemindex_aantalberichten">".$row->MenuMsgs."</td>
         <td class="menuitemindex_open">".$open."</td>
         <td class="menuitemindex_bewerk">".$bewerk."</td>
         <td class="menuitemindex_verwijder">".$verwijder."</td>
         <td class="menuitemindex_status">".$status."</td>
         <td class="menuitemindex_volgorde">".$volgorde."</td>
      </tr>
   ";
   
   $submenuitemtablerow = "
      <tr class="menuitemsubindex" ".$rollover." ".$rollout.">
         <td class="menuitemindex_subtype"><img src="images/icons/type_fotoboek.gif"></td>
         <td class="menuitemindex_submenuitem">".$row->SubmenuName."</td>
         <td class="menuitemindex_subaantalberichten">".$row->SubmenuMsgs."</td>
         <td class="menuitemindex_subopen">".$opensub."</td>
         <td class="menuitemindex_subbewerk">".$bewerksub."</td>
         <td class="menuitemindex_subverwijder">".$verwijdersub."</td>
         <td class="menuitemindex_substatus">".$statussub."</td>
         <td class="menuitemindex_subvolgorde">".$volgordesub."</td>
      </tr>
   ";

   // verwerking in daadwerkelijke gegevensopslag
   $menuitems[$menuitemtablerow] .= $submenuitemtablerow;


Voor het eerst dat ik het op deze manier gebruik, maar het werkt best aardig en is erg overzichtelijk.

het oproepen doe ik gewoon met

1
2
3
foreach ($menuitems as $key => $value){
   $content .= $key.$value;
}
As a rule, I never touch anything more sophisticated and delicate than myself.
  FOK!-Schrikkelbaas woensdag 13 september 2006 @ 11:20:13 #120
1972 Swetsenegger
Egocentrische Narcist
pi_41764636
quote:
Op woensdag 13 september 2006 11:10 schreef Desdinova het volgende:

[..]

nee het gaat om de PHP code.
Kijk dan eens hier naar
pi_41764791
quote:
Op dinsdag 12 september 2006 15:54 schreef Darkomen het volgende:
ik zou zeggen zet even print_r($_POST); boven aan je script om te zien of alle waardes wel verzonden worden
Zet ff enctype="multipart/form-data" in je form element

En redirecten is niet zo moeilijk.
<?php
header("Location: http://www.php.net/"); /* Stuur de browser naar de PHP website */
exit; /* Zorg dat de code hieronder niet wordt uitgevoerd */
?>
had iemand nog een ideetje voor mij
pi_41765370
quote:
Op woensdag 13 september 2006 11:03 schreef woutabest het volgende:

[..]

Tot nu toe heb ik het goede aantal op het scherm gekregen.

Maar nu doettie bijde ifjes weer vervelend:
[ code verwijderd ]

Bijde tweede else geeft hij een foutmelding! En ik zie niet wat er nou fout aan is:
Parse error: syntax error, unexpected T_ELSE in c:domainswouterrrr.nlwwwrootgastenboek.php on line 88

stomme php
Wat ik ook doe, hij blijft zeggen dat die else fout is!
pi_41765776
quote:
Op woensdag 13 september 2006 11:43 schreef woutabest het volgende:

[..]

Wat ik ook doe, hij blijft zeggen dat die else fout is!
Na je tweede if staat een ;
Waarschijnlijk ligt daar het probleem, want een unexpected T_ELSE is meestal het teveel hebben van een { } of een ;
Ik ben best bereid om toe te geven dat ik niet altijd gelijk heb, maar ik heb het nooit bij het verkeerde eind
pi_41766177
quote:
Op woensdag 13 september 2006 11:25 schreef Darkomen het volgende:

[..]

had iemand nog een ideetje voor mij
Je bedoelt een ideetje voor het .htpasswd probleem?
Het ziet er goed uit, unix htpasswd maakt volgens mij ook gewoon gebruik van crypt.
$htpasswd_text .= "$user:".crypt($password],CRYPT_STD_DES)."";
alleen je $password staat tussen verkeerde haken, misschien een syntax foutje?
En volgens mij maak je op deze manier ook geen nieuwe regels aan als je een gebruiker toevoegt, dus op het eind nog een rn.
1$htpasswd_text .= "$user:".crypt($password)."rn";

Zoiets denk ik?

En staat je htpasswd file wel op de goede locatie?

Edit: Hmz... Hij verwijdert automatisch de slashes van de r n ?
Ik ben best bereid om toe te geven dat ik niet altijd gelijk heb, maar ik heb het nooit bij het verkeerde eind
pi_41766664
Crap gaat net mn server dood, dan maar later proberen.
Maar of dat nu de fout is... Ik laat het weten
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')