abonnement Unibet Coolblue Bitvavo
  woensdag 10 februari 2010 @ 02:17:47 #201
137776 boem-dikkie
Jedi Mind Baby!
pi_77834002
Opgelost.

[ Bericht 82% gewijzigd door boem-dikkie op 10-02-2010 02:28:33 ]
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  woensdag 10 februari 2010 @ 10:36:53 #202
37634 wobbel
Da WoBBeL King
pi_77837789
Ik heb een tabel met taken (TAAK), een tabel met statussen voor die taken (TAAK_STATUS) en een tabel met prioriteiten voor een taak (TAAK_PRIORITEIT).

Hoe zorg ik ervoor dat ik per medewerker kan bekijken hoeveel taken hij nog heeft, gegroepeerd per status?

1
2
3
4
5
6
7
8
SELECT PrioriteitId, COUNT(*) as 'aantal' 
FROM taak 
INNER JOIN taak_status 
ON (taak.StatusId = taak_status.IdStatus ) 
INNER JOIN taak_prioriteit 
ON ( taak.PrioriteitId = taak_prioriteit.IdPrioriteit )
WHERE MedewerkerId = '8' 
GROUP BY PrioriteitId


Dit zou terug moeten geven dat ik nog 3 taken heb met PrioriteitId = 1 heb, 2 taken met PrioriteitId = 2 en nog 12 taken met PrioriteitId = '3'.

Maar dit werkt niet zeg maar... :P
  woensdag 10 februari 2010 @ 10:47:13 #203
37634 wobbel
Da WoBBeL King
pi_77838067
Ah dat script werkt wel....
  woensdag 10 februari 2010 @ 10:51:10 #204
63192 ursel
"Het Is Hier Fantastisch!
pi_77838168
quote:
Op woensdag 10 februari 2010 10:36 schreef wobbel het volgende:
Ik heb een tabel met taken (TAAK), een tabel met statussen voor die taken (TAAK_STATUS) en een tabel met prioriteiten voor een taak (TAAK_PRIORITEIT).

Hoe zorg ik ervoor dat ik per medewerker kan bekijken hoeveel taken hij nog heeft, gegroepeerd per status?
[ code verwijderd ]

Dit zou terug moeten geven dat ik nog 3 taken heb met PrioriteitId = 1 heb, 2 taken met PrioriteitId = 2 en nog 12 taken met PrioriteitId = '3'.

Maar dit werkt niet zeg maar...
Wat doet die dan wel zeg maar...
Overigens doe je zover ik snel zag niets met de status en is het dus niet zinvol die mee te querien.
  woensdag 10 februari 2010 @ 11:20:55 #205
37634 wobbel
Da WoBBeL King
pi_77839030
quote:
Op woensdag 10 februari 2010 10:51 schreef ursel het volgende:

[..]

Wat doet die dan wel zeg maar...
Overigens doe je zover ik snel zag niets met de status en is het dus niet zinvol die mee te querien.
Omdat ik straks ook nog de status moet uitlezen
Maar het werkt al
pi_77853968
Hallo,

Met behulp van s3slider probeer ik gegevens uit de database op te halen.

HTML voor de slider:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
   
<div id="slider">
        <
ul id="sliderContent">
            <
li class="sliderImage">
                <
img src="http://imgur.com/jw1L5.png" alt="4" />
                <
span class="bottom"><strong>Title text 2</strong></span>
            </
li>
            <
li class="sliderImage">
                <
img src="images/410/5.jpg" alt="5" />
                <
span class="top"><strong>Title text 2</strong></span>
            </
li>
            <
div class="clear sliderImage"></div>
        </
ul>
    </
div
?>


Nu haal ik op dit moment zo gegevens uit de database, zodat er rijen gevormd worden.

1
2
3
4
5
6
<?php
 
while ($row mysql_fetch_array($result)) 
{    
    echo 
"<td><a title=\"".$row['title']."\"href=\"http://www.test.nl/coppermine/thumbnails.php?album=".$row['aid']."\">"._substr($row['title'], 250)."</a>";
}
?>


Hoe krijg ik dan afzonderlijke gevens, zoals bijvoorbeeld bij de titel, de titels tussen de span? Er staan nl. ook allemaal dingen zoals IMG enzo tussen

bvd
pi_77866361
Ik ben vandaag begonnen met het Zendframework icm met een paar goede tutorials.
ben nu een tijdje onderweg maar ik zit nu echt vast.

In de tutorial werd namelijk gezegd dat alle forms in het mapje "forms" geplaatst dienen te worden, echter had ik deze map niet standaard dus deze heb ik handmatig aangemaakt. Echter pakt hij nu niet de form-classes uit deze map. Ben ik nu gewoon een instelling vergeten aan te vinken waardoor deze automatisch gevonden worden, of is het een fout in mijn code?

AuthenticationController Class

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
<?php
class AuthenticationController extends Zend_Controller_Action
{

    public function init()
    {
        /* Initialize action controller here */
    }

    public function indexAction()
    {
        
    }

    public function loginAction()
    {
       
       $form = new Form_LoginForm();
       $this->view->form = $form;
      $authAdapter = $this->getAuthAdapter();
      
      $username = 'Lala';
      $password = '912ec803b2ce49e4a541068d495ab570';
        
      $authAdapter->setIdentity($username)
               ->setCredential($password);
               
      $auth = Zend_Auth::getInstance();
      $result = $auth->authenticate($authAdapter);

      if($result -> isValid()){
         $identity = $authAdapter->getResultRowObject();
         
         $authStorage = $auth->getStorage();
         $authStorage->write($identity);
         
         $this->_redirect('index/index');
      }else{
          echo 'Invalid';         
      }
      
      return $result;
    }

    public function logoutAction()
    {
        // action body
    }
    
    private function getAuthAdapter(){
   
       $authAdapter = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter());
      $authAdapter->setTableName('users')
               ->setIdentityColumn('username')
               ->setCredentialColumn('password');
            
      return $authAdapter;
    }


}


Form_LoginForm <- deze word dus niet gevonden/correct ingeladen.

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
<?php 
class Form_LoginForm extends zend_Form 
{
   public function __construct($option = null){
      parent::__construct($option);
      
      $this->setName('login');
      
      $username = new Zend_Form_Element_Text('username');
      $username->setLabel('User Name')
             ->setRequired();
      $password = new Zend_Form_Element_Password('password');
      $password->setLabel('Pass')
             ->setRequired();
      
      $login = new Zend_Form_Element_Submit('login');
      $login->setLabel('Login!');
      
      $this->addElements(array($username,$password,$login));
      $this->setMethod('post');
      $this->setAction('/authentication/login');
      
   }
}

?>
pi_77866745
quote:
Op woensdag 10 februari 2010 22:57 schreef HotSpotShield het volgende:
Ik ben vandaag begonnen met het Zendframework icm met een paar goede tutorials.
ben nu een tijdje onderweg maar ik zit nu echt vast.

In de tutorial werd namelijk gezegd dat alle forms in het mapje "forms" geplaatst dienen te worden, echter had ik deze map niet standaard dus deze heb ik handmatig aangemaakt. Echter pakt hij nu niet de form-classes uit deze map. Ben ik nu gewoon een instelling vergeten aan te vinken waardoor deze automatisch gevonden worden, of is het een fout in mijn code?
Heb je die map "forms" wel in de map "application" gezet? Daar staat'ie in ieder geval bij een ZF-project waar ik mee bezig ben.
pi_77867346
De map forms heb ik wel gewoon onder "Application" staan.

Maar bij jou is die map dus wel automatisch aangemaakt?
pi_77867550
quote:
Op woensdag 10 februari 2010 23:16 schreef HotSpotShield het volgende:
De map forms heb ik wel gewoon onder "Application" staan.

Maar bij jou is die map dus wel automatisch aangemaakt?
Geen idee. Ik heb een bestaand project op m'n bord gekregen en maar daar nu de fouten uit gaan halen. De formulieren werken wel goed, dus dat heb ik verder niet uitgezocht.
pi_77867680
Dan moet ik even verder zoeken ja.
Er is gelukkig meer dan genoeg documentatie over het zendframework..
  donderdag 11 februari 2010 @ 09:47:51 #212
63192 ursel
"Het Is Hier Fantastisch!
pi_77873963
Toch nog even mijn probleem met m'n define kicken. :P

Mijn define is bijv. zoals onderstaand:

1
2
3
<?php
define
('NAME_FULL''Bedrijf B.V.');
?>


Mijn defines worden afhankelijk van de omgeving ingeladen en staat er de naam van het bedrijf in de NAME_FULL
In de database heb ik een aantal velden met verschillende blokken tekst. Ik zou graag in deze tekst een define willen gebruiken. Om er onderscheid in te maken heb ik er al {} omheen gezet. Met de preg_split filter ik de defines er nu uit.

Echter krijg ik de defines niet vertaal en blijft er NAME_FULL staan, ook al gooi ik deze door een eval heen. :')

Enig idee hoe ik dit wel kan bewerkstelliggen zonder de str_replace. Want bij deze moet ik voor elke define welke ik wil gebruiken nogmaals apart in een functie definieren. Liefst wil ik dus gewoon de defines kunnen gebruiken welke ik al gedefinieerd heb.
  vrijdag 12 februari 2010 @ 11:06:57 #213
63192 ursel
"Het Is Hier Fantastisch!
pi_77912795
Niemand?
pi_77914842
Laat je code eens zien? misschien geeft dat meer inzicht?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 12 februari 2010 @ 12:19:24 #215
63192 ursel
"Het Is Hier Fantastisch!
pi_77915135
quote:
Op vrijdag 12 februari 2010 12:10 schreef Chandler het volgende:
Laat je code eens zien? misschien geeft dat meer inzicht?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
// reguliere expressie
$reg '/({|})/';
                        
// voorbeeld string om te testen
$a 'testing {ABF_NAME_FULL} bladiebla en natuurlijk ook {ABF_FULL} niet te vergeten';
                        
// Splitsen op de expressie, resultaat komt in een array terug
$test preg_split($reg$a, -1);
$iCountTest count($test);
for(
$i 0$i $iCountTest$i++)
{
    
// resultaat zit altijd op de oneven nummers.
    
if( $i )
    {
        eval(
"\$test[\$i] = \"$test[$i]\";");
    }
}
?>
  vrijdag 12 februari 2010 @ 12:23:05 #216
254493 Trollface.
gr rob fruithof, groningencity
pi_77915242
Waarom preg_split als je ook str_replace kunt doen?
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  vrijdag 12 februari 2010 @ 12:24:41 #217
63192 ursel
"Het Is Hier Fantastisch!
pi_77915286
quote:
Op vrijdag 12 februari 2010 12:23 schreef Trollface. het volgende:
Waarom preg_split als je ook str_replace kunt doen?
quote:
Op donderdag 11 februari 2010 09:47 schreef ursel het volgende:
Toch nog even mijn probleem met m'n define kicken.

Mijn define is bijv. zoals onderstaand:
[ code verwijderd ]

Mijn defines worden afhankelijk van de omgeving ingeladen en staat er de naam van het bedrijf in de NAME_FULL
In de database heb ik een aantal velden met verschillende blokken tekst. Ik zou graag in deze tekst een define willen gebruiken. Om er onderscheid in te maken heb ik er al {} omheen gezet. Met de preg_split filter ik de defines er nu uit.

Echter krijg ik de defines niet vertaal en blijft er NAME_FULL staan, ook al gooi ik deze door een eval heen.

Enig idee hoe ik dit wel kan bewerkstelliggen zonder de str_replace. Want bij deze moet ik voor elke define welke ik wil gebruiken nogmaals apart in een functie definieren. Liefst wil ik dus gewoon de defines kunnen gebruiken welke ik al gedefinieerd heb.
Omdat ik dat al uitgelegd heb.
  vrijdag 12 februari 2010 @ 12:34:57 #218
254493 Trollface.
gr rob fruithof, groningencity
pi_77915581
quote:
Op vrijdag 12 februari 2010 12:24 schreef ursel het volgende:

[..]


[..]

Omdat ik dat al uitgelegd heb.
1
2
3
<?php
$inhoud 
str_replace(array_keys(get_defined_constants()), array_values(get_defined_constants()), $inhoud);
?>

Dit lost dat op.
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  vrijdag 12 februari 2010 @ 13:55:20 #219
63192 ursel
"Het Is Hier Fantastisch!
pi_77918303
quote:
Op vrijdag 12 februari 2010 12:34 schreef Trollface. het volgende:

[..]
[ code verwijderd ]

Dit lost dat op.
Kijk, daar was ik dus naar op zoek..
Super bedankt.
  zaterdag 13 februari 2010 @ 14:02:57 #220
136730 PiRANiA
All thinking men are atheists.
pi_77953002
Misschien hebben jullie devvers hier ook wel ideeën over:
Hoe taalkeuze implementeren in website?
pi_78013288
Hoe krijg ik een FLOAT, met als output (bv) 20111.18 naar een fatsoenlijke weergave (voor geld):
20.111,18 ?

edit;
CONVERT(varchar,CAST(FreeNumberField_01 as Money),1)
Zoiets denk ik, hij komt nu met xx,xxx.xx
Denk dat het bij het aanroepen wel omgezet wordt als de taal anders staat, even proberen dus

[ Bericht 58% gewijzigd door DaFan op 15-02-2010 11:47:24 ]
pi_78013379
quote:
Op maandag 15 februari 2010 11:41 schreef DaFan het volgende:
Hoe krijg ik een FLOAT, met als output (bv) 20111.18 naar een fatsoenlijke weergave (voor geld):
20.111,18 ?
Met number_format($bedrag, 2, ",", ".");
Waarbij parameter 2 het aantal decimalen is, parameter 3 het scheidingsteken voor decimalen, en parameter 4 het scheidingsteken voor duizendtallen.
pi_78013434
quote:
Op maandag 15 februari 2010 11:45 schreef Intrepidity het volgende:

[..]

Met number_format($bedrag, 2, ",", ".");
Waarbij parameter 2 het aantal decimalen is, parameter 3 het scheidingsteken voor decimalen, en parameter 4 het scheidingsteken voor duizendtallen.
Sorry dit ging over SQL, niet php


Edit:
Was het toch niet.
Heb nu:
select CONVERT(float,CAST(FreeNumberField_01 as Money),1)

Dit geeft xxxxxx,xx
Er moeten punten tussen de duizendtallen

[ Bericht 17% gewijzigd door DaFan op 15-02-2010 12:05:28 ]
  dinsdag 16 februari 2010 @ 20:56:15 #224
137776 boem-dikkie
Jedi Mind Baby!
pi_78073659
Ik heb een hele domme vraag.

Ik heb als oefening voor mezelf en school een formulier waar je wat dingen in kunt vullen. Ik heb de mail functie even niet gebruikt dus als ik wat invul en ik druk op submit dan komen de 'ingevulde' items gewoon boven aan de pagina staan. Nou heb ik als 'controle' dit er in staan.

1
2
if ( empty( $voornaam ) )
        {echo "- U bent vergeten uw naam in te vullen<br>Klik op <a href=javascript:history.back(1)>Ga terug</a> om terug te keren.";}


Als ik dus niks heb ingevuld bij voornaam dan krijg je deze error en kun je terug keren naar het formulier. Wat ik me nou afvraag is. Hoe krijg ik mijn 'echo' foutmelding naast het formulier.

Ik wil dus dat als mensen op submit drukken en ze hebben iets niet ingevuld er gewoon met rode letters naast het formulier komt te staan. U bent vergeten uw naam in te vullen..

Ik hoop dat jullie kunnen helpen, ik ben nogal een newbie.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 16 februari 2010 @ 20:59:51 #225
75592 GlowMouse
l'état, c'est moi
pi_78073864
quote:
Op maandag 15 februari 2010 11:48 schreef DaFan het volgende:

[..]

Sorry dit ging over SQL, niet php


Edit:
Was het toch niet.
Heb nu:
select CONVERT(float,CAST(FreeNumberField_01 as Money),1)

Dit geeft xxxxxx,xx
Er moeten punten tussen de duizendtallen
Met een conversie naar een float gaat dat natuurlijk niet lukken.
quote:
Op dinsdag 16 februari 2010 20:56 schreef boem-dikkie het volgende:
Ik heb een hele domme vraag.

Ik heb als oefening voor mezelf en school een formulier waar je wat dingen in kunt vullen. Ik heb de mail functie even niet gebruikt dus als ik wat invul en ik druk op submit dan komen de 'ingevulde' items gewoon boven aan de pagina staan. Nou heb ik als 'controle' dit er in staan.
[ code verwijderd ]

Als ik dus niks heb ingevuld bij voornaam dan krijg je deze error en kun je terug keren naar het formulier. Wat ik me nou afvraag is. Hoe krijg ik mijn 'echo' foutmelding naast het formulier.

Ik wil dus dat als mensen op submit drukken en ze hebben iets niet ingevuld er gewoon met rode letters naast het formulier komt te staan. U bent vergeten uw naam in te vullen..

Ik hoop dat jullie kunnen helpen, ik ben nogal een newbie.
Zoek eerst eens op register_globals En die melding krijg je naast het formulier door te echo'en naast het formulier.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 16 februari 2010 @ 21:04:06 #226
137776 boem-dikkie
Jedi Mind Baby!
pi_78074090
quote:
Op dinsdag 16 februari 2010 20:59 schreef GlowMouse het volgende:

[..]

Met een conversie naar een float gaat dat natuurlijk niet lukken.
[..]

Zoek eerst eens op register_globals En die melding krijg je naast het formulier door te echo'en naast het formulier.
Ja, dat soort dingen snap ik dus al niet. Ik ben pas net begonnen met PHP leren. Ik zoek het een beetje uit via sheets van school maar die zijn redelijk onduidelijk. Ik ben al zover dat als iemand zijn naam niet ingevuld is hij gewoon naar een pagina gaat met errors en je terug kunt keren maar ik wil dus nu dat andere proberen, of is dat een beetje outta my league voor hoeveel ik weet ( vrij weinig )
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 16 februari 2010 @ 21:07:02 #227
75592 GlowMouse
l'état, c'est moi
pi_78074259
Oh het is een hele nieuwe pagina, ik zou naar dezelfde pagina gaan. Eerst controleer je of er iets ingevuld is en of dat goed is. Even heel simpel:
if(ingevuld) {
if(ook goed) {
echo 'joepie ik sla alles op';
die();
}
}
echo formulier (eventueel met foutmeldingen)
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 16 februari 2010 @ 21:15:41 #228
137776 boem-dikkie
Jedi Mind Baby!
pi_78074717
Hmm. Ik weet ook niet hoe ik het moet uitleggen. Ik heb die nieuwe pagina veranderd dat hij op dezelfde pagina blijft. Dit is in ieder geval mijn code. Hij geeft nu alle dingen die je hebt ingevuld boven het formulier weer als je op submit drukt. En als je de error krijgt dat je iets niet ingevuld hebt komt die ook boven het formulier.

http://rommeldetom.com//temp/code.html
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 16 februari 2010 @ 21:17:38 #229
75592 GlowMouse
l'état, c'est moi
pi_78074823
dan is het bijna klaar toch?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 16 februari 2010 @ 21:19:04 #230
137776 boem-dikkie
Jedi Mind Baby!
pi_78074900
Jep, op zich. Maar ik snap dus niet hoe ik die echo van geen naam ingevuld achter het formulier krijg. Omdat die PHP code die alles controleert en doorvoert bijna los staat van het formulier.

En gewoon dat stukje echo achter het formulier plakken werkt niet zo maar toch?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 16 februari 2010 @ 21:24:17 #231
75592 GlowMouse
l'état, c'est moi
pi_78075206
dan krijg je zoiets
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Les 3</title>
</head>

<body>

<?php
if ( isset( $_POST['submit'] ) )
{

$voornaam = $_POST['voornaam'];
$geslacht = $_POST['geslacht'];
$woonplaats = $_POST['woonplaats'];
$mailinglist = $_POST['mailinglist'];
$achternaam = $_POST['achternaam'];

$errors = array();

$errors = array();

if(empty($voornaam)) {
   $errors['voornaam'] = "U bent vergeten uw naam in te vullen";
}
if(empty($achternaam)) {
   $errors['voornaam'] = "U bent vergeten uw naam in te vullen";
}

if(count($error) == 0) {
   echo "--htmlspecialchars gebruiken, zie hierna--$voornaam $achternaam is een $geslacht en woont in $woonplaats.<br>";
}

if($mailinglist) {
   echo htmlspecialchars($voornaam) . " wil <b>wel</b> gebruik maken van de mailinglist.";
else
   echo htmlspecialchars($voornaam) . " wil <b>geen</b> gebruik maken van de mailinglist.";
}

}
?>
<form method="POST" action=""<?php $_SERVER['PHP_SELF']; ?>"">
Voornaam:<br /><input type="text" name="voornaam" value="<?php if(isset($_POST['voornaam'])) echo htmlspecialchars($_POST['voornaam']);?>"/><br />
<?php if(isset($errors['voornaam'])) echo $errors['voornaam']; ?>
Achternaam<br /><input type="text" name="achternaam" value="<?php if(isset($_POST['achternaam'])) echo htmlspecialchars($_POST['achternaam']);?>"/><br />

<br />Geslacht: <br />
Man <input type="radio" name="geslacht" value="man" />
Vrouw <input type="radio" name="geslacht" value="vrouw" />

<br /><br />Woonplaats:<br />
<select name="woonplaats" value="<?php if(isset($_POST['woonplaats'])) echo htmlspecialchars($_POST['woonplaats']);?>">
<option value="Groningen">Groningen</option>
<option value="Assen">Assen</option>
</select>

<br /><br />Mailinglist:<br />
<input type="checkbox" name="mailinglist" /><br /><br />
<input type="submit" name="submit" value="Post" />
</form>

 

</body>
</html>
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 16 februari 2010 @ 21:28:47 #232
137776 boem-dikkie
Jedi Mind Baby!
pi_78075518
Ke. Even proberen zo!! Thanks in iedergeval. Ik had nu zelf het resultaat ook alleen denk ik dat het ietwat verkapt is.

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
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Les 3</title>
</head>

<body>

<?php
if ( isset( $_POST['submit'] ) )
   {

        $voornaam = $_POST['voornaam'];
        $geslacht = $_POST['geslacht'];
        $woonplaats = $_POST['woonplaats'];
        $mailinglist = $_POST['mailinglist'];
      $achternaam = $_POST['achternaam'];
        
        if ( empty( $voornaam ) ) //Naam controleren
         {$error ="U bent vergeten uw naam in te vullen<br>";}
        
        else
        {
        print "$voornaam $achternaam is een $geslacht en woont in $woonplaats.<br>";
        
        
        if ($mailinglist)
        print "$voornaam wil <b>wel</b> gebruik maken van de mailinglist.";
        else 
        print "$voornaam wil <b>geen</b> gebruik maken van de mailinglist."; 
        }

   }
?>
<form method="POST" action=""<?php $_SERVER['PHP_SELF']; ?>"">
Voornaam:<br /><input type="text" name="voornaam" value="<?php if(isset($_POST['voornaam'])) echo $_POST['voornaam'];?>"/>
<?php if(!empty($error))
   
   {
      //Error bericht wanneer iets niet juist is ingevuld
      echo $error;

   } ?>

Achternaam<br /><input type="text" name="achternaam" value="<?php if(isset($_POST['achternaam'])) echo $_POST['achternaam'];?>"/><br />

<br />Geslacht: <br />
Man <input type="radio" name="geslacht" value="man" />
Vrouw <input type="radio" name="geslacht" value="vrouw" />

<br /><br />Woonplaats:<br />
<select name="woonplaats" value="<?php if(isset($_POST['woonplaats'])) echo $_POST['woonplaats'];?>">
<option value="Groningen">Groningen</option>
<option value="Assen">Assen</option>
</select>

<br /><br />Mailinglist:<br />
<input type="checkbox" name="mailinglist" /><br /><br />
<input type="submit" name="submit" value="Post" />
</form>


</body>
</html>
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 16 februari 2010 @ 21:32:19 #233
75592 GlowMouse
l'état, c'est moi
pi_78075739
een select heeft trouwens geen value
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 16 februari 2010 @ 21:50:14 #234
137776 boem-dikkie
Jedi Mind Baby!
pi_78076699
Hoe bedoel je ( voelt zich noob ) ?

Dat radio en check buttons 'sticky' maken is volgens ook wat moeilijk dan de achternaam etc.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_78076759
Klopt. Het attribuut wat je selecteerd wilt hebben moet selected="selected" als attribuut krijgen. De snelste manier om dat te doen (hoewel niet de mooiste) is om een kort if-statement in iedere <option> te zetten waarbij je de waarden vergelijkt:
1<option value="Groningen" <?=($_POST['woonplaats'] == "Groningen") ? "selected=\"selected\"" : "" ?>>Groningen</option>

Mooi is anders, maar het werkt
  dinsdag 16 februari 2010 @ 21:51:37 #236
75592 GlowMouse
l'état, c'est moi
pi_78076764
quote:
Op dinsdag 16 februari 2010 21:50 schreef boem-dikkie het volgende:
Dat radio en check buttons 'sticky' maken is volgens ook wat moeilijk dan de achternaam etc.
Dat bedoel ik. Gebruik <option value="Assen" selected="selected">Assen</option>
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 16 februari 2010 @ 22:11:08 #237
137776 boem-dikkie
Jedi Mind Baby!
pi_78077792
quote:
Op dinsdag 16 februari 2010 21:51 schreef Intrepidity het volgende:
Klopt. Het attribuut wat je selecteerd wilt hebben moet selected="selected" als attribuut krijgen. De snelste manier om dat te doen (hoewel niet de mooiste) is om een kort if-statement in iedere <option> te zetten waarbij je de waarden vergelijkt:
[ code verwijderd ]

Mooi is anders, maar het werkt
Dus hij kijkt daar of je 'Groningen' geselecteerd heeft en als dit inderdaad zo is geeft hij een 'selected' mee als sticky aan die waarde?

Ik ga zelf nog wel ff kloten met radio boxjes. Als ik er niet uit kom roep ik wel!

Bedankt allemaal.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 16 februari 2010 @ 22:41:27 #238
137776 boem-dikkie
Jedi Mind Baby!
pi_78079397
Oke, ik heb géén idee wat ik aan het doen ben en ik kan het ook niet vinden op Google.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 16 februari 2010 @ 23:06:15 #239
118585 Crutch
Filantroop || Taalzwengel
pi_78080714
1<select name="geslacht" id="geslacht" class="input_default" >

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
        
        
// kijk geslacht en zet keuze
        // -- man
        
echo '<option value="0" ';
        if ( 
$row['geslacht']=='0') {
        echo 
'selected="selected">'.$lang_male.'</option>';
        }
        else {
        echo 
'>'.$lang_male.'</option>';
        }
        
// -- vrouw
        
echo '<option value="1" ';
        if ( 
$row['geslacht']=='1') {
        echo 
'selected="selected">'.$lang_female.'</option>';
        }
        else {
        echo 
'>'.$lang_female.'</option>';
        }
        echo 
'</select>';
               
?>


Wel even in een iets andere context, maar is mijn manier van een keuzelijst genereren dan omslachtig?
Je moeder is een hamster
pi_78082202
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$geslachten 
= array(=> $lang_male=> $lang_female);
echo 
"<select name=\"geslacht\">";
foreach(
$geslachten as $k => $v)
{
   echo 
"<option value=\"{$k}\" ";
   if(
$row["geslacht"] == $k)
   {
      echo 
"selected=\"selected\" ";
   }
   echo 
">{$v}</option>";
}
echo 
"</select>';
?>

Zo kan ie ook. En ontdekken we dan op een verre planeet een ras met 3 geslachten dan hoef je alleen maar een itempje aan de array toe te voegen In het geval van geslacht wellicht niet nodig, maar zo wordt je code wel een stuk dynamischer
  dinsdag 16 februari 2010 @ 23:48:52 #241
118585 Crutch
Filantroop || Taalzwengel
pi_78082541
quote:
Op dinsdag 16 februari 2010 23:40 schreef Intrepidity het volgende:

[ code verwijderd ]

Zo kan ie ook. En ontdekken we dan op een verre planeet een ras met 3 geslachten dan hoef je alleen maar een itempje aan de array toe te voegen In het geval van geslacht wellicht niet nodig, maar zo wordt je code wel een stuk dynamischer
Awesome!
Je moeder is een hamster
pi_78087563
Gadver, wat een smerige code!

Het is imho mooier om het volgende te doen:
1
2
3
4
5
6
7
8
<select name="geslacht">
<?php
$geslachten = array(0 => $lang_male, 1 => $lang_female);
foreach($geslachten as $k => $v):
?>
<option value="<?=$k?>"<?=($row["geslacht"] == $k ? 'selected="selected"' : '')?>><?=$v?></option>
<?php endforeach; ?>
</select>

(wat een bagger PHP code ding )
pi_78087570
quote:
Op vrijdag 12 februari 2010 12:19 schreef ursel het volgende:

[..]
[ code verwijderd ]


Bij deze wil ik de code in de bovenstaande post nomineren voor de slechtste code van 2010.
pi_78087912
quote:
Op woensdag 17 februari 2010 05:29 schreef GuidooH het volgende:
Gadver, wat een smerige code!

Het is imho mooier om het volgende te doen:
[ code verwijderd ]

(wat een bagger PHP code ding )
Het mixen van HTML en PHP is uberhaupt smerig imo, of je nou html echoot binnen PHP of korte PHP-tags gebruikt binnen je HTML, het is allebei slordig.
pi_78087919
quote:
Op woensdag 17 februari 2010 07:26 schreef Intrepidity het volgende:

[..]

Het mixen van HTML en PHP is uberhaupt smerig imo, of je nou html echoot binnen PHP of korte PHP-tags gebruikt binnen je HTML, het is allebei slordig.
Hoe wou je anders ooit HTML genereren met PHP?
pi_78088123
quote:
Op woensdag 17 februari 2010 07:28 schreef GuidooH het volgende:

[..]

Hoe wou je anders ooit HTML genereren met PHP?
Met een template engine
pi_78088138
quote:
Op woensdag 17 februari 2010 07:56 schreef Intrepidity het volgende:

[..]

Met een template engine
Dat is pas een bullshit, dan krijg je er nog een "taal" bij die vervolgens weer geparsed moet worden, heeft dan toch helemaal geen meerwaarde ten opzichte van gewoon php gebruiken in de template bestanden?
pi_78092444
quote:
Op woensdag 10 februari 2010 18:37 schreef hello_moto1992 het volgende:
Hallo,

Met behulp van s3slider probeer ik gegevens uit de database op te halen.

HTML voor de slider:
[ code verwijderd ]

Nu haal ik op dit moment zo gegevens uit de database, zodat er rijen gevormd worden.
[ code verwijderd ]

Hoe krijg ik dan afzonderlijke gevens, zoals bijvoorbeeld bij de titel, de titels tussen de span? Er staan nl. ook allemaal dingen zoals IMG enzo tussen

bvd
Een bescheiden kickje. Heeft iemand misschien een ingeving?
  woensdag 17 februari 2010 @ 11:57:13 #249
118585 Crutch
Filantroop || Taalzwengel
pi_78093441
quote:
Op woensdag 17 februari 2010 05:29 schreef GuidooH het volgende:
Gadver, wat een smerige code!

Het is imho mooier om het volgende te doen:
[ code verwijderd ]

(wat een bagger PHP code ding )
Dus eigenlijk (min of meer) dezelfde methode als voor boem-dikkie?
Ik zal me eens wat meer gaan verdiiepen in foreach()
Je moeder is een hamster
pi_78094045
quote:
Op woensdag 17 februari 2010 07:57 schreef GuidooH het volgende:

[..]

Dat is pas een bullshit, dan krijg je er nog een "taal" bij die vervolgens weer geparsed moet worden, heeft dan toch helemaal geen meerwaarde ten opzichte van gewoon php gebruiken in de template bestanden?
Ik zeg ook niet dat dat altijd de juiste oplossing is, ik zeg dat dat netter staat vanwege de duidelijke scheiding tussen back- en frontendcode, want daar ging het over.
pi_78094057
TVPCakePHP
pi_78108241
quote:
Op woensdag 17 februari 2010 12:15 schreef Intrepidity het volgende:

[..]

Ik zeg ook niet dat dat altijd de juiste oplossing is, ik zeg dat dat netter staat vanwege de duidelijke scheiding tussen back- en frontendcode, want daar ging het over.
Je zegt toch dat het in dit geval de beste oplossing is, of in ieder geval ooit de beste oplossing.. Daar ben ik het al niet mee eens. Verder heeft het helemaal niks te maken met front- en backend. Het heeft ook helemaal geen nut om totaal géén PHP in je html te willen gebruiken, dan maak je het jezelf alleen maar moeilijk! Het is imho het beste om in de templates alleen PHP te gebruiken om dingen te weergeven. Dat kan ook met een template engine, maar dan krijg je allemaal vage code's die het zeker niet overzichtelijker maken, maar uiteindelijk nog geparsed gaan worden door PHP en dan doet ie precies hetzelfde.
  donderdag 18 februari 2010 @ 09:50:35 #253
137776 boem-dikkie
Jedi Mind Baby!
pi_78130335
Ik heb de radiobuttons nu ook sticky.

1<?=($geslacht == "man") ? "checked" : "" ?>
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_78131958
quote:
Op donderdag 18 februari 2010 09:50 schreef boem-dikkie het volgende:
Ik heb de radiobuttons nu ook sticky.
[ code verwijderd ]


Nice. :Y

Ik doe hem altijd zo:
1<?=($geslacht == 'man' ? 'checked' : '' )?>


Maakt in dit geval niet uit, maar in sommige gevallen wel. :9 Daar bedoel ik dan de haakjes mee. :Y

Verder gebruik ik altijd liever enkele quotes, ook dit heeft hier weer geen voordeel, maar als je html gebruikt in je PHP, dan hoef je je dubbele quotes die je voor html gebruikt niet te escapen. *)
pi_78132632
quote:
Op woensdag 17 februari 2010 18:10 schreef GuidooH het volgende:

[..]

Je zegt toch dat het in dit geval de beste oplossing is, of in ieder geval ooit de beste oplossing.. Daar ben ik het al niet mee eens. Verder heeft het helemaal niks te maken met front- en backend. Het heeft ook helemaal geen nut om totaal géén PHP in je html te willen gebruiken, dan maak je het jezelf alleen maar moeilijk! Het is imho het beste om in de templates alleen PHP te gebruiken om dingen te weergeven. Dat kan ook met een template engine, maar dan krijg je allemaal vage code's die het zeker niet overzichtelijker maken, maar uiteindelijk nog geparsed gaan worden door PHP en dan doet ie precies hetzelfde.
Ooit gedacht aan scheiding van verantwoordelijkheden tussen front- en backendontwikkelaars? Ik ken weinig frontend mensen die met PHP kunnen omgaan. Een templatetaal is makkelijker te leren, en met fatsoenlijke caching doet de performance per definitie niet onder voor pure PHP. Daarnaast is het zeker beter leesbaar, voornamelijk voor niet PHP'ers.
pi_78132743
quote:
Op donderdag 18 februari 2010 11:14 schreef Intrepidity het volgende:

[..]

Ooit gedacht aan scheiding van verantwoordelijkheden tussen front- en backendontwikkelaars? Ik ken weinig frontend mensen die met PHP kunnen omgaan. Een templatetaal is makkelijker te leren, en met fatsoenlijke caching doet de performance per definitie niet onder voor pure PHP. Daarnaast is het zeker beter leesbaar, voornamelijk voor niet PHP'ers.
Tja, net of een template taal zo veel makkelijker is dan een paar PHP dingen. En je bedoeld hopelijk dat het "niet per definitie" onder doet ipv "per definitie niet"? Er zit toch een extra stap in; het parsen van de template zelf, hetzelfde zal met alleen PHP altijd sneller zijn.
pi_78132868
quote:
Op donderdag 18 februari 2010 11:18 schreef GuidooH het volgende:

[..]

Tja, net of een template taal zo veel makkelijker is dan een paar PHP dingen. En je bedoeld hopelijk dat het "niet per definitie" onder doet ipv "per definitie niet"? Er zit toch een extra stap in; het parsen van de template zelf, hetzelfde zal met alleen PHP altijd sneller zijn.
Dat parsen gebeurt met caching slechts 1 keer. Dus de performanceafname die er al is is niet voldoende om merkbaar te zijn voor bezoekers. De meeste templateparsers maken gewoon een PHP-bestand aan waar in principe hetzelfde instaat, maar dan omgezet van template naar pure PHP. Wat je dus in feite gedaan hebt is een abstractere taal geintroduceerd om je frontendcode te schrijven. Wellicht zie je de voordelen niet, maar ze zijn er toch wel degelijk:
- Volautomatisch andere css-classes toewijzen aan even- en oneven rijen, iets waar je in PHP weer een if-statement voor nodig hebt
- Filters toepassen op tekst waardoor je je teksten veel beter kunt formatteren als met php (lees: veel korter)
- Automatisch een andere tekst weergeven als bijvoorbeeld een array leeg is. Geen if/else voor nodig
- Escapen kun je niet vergeten omdat de engine dat voor je doet, daardoor betere veiligheid
- Macro's schrijven om met een functie-aanroep achtige constructie bijvoorbeeld een inputveld te genereren. Een keer je macro aanpassen is overal je inputs op een andere manier genereren
En zo zijn er nog legio voordelen
  donderdag 18 februari 2010 @ 11:47:02 #258
118585 Crutch
Filantroop || Taalzwengel
pi_78133654
mySQL slaat de datum zo op: 0000-00-00, hoe krijg ik dat weer normaal uitgelezen als ik het wil echoën? => 00-00-0000
Je moeder is een hamster
pi_78133749
quote:
Op donderdag 18 februari 2010 11:47 schreef Crutch het volgende:
mySQL slaat de datum zo op: 0000-00-00, hoe krijg ik dat weer normaal uitgelezen als ik het wil echoën? => 00-00-0000
1
2
3
<?php
echo date('d-m-Y'strtotime('2010-02-18'));
?>
pi_78133760
quote:
Op donderdag 18 februari 2010 11:47 schreef Crutch het volgende:
mySQL slaat de datum zo op: 0000-00-00, hoe krijg ik dat weer normaal uitgelezen als ik het wil echoën? => 00-00-0000
http://dev.mysql.com/doc/(...)-time-functions.html
DATE_FORMAT()
pi_78133847
quote:
Op donderdag 18 februari 2010 11:22 schreef Intrepidity het volgende:

[..]

Dat parsen gebeurt met caching slechts 1 keer. Dus de performanceafname die er al is is niet voldoende om merkbaar te zijn voor bezoekers. De meeste templateparsers maken gewoon een PHP-bestand aan waar in principe hetzelfde instaat, maar dan omgezet van template naar pure PHP. Wat je dus in feite gedaan hebt is een abstractere taal geintroduceerd om je frontendcode te schrijven. Wellicht zie je de voordelen niet, maar ze zijn er toch wel degelijk:
- Volautomatisch andere css-classes toewijzen aan even- en oneven rijen, iets waar je in PHP weer een if-statement voor nodig hebt
- Filters toepassen op tekst waardoor je je teksten veel beter kunt formatteren als met php (lees: veel korter)
- Automatisch een andere tekst weergeven als bijvoorbeeld een array leeg is. Geen if/else voor nodig
- Escapen kun je niet vergeten omdat de engine dat voor je doet, daardoor betere veiligheid
- Macro's schrijven om met een functie-aanroep achtige constructie bijvoorbeeld een inputveld te genereren. Een keer je macro aanpassen is overal je inputs op een andere manier genereren
En zo zijn er nog legio voordelen
Oké, je hebt wel een punt, voor sommige doeleinden zou dat wel op z'n plek zijn, maar dat is eigenlijk niet waar de discussie in eerste instantie over ging. We zijn het er waarschijnlijk wel over eens dat templates niet altijd de juiste oplossing zijn. Verder zijn de dingen dingen die je nu noemt ook bijna allemaal onderdeel van mijn standaard "framework".
pi_78133887
quote:
Op woensdag 17 februari 2010 18:10 schreef GuidooH het volgende:

[..]

Je zegt toch dat het in dit geval de beste oplossing is, of in ieder geval ooit de beste oplossing.. Daar ben ik het al niet mee eens. Verder heeft het helemaal niks te maken met front- en backend. Het heeft ook helemaal geen nut om totaal géén PHP in je html te willen gebruiken, dan maak je het jezelf alleen maar moeilijk! Het is imho het beste om in de templates alleen PHP te gebruiken om dingen te weergeven. Dat kan ook met een template engine, maar dan krijg je allemaal vage code's die het zeker niet overzichtelijker maken, maar uiteindelijk nog geparsed gaan worden door PHP en dan doet ie precies hetzelfde.
Heb je ooit wel eens werk geoutsourced naar een designbureau? Daar willen ze niks weten van PHP, daar willen ze het liefste alles in HTML aangeleverd krijgen.
pi_78133929
quote:
Is een optie, maar ik zou MySQL niet laten bepalen hoe iets wordt weergegeven.
  donderdag 18 februari 2010 @ 12:00:42 #264
118585 Crutch
Filantroop || Taalzwengel
pi_78134047
quote:
Op donderdag 18 februari 2010 11:50 schreef Light het volgende:

[..]
[ code verwijderd ]
Je moeder is een hamster
pi_78134342
quote:
Op donderdag 18 februari 2010 11:54 schreef Scorpie het volgende:

[..]

Heb je ooit wel eens werk geoutsourced naar een designbureau? Daar willen ze niks weten van PHP, daar willen ze het liefste alles in HTML aangeleverd krijgen.
Ik werk wekelijks samen met een grafisch bureau, aangezien de HTML die hun aan leveren nogal bagger is, leveren ze tegenwoordig de PSD aan.
quote:
Op donderdag 18 februari 2010 11:56 schreef Light het volgende:

[..]

Is een optie, maar ik zou MySQL niet laten bepalen hoe iets wordt weergegeven.
Over het algemeen geef ik je gelijk, maar met datums wil ik nog wel eens een uitzondering maken hiervoor, mits de site alleen in het Nederlands is.
  donderdag 18 februari 2010 @ 12:36:52 #266
137776 boem-dikkie
Jedi Mind Baby!
pi_78135145
quote:
Op donderdag 18 februari 2010 10:53 schreef GuidooH het volgende:

[..]

Nice.

Ik doe hem altijd zo:
[ code verwijderd ]

Maakt in dit geval niet uit, maar in sommige gevallen wel. Daar bedoel ik dan de haakjes mee.

Verder gebruik ik altijd liever enkele quotes, ook dit heeft hier weer geen voordeel, maar als je html gebruikt in je PHP, dan hoef je je dubbele quotes die je voor html gebruikt niet te escapen.
Thanks. Ik ben nu een wat uitgebreider contact formulier aan het maken voor mijn vader zijn website alleen daar krijg ik een witte pagina. Maar even uitvogelen wat dat kan zijn.

Nog wel een vraag.

Ik heb in dat formulier de keuze uit zo'n 15 items die ze kunnen aanvinken met een checkbox.
Ik heb nu elk item van die checkboxen boven aan staan zeg maar

$box_een = $_POST['box_een'];
$box_twee = $_POST['box_twee'];

Nu heb ik bij een ander formulier maar één checkbox die je kunt aanvinken voor een nieuwsbrief. Dat heb ik met een simpele if opgelost. Als hij aangevinkt is dan staat het in de mail 'nieuwsbrief' als hij niet aangevinkt is staat er gewoon niks.

Moet ik dan voor elke checkbox zo'n if statement maken ( lijkt me niet maar ik weet nog niet echt hoe ik bepaalde dingen kan combineren etc. )
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  donderdag 18 februari 2010 @ 13:36:55 #267
118585 Crutch
Filantroop || Taalzwengel
pi_78137103
Hoe haal ik de nieuwste rij uit een database waar ik een column heb met datum? Ik kan wel sorteren op datum zag ik, maar hoe selecteer ik de nieuwste?
Je moeder is een hamster
pi_78137184
quote:
Op donderdag 18 februari 2010 13:36 schreef Crutch het volgende:
Hoe haal ik de nieuwste rij uit een database waar ik een column heb met datum? Ik kan wel sorteren op datum zag ik, maar hoe selecteer ik de nieuwste?
Aflopend sorteren
pi_78137406
quote:
Op donderdag 18 februari 2010 13:36 schreef Crutch het volgende:
Hoe haal ik de nieuwste rij uit een database waar ik een column heb met datum? Ik kan wel sorteren op datum zag ik, maar hoe selecteer ik de nieuwste?
SELECT * FROM tabel ORDER BY datum DESC LIMIT 1;
pi_78137539
quote:
Op donderdag 18 februari 2010 13:39 schreef Light het volgende:

[..]

Aflopend sorteren
En als je in een transactie bezig bent kan je met http://forums.mysql.com/read.php?12,2060,2060 werken.
  donderdag 18 februari 2010 @ 13:54:56 #271
118585 Crutch
Filantroop || Taalzwengel
pi_78137659
quote:
Op donderdag 18 februari 2010 13:39 schreef Light het volgende:

[..]

Aflopend sorteren
quote:
Op donderdag 18 februari 2010 13:46 schreef Intrepidity het volgende:

[..]

SELECT * FROM tabel ORDER BY datum DESC LIMIT 1;

Dank
quote:
Op donderdag 18 februari 2010 13:51 schreef Scorpie het volgende:

[..]

En als je in een transactie bezig bent kan je met http://forums.mysql.com/read.php?12,2060,2060 werken.
Neh, gewoon laaste blogje selecteren
Je moeder is een hamster
pi_78143161
Ik wil dit stukje XML code omzetten naar een array middels een functie

1
2
3
4
5
6
<data>
<error>Verkeerde aanroep van het script</error>
<table></table>
<lines>0</lines>
<coded><![CDATA[eJxLtDK2qi62MrNSKklMykktVrJOtDKwqq4ttjK1UkrOL80rQRHJLEnNhaupBQBTBhOQ]]></coded>
</data>


en het scriptje

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
<?php
// maakt gebruik van de functie xml2array die te vinden is op php.net

//set POST variables
$url 'http://localhost/*****/extract.php';
$fields = array(
                
'username' => urlencode('****'),
                
'password' => urlencode('****'),
                
'database' => urlencode(*****),
                
'action'   => urlencode('tables'),
               );

//url-ify the data for the POST
$fields_string '';
foreach(
$fields AS $key=>$value

    
$fields_string .= $key.'='.$value.'&'
}
rtrim($fields_string,
      
'&');

//open connection
$ch curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch,
            
CURLOPT_URL,
            
$url);
curl_setopt($ch,
            
CURLOPT_POST,
            
count($fields));
curl_setopt($ch,
            
CURLOPT_POSTFIELDS,
            
$fields_string);

//execute post
$result curl_exec($ch);

//close connection
$data curl_multi_getcontent($ch);

$buf xml2array($data
                 
1
                 
'tag');

print_r($buf);

curl_close($ch);
?>


Normaal zou de XML2array functie de data om moeten zetten naar een array maar helaas dat gebeurd niet bij mijn opzet. Wat doe ik verkeerd?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_78145609
quote:
Op donderdag 18 februari 2010 16:23 schreef Chandler het volgende:
Ik wil dit stukje XML code omzetten naar een array middels een functie
[ code verwijderd ]

en het scriptje
[ code verwijderd ]

Normaal zou de XML2array functie de data om moeten zetten naar een array maar helaas dat gebeurd niet bij mijn opzet. Wat doe ik verkeerd?
Ik zou zeggen, maak een minimal test case (zie onder) en werk het verder uit. Bij elke toevoeging nog een keer testen. Als je vast komt te zitten dan weet je waar de fout zit:

1
2
3
4
5
6
7
8
9
10
11
12
<?php
// --include xml2array functie--

$xml xml2array("<data>
<error>Verkeerde aanroep van het script</error>
<table></table>
<lines>0</lines>
<coded><![CDATA[eJxLtDK2qi62MrNSKklMykktVrJOtDKwqq4ttjK1UkrOL80rQRHJLEnNhaupBQBTBhOQ]]></coded>
</data>"
);

print_r($xml);
?>
pi_78149666
Nou ik ben er acher, de data ging de lucht in ipv in de string/array

met dit:

1
2
3
    curl_setopt($ch,
                CURLOPT_RETURNTRANSFER,
                1);

heb ik het werkend gekregen
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_78150556
quote:
Op donderdag 18 februari 2010 18:40 schreef Chandler het volgende:
Nou ik ben er acher, de data ging de lucht in ipv in de string/array

met dit:
[ code verwijderd ]

heb ik het werkend gekregen
pi_78177223
Ik heb een SQL probleempje. Ik heb 2 tabellen, te weten afbeeldingmap en afbeelding. Ik ben bezig een kleine afbeeldingenlibrary binnen een CMS te maken, waarbij afbeeldingen in mappen ingedeeld kunnen worden, en mappen ook submappen kunnen hebben. De tabelindeling is als volgt:


Ik probeer een query te schrijven die alle rootmappen ophaalt (dus met ouder_id = null), waarbij ik join op afbeelding om direct het aantal onderliggende afbeeldingen op te halen:
1
2
3
4
5
6
7
8
9
10
SELECT
  m.*,
  COUNT(a.id) AS afbeeldingen
FROM gras_afbeeldingmap m
  LEFT JOIN gras_afbeelding a ON a.map_id = m.id
WHERE
  m.klant_id = 1 AND 
  m.ouder_id IS NULL
ORDER BY
  m.naam

Het probleem wat ik heb is dat er 2 rootmappen zijn, en dat er maar 1 getoond word, maar het aantal afbeeldingen is wel het totaal van de 2 mappen samen! Waarom voegt hij de 2 records samen? Ik krijg dus de data van 1 rij te zien, behalve de afbeeldingencount, dat is van de 2 mappen samen..
  vrijdag 19 februari 2010 @ 11:55:14 #277
75592 GlowMouse
l'état, c'est moi
pi_78178378
ik mis een GROUP BY
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_78179768
3 smileys die hier op zijn plaats zijn luiden:




  • Ik was nog niet helemaal wakker blijkbaar
  •   vrijdag 19 februari 2010 @ 13:42:44 #279
    118585 Crutch
    Filantroop || Taalzwengel
    pi_78182762
    Heeft iemand trouwens ervaring met WYSIWYG-editors voor textinputs (textarea)? Ik stuit net op openWYSIWYG maar die werkt niet in Chrome.
    Je moeder is een hamster
    pi_78182852
    quote:
    Op vrijdag 19 februari 2010 13:42 schreef Crutch het volgende:
    Heeft iemand trouwens ervaring met WYSIWYG-editors voor textinputs (textarea)? Ik stuit net op openWYSIWYG maar die werkt niet in Chrome.
    CKEditor is wel oké, tegenwoordig helaas niet meer helemaal gratis voor commercieel gebruik.
      vrijdag 19 februari 2010 @ 13:46:48 #281
    118585 Crutch
    Filantroop || Taalzwengel
    pi_78182925
    quote:
    Op vrijdag 19 februari 2010 13:45 schreef GuidooH het volgende:

    [..]

    CKEditor is wel oké, tegenwoordig helaas niet meer helemaal gratis voor commercieel gebruik.
    Kuch* dan gebruik ik het niet commercieel

    Zal effe googlen, thanks.
    Je moeder is een hamster
    pi_78182963
    quote:
    Op vrijdag 19 februari 2010 13:46 schreef Crutch het volgende:

    [..]

    Kuch* dan gebruik ik het niet commercieel

    Zal effe googlen, thanks.
    http://ckeditor.com/
    En dan heb je nog:
    http://ckfinder.com/

      vrijdag 19 februari 2010 @ 14:21:19 #283
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_78184283
    TinyMCE is een zeer goede kandidaat. vind ik.
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      vrijdag 19 februari 2010 @ 14:23:10 #284
    118585 Crutch
    Filantroop || Taalzwengel
    pi_78184357
    quote:
    Op vrijdag 19 februari 2010 13:47 schreef GuidooH het volgende:

    [..]

    http://ckeditor.com/
    En dan heb je nog:
    http://ckfinder.com/

    Fucking geniaal!!!!

    Het werk ook als een tiet, gewoon javascriptje includen en je textarea class "ckeditor" geven.
    Je moeder is een hamster
    pi_78184431
    quote:
    Op vrijdag 19 februari 2010 14:23 schreef Crutch het volgende:

    [..]

    Fucking geniaal!!!!

    Het werk ook als een tiet, gewoon javascriptje includen en je textarea class "ckeditor" geven.
    pi_78199526
    quote:
    Beste PHPHulp bezoeker,

    PHPHulp is dusdanig afgetakeld dat we een nieuw webmaster forum online gezet hebben. Dit forum is te vinden op http://onlinewebmasters.nl/. We hopen hier een nieuwe bruisende community op te kunnen zetten en de sfeer de op de PHPHulp hangt daar ook achter te laten.


    Op zeer korte termijn zal het ook mogelijk worden scripts te plaatsen en iets later ook tutorials. Helaas zijn we niet in staat om de huidige phphulp data over te zetten, dus iedereen zal een nieuw account aan moeten maken en ook een nieuwe postcount op moeten bouwen.

    Veel plezier!

    OnlineWebmaster.nl

    PS: Toen PHPHulp nog online was heeft iemand de gehele website gedownload. Dit was dus inclusief alle profielpagina's met email adressen. Via een eenvoudige regex hebben we vervolgens je e-mail hieruit op weten te halen. Dit is de reden dat je deze eenmalige email ontvangt.
    Erm.. Is die PS voer om een aangifte tegen deze gasten te doen? Lijkt met geen normale gang van zaken?
      vrijdag 19 februari 2010 @ 21:04:15 #287
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_78199795
    Nee, dat lijkt me niet nee.
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      vrijdag 19 februari 2010 @ 21:04:22 #288
    75592 GlowMouse
    l'état, c'est moi
    pi_78199804
    Ogv de databankenwet kan de eigenaar van phphulp.nl wat beginnen. Als je zelf wat wil doen dan kan dat ogv het spamverbod zoals neergelegd in de Telecommunicatiewet. Spam kun je via www.spamklacht.nl melden aan de OPTA.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      vrijdag 19 februari 2010 @ 21:04:49 #289
    118585 Crutch
    Filantroop || Taalzwengel
    pi_78199839
    quote:
    Op vrijdag 19 februari 2010 21:00 schreef Roönaän het volgende:

    [..]

    Erm.. Is die PS voer om een aangifte tegen deze gasten te doen? Lijkt met geen normale gang van zaken?
    Ik zag het ook! Er staat dan wel geen kut op dat nieuwe forum, maar lijkt me ook niet echt een kans van slagen hebben.
    Je moeder is een hamster
    pi_78256428
    Tis maar net hoeveel aandacht je wilt geven aan dat nieuwe forum.

    Ik heb trouwes 1 vraag, hoe kan ik snel de statistieken uitlezen van een database (bv aantal tabellen, records, grootte in kb/mb/gb/etc).

    Heb al wat gevonden maar die kan ik niet specifiek gebruiken voor 1 DB (kon niet uitvinden hoe)

    1
    2
    3
    4
    5
    SELECT table_schema 'database',
    concat( round( sum( data_length + index_length ) / ( 1024 *1024 ) , 2 ) , 'M' ) size
    FROM information_schema.TABLES
    WHERE ENGINE=('MyISAM' || 'InnoDB' )
    GROUP BY table_schema


    Iemand?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      zondag 21 februari 2010 @ 11:41:34 #291
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_78257953
    quote:
    Op zondag 21 februari 2010 09:48 schreef Chandler het volgende:
    Tis maar net hoeveel aandacht je wilt geven aan dat nieuwe forum.

    Ik heb trouwes 1 vraag, hoe kan ik snel de statistieken uitlezen van een database (bv aantal tabellen, records, grootte in kb/mb/gb/etc).

    Heb al wat gevonden maar die kan ik niet specifiek gebruiken voor 1 DB (kon niet uitvinden hoe)
    [ code verwijderd ]

    Iemand?
    http://dev.mysql.com/doc/refman/5.0/en/show.html
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
    pi_78292608
    Tnx, ga deze eens doornemen
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      maandag 22 februari 2010 @ 13:33:24 #293
    25889 Sitethief
    Fulltime Flapdrol
    pi_78301451
    Hoe kan ik in hemelsnaam met een MySQL server verbinden dmv een proxy? SOAP heeft native proxy oundersteuning, maar MySQL niet....... en er is ook geen standaard stream wrapper ofzo......
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
    pi_78346469
    Ik krijg een error tijdens het programmeren en snap hem niet. Zouden jullie even willen kijken?

    1You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2
      dinsdag 23 februari 2010 @ 15:39:28 #295
    136730 PiRANiA
    All thinking men are atheists.
    pi_78346497
    quote:
    Op dinsdag 23 februari 2010 15:38 schreef Puala het volgende:
    Ik krijg een error tijdens het programmeren en snap hem niet. Zouden jullie even willen kijken?
    [ code verwijderd ]
    Je voert een verkeerde query uit op je database .
    De fout zit in lijn 2 van je QUERY, dus niet van je script.

    Kijk even welke query je uitvoert
    pi_78346765
    quote:
    Op dinsdag 23 februari 2010 15:39 schreef PiRANiA het volgende:

    [..]

    Je voert een verkeerde query uit op je database .
    De fout zit in lijn 2 van je QUERY, dus niet van je script.

    Kijk even welke query je uitvoert
    Ho niet zo snel. Ik ben beginner
    Kun je hem ook simpeler uitleggen?
      dinsdag 23 februari 2010 @ 15:53:39 #297
    136730 PiRANiA
    All thinking men are atheists.
    pi_78347056
    quote:
    Op dinsdag 23 februari 2010 15:46 schreef Puala het volgende:

    [..]

    Ho niet zo snel. Ik ben beginner
    Kun je hem ook simpeler uitleggen?
    Uiteraard .
    Het script dat je uitvoert vraagt dingen op uit je (mysql) database. (waarschijnlijk via de mysql_query() functie). Je database snapt de vraag (Query) alleen niet, vandaar deze error.
    Als je het script even hier post of op http://pastebin.com/ zet, kunnen we je vast helpen
    pi_78347225
    quote:
    Op dinsdag 23 februari 2010 15:53 schreef PiRANiA het volgende:

    [..]

    Uiteraard .
    Het script dat je uitvoert vraagt dingen op uit je (mysql) database. (waarschijnlijk via de mysql_query() functie). Je database snapt de vraag (Query) alleen niet, vandaar deze error.
    Als je het script even hier post of op http://pastebin.com/ zet, kunnen we je vast helpen
    Ah ik zie het al. Had nog een stukje van de oude code staan en die verwees naar de verkeerde regel. Heb het nu aangepast en nu werkt het wel.

    Dankjewel
      dinsdag 23 februari 2010 @ 15:58:48 #299
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_78347307
    Nevermind, Paula's probleem is al opgelost.
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      dinsdag 23 februari 2010 @ 20:06:50 #300
    46383 Tiemie
    sowieso wel!
    pi_78357845
    vrouwen die devven
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')