abonnement Unibet Coolblue Bitvavo
pi_25012375
quote:
Op woensdag 9 februari 2005 20:49 schreef Heliospan het volgende:
Ik heb het al opgelost. Djeez
Hoe dan?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  donderdag 10 februari 2005 @ 14:06:50 #206
73209 dnzl
Minimalist.
pi_25023180
Jongens helllppppp deze noob

1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE `calls` (
  `id` int(11) NOT NULL auto_increment,
  `aannemer` varchar(255) default NULL,
  `contact` varchar(255) default NULL,
  `bedrijf` varchar(255) default NULL,
  `tel` varchar(255) default NULL,
  `email` varchar(255) default NULL,
  `betreft` varchar(255) default NULL,
  `bericht` varchar(255) default NULL,
  `nsiemp` varchar(255) default NULL,
  UNIQUE KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=26 ;


Deze SQL wil ik graag uitbreiden met de rij "actief" (zal worden gevuld door een integer) die standaard 1 is.

Wat mijn 2 vraagjes zijn:
1 `actief` int NOT NULL default 1, 

Zou dit juist zijn?

En hoe krijg ik het voor elkaar dat wanneer er op een icoontje wordt gedrukt actief omswitcht van 1 naar 0 ?

[ Bericht 8% gewijzigd door dnzl op 10-02-2005 14:55:45 ]
pi_25023306
ik zou er persoonlijk een tinyint van maken als je er toch alleen ene 0 of 1 inzet.

maar je code is goed zover ik zie.

-r-
  FOK!-Schrikkelbaas donderdag 10 februari 2005 @ 15:03:37 #208
1972 Swetsenegger
Egocentrische Narcist
pi_25023970
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
<?php
error_reporting
(E_ALL);

if(
$dbc=@mysql_connect(extern','user',pass'))

        {
        if(!@
mysql_select_db('original'))
        {
        die(
'<p>Database niet te selecteren omdat: '.mysql_error().'</p>');
        }

}

else

{
die(
'Niet verbonden wegens '.mysql_error().'<br />');
}


$x=1;
$query="SELECT * FROM FAQ WHERE language_id=1 OR language_id=2";
$result=mysql_query($query);
        while(
$row=mysql_fetch_array($result)){
        

$query2="SELECT product_id FROM FAQ_product WHERE FAQ_id=".$row['FAQ_id']."";
$result2=mysql_query($query2);
$row2=mysql_fetch_array($result2);
$query3="SELECT product_code FROM product WHERE product_id=".$row2['product_id']."";
$result3=mysql_query($query3);
$row3=mysql_fetch_array($result3);


$articel_code=addslashes($row3['product_code']);
$question=addslashes($row['question']);
$answer=addslashes($row['answer']);

          echo
'<p>'.$x.'<br />'.$articel_code.'<br />'.$question.'<br />'.$answer.'</p>';
          
$x++;


}
?>


Dit werkt prima, maak ik er vervolgens DIT van:

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
<?php
error_reporting
(E_ALL);

if(
$dbc=@mysql_connect(extern','user',pass'))

        {
        if(!@
mysql_select_db('original'))
        {
        die(
'<p>Database niet te selecteren omdat: '.mysql_error().'</p>');
        }

}

else

{
die(
'Niet verbonden wegens '.mysql_error().'<br />');
}


$x=1;
$query="SELECT * FROM FAQ WHERE language_id=1 OR language_id=2";
$result=mysql_query($query);
        while(
$row=mysql_fetch_array($result)){
        

$query2="SELECT product_id FROM FAQ_product WHERE FAQ_id=".$row['FAQ_id']."";
$result2=mysql_query($query2);
$row2=mysql_fetch_array($result2);
$query3="SELECT product_code FROM product WHERE product_id=".$row2['product_id']."";
$result3=mysql_query($query3);
$row3=mysql_fetch_array($result3);


$articel_code=addslashes($row3['product_code']);
$question=addslashes($row['question']);
$answer=addslashes($row['answer']);

        if(
$dbc=@mysql_connect('localhost','user','pass')){
        if(!@
mysql_select_db('ssis')){
        die(
'<p>Database niet te selecteren omdat: '.mysql_error().'</p>');
        }
}else{
die(
'Niet verbonden wegens '.mysql_error().'<br />');
}

        
$query="INSERT INTO FAQ
        (id,articel_code,question,answer)
        VALUES(0,'$articel_code','$question','$answer')"
;
        if(
mysql_query($query)){
        echo
'<p>'.$x.'<br />'.$articel_code.'<br />'.$question.'<br />'.$answer.'</p>';
        
$x++;

        }else echo
'foutje '.mysql_error().' ';

}
?>


krijg ik :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\ssis\onderhoud\convertor2.php on line 30

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\ssis\onderhoud\convertor2.php on line 34

en wordt 'articel_code' niet meegenomen. Ik begrijp er niets van .
  donderdag 10 februari 2005 @ 15:22:13 #209
73209 dnzl
Minimalist.
pi_25024229
quote:
Op donderdag 10 februari 2005 14:06 schreef dnzl het volgende:


En hoe krijg ik het voor elkaar dat wanneer er op een icoontje wordt gedrukt actief omswitcht van 1 naar 0 ?
Of te wel hoe update ik een kolomwaarde van 1 naar 0 via een druk op een icoon?
pi_25024747
quote:
Op woensdag 9 februari 2005 21:32 schreef SuperRembo het volgende:

[..]

Hoe dan?
Eerst haal ik alle menu-items uit de database, behalve degene die verschoven wordt. Ik zet ze in een tijdelijke array:
1
2
3
4
5
6
7
8
9
10
// Verplaatsen in menu
if(!empty($_POST['d_zichtbaar']) && $_POST['d_zichtbaar'] != $paginadata['ond_zichtbaar']) {
   $nodemove_query = mysql_query("SELECT ond_id, ond_zichtbaar FROM ixney_onderdelen 
       WHERE ond_subsite = '".$subsitedata['sub_id']."' AND ond_zichtbaar > 0 
       AND ond_id != '".$paginadata['ond_id']."' ORDER BY ond_zichtbaar ASC") or die(mysql_error());

   $tmp_arr = array();
   while($nodemove = mysql_fetch_assoc($nodemove_query)) {
      $tmp_arr[$nodemove['ond_zichtbaar']] = $nodemove['ond_id'];
   }


Dan zet ik het ID van het menu item op de plek waar die komt te staan:
1   $new_arr = array($_POST['d_zichtbaar'] => $paginadata['ond_id']);


Daarna zet ik de rest er omheen op deze manier:
1
2
3
4
5
6
7
 $x = 0;
   $plus = 0;
   foreach($tmp_arr AS $var => $val) {
      $x++;
      if(array_key_exists($x, $new_arr)) $plus = 1;
             $new_arr[($x + $plus)] = $val;
        }


En daarna update ik ze allemaal in de sql:
1
2
3
4
   foreach($new_arr AS $var => $val) {
      mysql_query("UPDATE ixney_onderdelen SET ond_zichtbaar = ".$var." 
                WHERE ond_id = '".$val."'") or die(mysql_error());
   }
pi_25024869
quote:
Op woensdag 9 februari 2005 18:56 schreef SuperRembo het volgende:

[..]

Daar heeft toch niemand last van als er PLAATJE_X en PLAATJE_Y meegestuurd wordt?

Dit kan ook nog, als je het per see wil
[ code verwijderd ]

(Misschien heb je nog wat extra CSS nodig)
Hmm, inderdaad, want als ik het bv voor meerdere layouts wil laten werken moet het gewoon kunnen met de 'naam' zonder _Y en _X enzo... maaruh ik

<button zou m oeten werken..> ff uittesten.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_25024949
Chandler, kun je dit even lezen?
pi_25026793
quote:
Op donderdag 10 februari 2005 16:08 schreef Heliospan het volgende:

[..]

Eerst haal ik alle menu-items uit de database, behalve degene die verschoven wordt. Ik zet ze in een tijdelijke array:
[ code verwijderd ]

Dan zet ik het ID van het menu item op de plek waar die komt te staan:
[ code verwijderd ]

Daarna zet ik de rest er omheen op deze manier:
[ code verwijderd ]

En daarna update ik ze allemaal in de sql:
[ code verwijderd ]
Jammer dat je per record een update query nodig hebt.
Maakt het eigenlijk uit of die nummering doorloopt zonder gaten? Als dat niet erg is dan kan het met 1 select en 1 update.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas donderdag 10 februari 2005 @ 19:38:48 #214
1972 Swetsenegger
Egocentrische Narcist
pi_25027262
quote:
Op donderdag 10 februari 2005 15:03 schreef Swetsenegger het volgende:

[ code verwijderd ]

Dit werkt prima, maak ik er vervolgens DIT van:
[ code verwijderd ]

krijg ik :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\ssis\onderhoud\convertor2.php on line 30

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\ssis\onderhoud\convertor2.php on line 34

en wordt 'articel_code' niet meegenomen. Ik begrijp er niets van .
iemand?
pi_25027405
quote:
Op donderdag 10 februari 2005 16:27 schreef Heliospan het volgende:
Chandler, kun je dit even lezen?
Read It, Visisted It and Replyed on IT!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_25027475
quote:
Op donderdag 10 februari 2005 19:38 schreef Swetsenegger het volgende:

[..]

iemand?
De resource van de eerste connection sla je op in $dbc. De tweede connection zet je daar ook in. Misschien dat de connection gesloten wordt als je de resource overschrijft?
Als je met meerdere connections werkt lijk me 't so wie so handig om bij elke mysql_query() expliciet de connection mee te geven.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas donderdag 10 februari 2005 @ 20:37:31 #217
1972 Swetsenegger
Egocentrische Narcist
pi_25028017
quote:
Op donderdag 10 februari 2005 19:59 schreef SuperRembo het volgende:

[..]

De resource van de eerste connection sla je op in $dbc. De tweede connection zet je daar ook in. Misschien dat de connection gesloten wordt als je de resource overschrijft?
Als je met meerdere connections werkt lijk me 't so wie so handig om bij elke mysql_query() expliciet de connection mee te geven.
Hmz, DAT zou kunnen natuurlijk.
pi_25028326
quote:
Op donderdag 10 februari 2005 19:01 schreef SuperRembo het volgende:

[..]

Jammer dat je per record een update query nodig hebt.
Maakt het eigenlijk uit of die nummering doorloopt zonder gaten? Als dat niet erg is dan kan het met 1 select en 1 update.
Nou, eigenlijk maakt het niet uit. Ik vind het alleen netter staan als je in de SQL kijkt en het direct duidelijk is wat waar staat. Maar als de site groter wordt is het idd een goed idee om dat wel aan te passen
pi_25029129
quote:
Op donderdag 10 februari 2005 21:04 schreef Heliospan het volgende:

[..]

Nou, eigenlijk maakt het niet uit. Ik vind het alleen netter staan als je in de SQL kijkt en het direct duidelijk is wat waar staat. Maar als de site groter wordt is het idd een goed idee om dat wel aan te passen
Dan moet je ook als je een record verwijderd de overgebleven records opschuiven. Onnodig werk lijkt me.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25029296
-edit- ik dacht dat dubbelposten niet meer mogelijk was
pi_25029304
quote:
Op donderdag 10 februari 2005 21:48 schreef SuperRembo het volgende:

[..]

Dan moet je ook als je een record verwijderd de overgebleven records opschuiven. Onnodig werk lijkt me.
Dat gat blijft als er een record verwijderd wordt, en wordt weer opgevuld als er een nieuw record komt of als ze van plaats wisselen.

Maar hoe had jij het in gedachten met 1 update en 1 select-query? De records moeten niet van plaats wisselen, maar opschuiven. Als ik even visualiseer:

1
2
3
4
5
6
7
8
9
pos:   id: 
  1    20
  2    15
  3    45
  4    10
  5    30
  6    25
  7    40
  8    35



Item ID 40 (7e plek) wil als tweede op de lijst komen. Dan zal er toch meer dan 1 ding moeten gebeuren?
pi_25030007
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
      
$pictureID = ...;// input

$albumID = ...; // AlbumID, uit select
$viewOrder = ...; // huidige ViewOrder van picture die je verplaatst, uit select
$viewOrderTo = ...; // ViewOrder van picture waar je naartoe verplaatst, uit select

$dir = ($viewOrder<$viewOrderTo) ? '-1' : '+1';
$minViewOrder = min($viewOrder, $viewOrderTo);
$maxViewOrder = max($viewOrder, $viewOrderTo);

// Update
$sql = "UPDATE pictures"
   ." SET ViewOrder = CASE WHEN PictureID=$pictureID THEN $viewOrderTo ELSE ViewOrder $dir END"
   ." WHERE (AlbumID=$albumID) AND (ViewOrder BETWEEN $minViewOrder AND $maxViewOrder)";
// ...

De plaatjes in een album wordten gesorteerd op ViewOder. Als je een plaatjes verplaatst, dan geef je de vieworder op van het plaatjes waarnaar je wil verplaatsen. Hoeveel SELECTs je nodig hebt hangt een beetje af van wat je van eerdere queries doorgeeft.
Als je een nieuwe toevoegt, dan krijgt ie ViewOrder = MAX(ViewOrder)+1, zodat ie achteraan komt te staan.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25031864
edit: per ongeluk te snel als-s

[ Bericht 73% gewijzigd door markiemark op 11-02-2005 00:07:58 ]
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_25031877
ik kwam dit tegen.... http://nl2.php.net/manual/nl/ref.notes.php

is er iemand die mij daar meer over kan vertellen? bedoel wanneer het gedocumenteerd en officieel wordt ingevoerd, zeer veel interesse in namelijk!
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_25032013
nog even een ander vraagje, ik zoek een php boek waar alle functies in staan beschreven, tenminste de meest gebruikte. ik dacht dat dat de PHP Bible was... Maar als ik de reacties zo lees op bol.com is het meer een gewoon leer boek.. Ik heb al wel het PHP 4 Complete handboek... Is dat een nederlandse vertaling van de PHP bible?
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
  vrijdag 11 februari 2005 @ 00:45:01 #226
71919 wonderer
Hung like a My Little Pony
pi_25032739
Ik zit al een tijdje met een probleem waar ik niet helemaal uitkom... Ik wil zo'n kwis maken zoals op in de Breakout enzo, je vult een paar antwoorden in en de test berekent wat je dan bent. Elk antwoord kent elke caterogie die je kunt "worden" punten toe, en aan het eind ben je dus datgene met de meeste punten. Het werkte op een nogal knudde manier, en dat wilde ik verbeteren, maar mijn methode lijkt niet te werken...

Wat ik nu heb is dit:
Vraag 1
antwoord a radiobutton name=vraag[1] value=a
antwoord b radiobutton name=vraag[1] value=b
antwoord c radiobutton name=vraag[1] value=c


Vraag 2
antwoord a radiobutton name=vraag[2] value=a
antwoord b radiobutton name=vraag[2] value=b
antwoord c radiobutton name=vraag[2] value=c

(syntax klopt niet, weet ik)

Etc. Ik wil dus $_POST["vraag"] doorgeven aan de functie die daarna de punten gaat berekenen, maar dan gaat ie piepen dat $vraag (zo heet de variabele in de functie) geen array is. Klopt dat? Wat doe ik fout? Of is er een makkelijkere/betere manier om dit te krijgen?
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_25033460
quote:
Op vrijdag 11 februari 2005 00:45 schreef wonderer het volgende:
Ik zit al een tijdje met een probleem waar ik niet helemaal uitkom... Ik wil zo'n kwis maken zoals op in de Breakout enzo, je vult een paar antwoorden in en de test berekent wat je dan bent. Elk antwoord kent elke caterogie die je kunt "worden" punten toe, en aan het eind ben je dus datgene met de meeste punten. Het werkte op een nogal knudde manier, en dat wilde ik verbeteren, maar mijn methode lijkt niet te werken...

Wat ik nu heb is dit:
Vraag 1
antwoord a radiobutton name=vraag[1] value=a
antwoord b radiobutton name=vraag[1] value=b
antwoord c radiobutton name=vraag[1] value=c


Vraag 2
antwoord a radiobutton name=vraag[2] value=a
antwoord b radiobutton name=vraag[2] value=b
antwoord c radiobutton name=vraag[2] value=c

(syntax klopt niet, weet ik)

Etc. Ik wil dus $_POST["vraag"] doorgeven aan de functie die daarna de punten gaat berekenen, maar dan gaat ie piepen dat $vraag (zo heet de variabele in de functie) geen array is. Klopt dat? Wat doe ik fout? Of is er een makkelijkere/betere manier om dit te krijgen?
Met html kun je geen arrays maken. $_POST['vraag'] is de array die bestaat uit $vraag[2], $vraag[1] etc. Dit zijn gewoon strings, en dus geen arrays. Je zou iets als:
1
2
3
4
5
6
7
$i =1;
$max = 10; /* aantal vragen */
$vragen = array(); /* hier komen zo de vragen in */
while($ < $max) {
 $vragen["$i"] = $_POST['vraag']["$i"];
$i++;
}

Het is aan te raden je vragen geen vraag[nummer] meer te noemen maar gewoon vraagnummer. Dat werkt makkelijker in de while loop.
pi_25033530
1$vragen["$i"] = $_POST['vraag']["$i"];


-->
1$vragen[$i] = $_POST['vraag'][$i];
pi_25035002
Je kan prima een array maken met een html form.
Je moet er wel rekening mee houden wat er gebeurd als een vraag niet ingevuld wordt. Als vraag 2 niet ingevuld wordt, dan bestaat $_POST['vraag'][2] niet. Als helemaal geen vragen worden ingevuld, dan blijft $_POST['vraag'] helemaal leeg.

Doe eens een var_dump($_POST) of var_dump($_POST['vraag']) zodat je ziet wat je form precies doorgeeft.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas vrijdag 11 februari 2005 @ 11:32:11 #230
1972 Swetsenegger
Egocentrische Narcist
pi_25037402
quote:
Op donderdag 10 februari 2005 19:59 schreef SuperRembo het volgende:

[..]

De resource van de eerste connection sla je op in $dbc. De tweede connection zet je daar ook in. Misschien dat de connection gesloten wordt als je de resource overschrijft?
Als je met meerdere connections werkt lijk me 't so wie so handig om bij elke mysql_query() expliciet de connection mee te geven.

Maakt niets uit.


Het begint nu een serieus probleem te worden
pi_25038246
quote:
Op vrijdag 11 februari 2005 11:32 schreef Swetsenegger het volgende:

[..]


Maakt niets uit.


Het begint nu een serieus probleem te worden
Heb het bovenstaande niet helemaal geleden, dus kan zijn dat ik dingen opmerk die al opgemerkt zijn.
1if($dbc=@mysql_connect(extern','user',pass'))

Dat exteren, hoort daar niet nog een ' te staan?

En de @'s weghalen bij bv. connecten etc, levert dat niets op?
pi_25038312
De fout heeft toch niets met die tweede connectie te maken, of zie ik de regelnummers verkeerd?

gewoon een echo mysql_error() wordt je ook niet wijzer van?
  FOK!-Schrikkelbaas vrijdag 11 februari 2005 @ 12:51:59 #233
1972 Swetsenegger
Egocentrische Narcist
pi_25038666
quote:
Op vrijdag 11 februari 2005 12:28 schreef DutchBlood het volgende:

[..]

Heb het bovenstaande niet helemaal geleden, dus kan zijn dat ik dingen opmerk die al opgemerkt zijn.
[ code verwijderd ]

Dat exteren, hoort daar niet nog een ' te staan?

En de @'s weghalen bij bv. connecten etc, levert dat niets op?
Copy paste foutje, zoals gezegd werkt het prima wanneer ik de resultaten echo ipv in een andere db wegschrijven.
Die @ ondrukken alleen errors. Kan het proberen maar lijkt me niet.
quote:
Op vrijdag 11 februari 2005 12:32 schreef Roönaän het volgende:
De fout heeft toch niets met die tweede connectie te maken, of zie ik de regelnummers verkeerd?

gewoon een echo mysql_error() wordt je ook niet wijzer van?
Nee klopt. Hij geeft een foutmelding op $row2=mysql_fetch_array($query2) en $row3etcetc.

Diezelfde code doet het prima wanneer ik de resultaten van die queries alleen echo. Wanneer ik de resultaten in een nieuwe DB probeer weg te schrijven krijg ik die warning en $articel_code doet het 1 malig (ook vreemd, dus de eerste whileronde werkt het WEL).

Ik ga inderdaad met een ifje maar even de sql error echoën, want ik snap werkelijk niet wat er fout gaat.
pi_25038775
Heeft iemand een idee hoe je een directory kan uitlezen (dat kan ik al wel) maar tevens te sorteren op datum van de directories? dus nieuwste dir eerst, dan tot dat de oudste de array eindigd?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  FOK!-Schrikkelbaas vrijdag 11 februari 2005 @ 13:26:37 #235
1972 Swetsenegger
Egocentrische Narcist
pi_25039287
Hmz, hij probeert inderdaad de resultaten uit de lokale database te halen ipv de externe... wazig.
pi_25039334
@Swets.

Op zich zou je een hele rigide manier kunnen pakken.
1. Alles wat je opnieuw wilt opslaan in een array flikkeren.
2. mysql_close();
3. mysql_connect(ssis) //pseudo
4. wegschrijven.

-r-
  FOK!-Schrikkelbaas vrijdag 11 februari 2005 @ 15:39:23 #237
1972 Swetsenegger
Egocentrische Narcist
pi_25041510
quote:
Op vrijdag 11 februari 2005 13:29 schreef Roönaän het volgende:
@Swets.

Op zich zou je een hele rigide manier kunnen pakken.
1. Alles wat je opnieuw wilt opslaan in een array flikkeren.
2. mysql_close();
3. mysql_connect(ssis) //pseudo
4. wegschrijven.

-r-
Ja precies. Ik probeer het eerst met een myscl_close() in de while lus.
Als het goed is wordt dan alleen de laatste db connectie (de lokale) afgesloten.
Mocht dat niet werken ga ik over tot jouw oplossing

Hopelijk kom ik er vanmiddag nog aan toe
pi_25044852
quote:
Op vrijdag 11 februari 2005 12:57 schreef Chandler het volgende:
Heeft iemand een idee hoe je een directory kan uitlezen (dat kan ik al wel) maar tevens te sorteren op datum van de directories? dus nieuwste dir eerst, dan tot dat de oudste de array eindigd?
  • directory inlezen in array
  • per directory de tijd opvragen
  • sorteren met usort()
  • Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      vrijdag 11 februari 2005 @ 20:19:38 #239
    71919 wonderer
    Hung like a My Little Pony
    pi_25046059
    quote:
    Op vrijdag 11 februari 2005 07:29 schreef SuperRembo het volgende:
    Je kan prima een array maken met een html form.
    Je moet er wel rekening mee houden wat er gebeurd als een vraag niet ingevuld wordt. Als vraag 2 niet ingevuld wordt, dan bestaat $_POST['vraag'][2] niet. Als helemaal geen vragen worden ingevuld, dan blijft $_POST['vraag'] helemaal leeg.

    Doe eens een var_dump($_POST) of var_dump($_POST['vraag']) zodat je ziet wat je form precies doorgeeft.
    Wat stom! Ik gaf dus $_POST["vraag[]"] door in plaats van $_POST["vraag"]

    Nog even een andere vraag over sessie variabelen... wat is nou het verschil tussen $_POST[vraag], $_POST['vraag'] en $_POST["vraag"]? Wanneer dus welke of geen aanhalingstekens?
    "Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
    "My brain is too smart for me."
    "We don't need no education." "Yes you do, you just used a double negative."
    pi_25046446
    Zoder aanhalingstekens alleen in een string. Dit geeft 3x hetzelfde resultaat:
    1
    2
    3
    echo "A banana is ".$fruits['banana'];
    echo "A banana is ".$fruits["banana"];
    echo "A banana is $fruits[banana]";

    Zie verder de manual.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_25047998
    quote:
    Op vrijdag 11 februari 2005 20:40 schreef SuperRembo het volgende:
    Zoder aanhalingstekens alleen in een string. Dit geeft 3x hetzelfde resultaat:
    [ code verwijderd ]

    Zie verder de manual.
    het geeft op het eerste gezicht driemaal hetzelfde resultaat, maar geen quotes gebruiken is niet okay zie:
    quote:
    Array do's and don'ts
    Why is $foo[bar] wrong?

    You should always use quotes around a string literal array index. For example, use $foo['bar'] and not $foo[bar]. But why is $foo[bar] wrong? You might have seen the following syntax in old scripts:
    1
    2
    3
    4
    5
    6
    <?php
    php
    $foo
    [bar] = 'enemy';
    echo
    $foo[bar];
    // etc
    ?>

    This is wrong, but it works. Then, why is it wrong? The reason is that this code has an undefined constant (bar) rather than a string ('bar' - notice the quotes), and PHP may in future define constants which, unfortunately for your code, have the same name. It works because PHP automatically converts a bare string (an unquoted string which does not correspond to any known symbol) into a string which contains the bare string. For instance, if there is no defined constant named bar, then PHP will substitute in the string 'bar' and use that.
    bron: php.net
    pi_25048178
    Zoek de verschillen
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_25054265
    ik heb een klein probleempoje met sessies:
    index.php
    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
    <?php
    include("mysql.php");
    include(
    "functions.inc");
    connectDB(.....);
    if(!isset(
    $_COOKIE['ID']))
    {
    Login_Exec();
    }
    else
    {
    if(
    $_GET['action'] != '200')
    {
    session_start();
       echo
    "Welkom terug, ".$_SESSION['name'];
       echo
    "";
       echo(
    "<br>\n<a href='Backup.php?action=200'>logout</a>");
       if(!isset(
    $_POST['command']) || !isset($_POST['args']))
        {
         echo(
    "<form>\n");
        }
       else
        {
         
    Backup_Exec($_POST['command'],$_POST['args']);
        }
    }
    else
    {
      
    Logout_Exec();
    }
    }

    ?>


    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
    <?php
    function Login_Exec()
    {
    session_start();
    if(isset(
    $_POST['Username']) && isset($_POST['Password']))
    {
      
    $user = addslashes(strip_tags($_POST['Username']));
      
    $pass = md5($_POST['Password']);
      
    $check = mysql_query("SELECT * FROM `users` WHERE `Username` = '".$user."' AND `Password` = '".$pass."'");
      if(
    mysql_num_rows($check) &gt;= 1)
      {
      
    setcookie("ID",session_id());
        
    $_SESSION['id'] = session_id();
        
    $_SESSION['name'] = $user;
        
    $_SESSION['password'] = $pass;
    //print_r($_SESSION);
        
    header("location:".$_SERVER['PHP_SELF']);      
      }
      else
      {
      
    $error = mysql_errno();
        include(
    "html\login.html");  
      }
    }
    else
    {
       include(
    "html\login.html");
    }
    }

    function
    Logout_Exec()
    {
    setcookie("ID","");
    }

    function
    Register_Exec()
    {

    }

    function
    Backup_Exec($command,$args)
    {
       
    $_SESSION['cmd'] = $command;
       
    $_SESSION['arg'] = $args;
       echo
    '<pre>';
       
    // Outputs all the result of shellcommand "ls", and returns
       // the last output line into $last_line. Stores the return value
       // of the shell command in $retval.
       
    $last_line = system($command, $retval);
       
    // Printing additional info
       
    echo '</pre><hr />Last line of the output: ' . $last_line;
       echo
    '<hr />Return value: ' . $retval;
    }
    ?>


    probleem is als volgt:
    de sessie wordt netjes gestart als ik de eerste keer op de pagina kom..
    als ik dan inlog krijg ik NOG een sessie (met de gegevens die ik opsla..)
    vervolgens kom ik op de welkom terug pagina en daar komt mijn 3de sessie tevoorschijn
    (ja ok dit is een bug, maar wil eerst het sessie probleem oplossen )
    pi_25054274
    gewoon session_start() boven aan je script zetten?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_25054296
    quote:
    Op zaterdag 12 februari 2005 11:54 schreef Chandler het volgende:
    gewoon session_start() boven aan je script zetten?
    maar ik roep mijn session_start telkens aan
    pi_25054336
    Dat zie ik, zet het gewoon maar eens aan het begin van je script en kijk dan nog eens
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_25054354
    quote:
    Op zaterdag 12 februari 2005 11:57 schreef Chandler het volgende:
    Dat zie ik, zet het gewoon maar eens aan het begin van je script en kijk dan nog eens
    ok gedaan staat nu alleen een session_start() boven aan index .php (boven de includes)
    en zelfsd dan maakt hij er meerdere aan
      zaterdag 12 februari 2005 @ 12:15:32 #248
    10119 appelsientje
    Het beste onder de zon
    pi_25054594
    quote:
    Op zaterdag 12 februari 2005 11:58 schreef mschol het volgende:

    [..]

    ok gedaan staat nu alleen een session_start() boven aan index .php (boven de includes)
    en zelfsd dan maakt hij er meerdere aan
    je kan maar 1x sessie gebruiken en daarom zet je hem ook bovenaan.
    To deny our impulses would deny the very thing that make us human.
    pi_25054749
    hmm... vaag probleem... heb je nog meer $_SESSION(s) gebruikt in je code? en waar worden ze allemaal aangemaakt? ennuh als je weer inlogt zorg je dan wel dat als er een sessie bestaat deze verwijderd wordt?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      zaterdag 12 februari 2005 @ 13:09:14 #250
    95623 Johan-Derksen
    Hoofdredacteur VI
    pi_25055427
    Hoi

    Ik heb dit als code gebruikt:
    mysql_connect("iets", "nogiets", "enweeriets");
    mysql_select_db("hohoho");
    $sql = "SELECT * FROM gebruikers";
    $resultaat = mysql_query($sql);

    Dat lijkt me een begin om een tabel uit een db te halen of niet?
    Hoe kan ik nu letterlijk die tabel op mn page krijgen?
    Veel zoeken op phphulp.nl en phpfreazk.nl leverde niets op
    Fok!-Cup: Robarka proficiat!
    Eind januari start de nieuwe Fok!-Cup. Meer info volgt half januari
      zaterdag 12 februari 2005 @ 13:13:30 #251
    10119 appelsientje
    Het beste onder de zon
    pi_25055492
    quote:
    Op zaterdag 12 februari 2005 13:09 schreef Johan-Derksen het volgende:
    Hoi

    Ik heb dit als code gebruikt:
    mysql_connect("iets", "nogiets", "enweeriets");
    mysql_select_db("hohoho");
    $sql = "SELECT * FROM gebruikers";
    $resultaat = mysql_query($sql);

    Dat lijkt me een begin om een tabel uit een db te halen of niet?
    Hoe kan ik nu letterlijk die tabel op mn page krijgen?
    Veel zoeken op phphulp.nl en phpfreazk.nl leverde niets op
    dan heb je echt niet geoed gezocht hoor,
    1
    2
    3
    4
    5
    <?php
    while($myRow = fetch_mysql_query($resultaat)){
    echo
    "";
    }
    ?>


    dit moet er bij volgens mij

    [ Bericht 20% gewijzigd door appelsientje op 12-02-2005 13:23:04 ]
    To deny our impulses would deny the very thing that make us human.
    pi_25055633
    fetch_mysql_query? mysql_fetch_assoc dus.

    1
    2
    3
    4
    5
    6
    // While a row of data exists, put that row in $row as an associative array
    while ($row = mysql_fetch_assoc($result)) {
       echo $row["userid"];
       echo $row["fullname"];
       echo $row["userstatus"];
    }

    Staat allemaal netjes in de PHP manual

    Je hebt ook nog mysql_fetch_row(), mysql_fetch_array(), maar mysql_fetch_assoc() is normaal gesproken het makeklijkst.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      zaterdag 12 februari 2005 @ 13:25:50 #253
    10119 appelsientje
    Het beste onder de zon
    pi_25055670
    quote:
    Op zaterdag 12 februari 2005 13:23 schreef SuperRembo het volgende:
    fetch_mysql_query? mysql_fetch_assoc dus.
    [ code verwijderd ]

    Staat allemaal netjes in de PHP manual

    Je hebt ook nog mysql_fetch_row(), mysql_fetch_array(), maar mysql_fetch_assoc() is normaal gesproken het makeklijkst.
    maakt toch niet zoveel uit ?? assoc of query , tenminste zo ver ik weet.
    To deny our impulses would deny the very thing that make us human.
      zaterdag 12 februari 2005 @ 13:51:30 #254
    95623 Johan-Derksen
    Hoofdredacteur VI
    pi_25055977
    quote:
    $sql = "SELECT * FROM gebruikers";

    $resultaat = mysql_query($sql);
    echo "Gebruikersnaam";
    echo " ";
    echo "divisie";
    echo " ";
    echo "Sterren-record";
    echo " ";
    echo "Sterren-record-match";
    echo "<br>";

    while($row = mysql_fetch_assoc($resultaat)){
    echo $row["gebruikersnaam"];
    echo " ";
    echo $row["divisie"];
    echo " ";
    echo $row["Sterren-record"];
    echo " ";
    echo $row["Sterren-record-match"];
    echo "<br>";
    Dit heb ik nu gebruikt...
    Log maar eens in op http://fokhattrick.madkow.nl/test/login.php
    met JD en hoi

    Dan zie je dat de gegevens uit de tabel halen lukt... Maar dat het weergeven in een mooie tabel niet lukt... Moet dit mbv een array? Heb ik dat goed gelezen?
    Voor de rest vermoed ik dat die spaties en <br> ook wel netter kan... of nie?
    Fok!-Cup: Robarka proficiat!
    Eind januari start de nieuwe Fok!-Cup. Meer info volgt half januari
    pi_25056101
    quote:
    Op zaterdag 12 februari 2005 13:25 schreef appelsientje het volgende:
    [..]
    maakt toch niet zoveel uit ?? assoc of query , tenminste zo ver ik weet.
    Nou fetch_mysql_query() bestaat niet

    Snelheidsverschil tussen mysql_fetch_row(), mysql_fetch_array(), en mysql_fetch_assoc() is er eigenlijk niet.
    Maar er is wel verschil in gebruiksgemak.
    mysql_fetch_row() geeft een array zonder veldnamen terug.
    mysql_fetch_assoc() geeft een assosiatieve array terug, met de veldnamen als keys.
    mysql_fetch_array() is een combinatie van mysql_fetch_row() en mysql_fetch_assoc().
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')