abonnement Unibet Coolblue Bitvavo
  woensdag 11 mei 2005 @ 16:27:31 #201
42636 TheSeeker_NL
Damn fine coffee
pi_26917612
DionysuZ, sorry dat ik wéééér vraagje vraag, maar hoe bedoel je mijn DELETE voor mijn SELECT doen?

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
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css"
href = "file:///C|/test/stylesheet.css" />
</head>

<body>
<table width="80%" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td width="16%"><b> Datum/Tijd</b></td>
    <td width="15%"><b>Berichttitel</b></td>
    <td width="59%"><b>Hoofdtekst</b></td>
    <td width="10%"><b>Opties</b></td>
  </tr>
</table>

<?php
$db = mysql_connect("localhost", "", "") or 
die ("Verbinding is gay");
mysql_select_db("borner", $db);
$news_SQL = "SELECT * FROM news ORDER BY news_datetime DESC";
$news_result = mysql_query($news_SQL);

while($news = mysql_fetch_array($news_result)) {
if (strlen($news['news_main']) >220)

{$news['news_main'] = substr($news['news_main'], 0, 180) . " ...
<a href=nieuws/news.php?news_ID=".$news['news_ID'] . ">meer</a>";} 

if ($_REQUEST["action"] == "delete")

{$news_SQL_del = "DELETE FROM news WHERE news_ID=".$_REQUEST["news_ID"];
$bool = mysql_query($news_SQL_del);} 
?>

<table width="80%" border="1" cellspacing="0" cellpadding="0">
  <tr> 
    <td width="16%"><?php echo$news['news_datetime']?></td>
    <td width="15%"><?php echo $news['news_header']?></td>
    <td width="59%"><?php echo $news['news_main']?></td>
    <td width="10%"><?php print"<a href=\"news_list.php?news_ID={$news['news_ID']}&action=delete\">Verwijderen</a>"; ?></td>
  </tr>
</table>
<?php
}
mysql_close();
?>
</body>
</html>


als je even kan zeggen welk stukje ik voor welk stukje moet plaatsen, dan werkt het hopelijk, en dan hou ik op met vragen stellen (voor vandaag ) ik ga wel een ander boek halen... en php.net door lezen....

  woensdag 11 mei 2005 @ 16:34:18 #202
32768 DionysuZ
Respect my authority!
pi_26917839
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
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css"
href = "file:///C|/test/stylesheet.css" />
</head>

<body>
<table width="80%" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td width="16%"><b> Datum/Tijd</b></td>
    <td width="15%"><b>Berichttitel</b></td>
    <td width="59%"><b>Hoofdtekst</b></td>
    <td width="10%"><b>Opties</b></td>
  </tr>
</table>

<?php
  $db = mysql_connect("localhost", "", "") or die ("Verbinding is gay");
  mysql_select_db("borner", $db);

  if ($_REQUEST["action"] == "delete")  {
    $news_SQL_del = "DELETE FROM news WHERE news_ID=".$_REQUEST["news_ID"];
    $bool = mysql_query($news_SQL_del);
  } 

  $news_SQL = "SELECT * FROM news ORDER BY news_datetime DESC";
  $news_result = mysql_query($news_SQL);

  while($news = mysql_fetch_array($news_result)) {
    if (strlen($news['news_main']) >220)  {
      $news['news_main'] = substr($news['news_main'], 0, 180) . " ...
        <a href=nieuws/news.php?news_ID=".$news['news_ID'] . ">meer</a>";
    } 
?>

<table width="80%" border="1" cellspacing="0" cellpadding="0">
  <tr> 
    <td width="16%"><?php echo$news['news_datetime']?></td>
    <td width="15%"><?php echo $news['news_header']?></td>
    <td width="59%"><?php echo $news['news_main']?></td>
    <td width="10%"><?php print"<a href=\"news_list.php?news_ID={$news['news_ID']}&action=delete\">Verwijderen</a>"; ?></td>
  </tr>
</table>
<?php
}
mysql_close();
?>
</body>
</html>
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_26917867
quote:
Op woensdag 11 mei 2005 16:10 schreef TheSeeker_NL het volgende:

[..]

Ik zit aan de hand van een boek dit te oefenen
Staat er ook een hoofdstuk over netjes coden en over dubuggen in?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  woensdag 11 mei 2005 @ 16:36:04 #204
42636 TheSeeker_NL
Damn fine coffee
pi_26917907
je adress graag... en in welke kleur wilt u het Senseo apperaat graag hebben?
  woensdag 11 mei 2005 @ 16:37:37 #205
32768 DionysuZ
Respect my authority!
pi_26917949
dat is inderdaad een pre!! Leer vooral net coderen, je bespaart jou en degenen die je code willen gebruiken een enorme hoeveelheid tijd. Op tijd commentaar gebruiken (dmv. // of /* */), variabelen een naam geven waaruit je snapt wat het inhoudt, goed inspringen, vermijd dubbele coderingen (functies gebruiken) etc.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_26918387
quote:
Op woensdag 11 mei 2005 14:10 schreef DionysuZ het volgende:

[..]

het is al een beetje roestig voor mij, maar heb zelf ook een heleboel problemen gehad met het versturen van MIME mails met attachments via PHP. Misschien heb je hier iets aan: http://www.theukwebdesign(...)file-attachments.php
goeie site! Staat alles duidelijk uitgelegd
Alleen het probleem is nog niet verholpen.
dit staat er in $content :
1
2
$content = "Hallo dit is een test.\nMet een break, hier en daar een komma,
\nsoms wat tekst en verder veel bla.";


En dit staat er in het tekstbestand wat ik ontvang
1mma,soms wat tekst en verder veel bla.ÓÆÞÝÇxsn|q­uæßóovÓ§wmΝ
  woensdag 11 mei 2005 @ 18:08:39 #207
74523 BaggerUser
ModderFokker!
pi_26920694
simpele vraag:

1mysql_close($rDbConn); 


op die regel krijg ik soms een foutmelding en dat maakt verder niet uit

alleen wil ik dan niet de foutmelding zien maar het lukt me niet echt deze uit te krijgen
De enige echte BaggerUser!
Riemen
fiets kopen
  woensdag 11 mei 2005 @ 18:11:05 #208
32768 DionysuZ
Respect my authority!
pi_26920754
@ ervoor zetten

dus
1@mysql_close($rDbConn);
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  woensdag 11 mei 2005 @ 18:15:33 #209
74523 BaggerUser
ModderFokker!
pi_26920888
sim-pel
dank
waarom niet gewoon iets van (no error) dat googelt veel makkelijker
De enige echte BaggerUser!
Riemen
fiets kopen
pi_26921677
mysql_close() is normaal gesproken niet nodig. Alleen als je meerdere connecties opent kan het nuttig zijn.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_26922291
quote:
Op woensdag 11 mei 2005 18:08 schreef BaggerUser het volgende:
simpele vraag:
op die regel krijg ik soms een foutmelding en dat maakt verder niet uit
Dat maakt eigenlijk wel uit, je moet rekening houden met het feit dat mysql_close() een geldige link nodig heeft. Als ie dat niet krijgt, betekent dat er óf geen verbinding kon worden gemaakt met de MySQL-server óf dat de verbinding ergens werd verbroken (door een andere mysql_close() wellicht?). In beide gevallen zou je dit moeten kunnen afvangen met een bericht naar de gebruiker
  woensdag 11 mei 2005 @ 19:35:31 #212
74523 BaggerUser
ModderFokker!
pi_26923099
quote:
Op woensdag 11 mei 2005 19:04 schreef JeRa het volgende:

[..]

Dat maakt eigenlijk wel uit, je moet rekening houden met het feit dat mysql_close() een geldige link nodig heeft. Als ie dat niet krijgt, betekent dat er óf geen verbinding kon worden gemaakt met de MySQL-server óf dat de verbinding ergens werd verbroken (door een andere mysql_close() wellicht?). In beide gevallen zou je dit moeten kunnen afvangen met een bericht naar de gebruiker
ik krijg het als er een verkeerde loginnaam of verkeerde wachtwoord wordt opgegeven het is de 1e close die er in zit en er wordt wel een verbinding opgebouwt anders kan die ook niet weten dat de gebruikersnam niet klopt hm shit nu begin i kme er toch aan te irriteren
De enige echte BaggerUser!
Riemen
fiets kopen
pi_26923176
quote:
Op woensdag 11 mei 2005 19:35 schreef BaggerUser het volgende:

[..]

ik krijg het als er een verkeerde loginnaam of verkeerde wachtwoord wordt opgegeven het is de 1e close die er in zit en er wordt wel een verbinding opgebouwt anders kan die ook niet weten dat de gebruikersnam niet klopt hm shit nu begin i kme er toch aan te irriteren
MySQL verbreekt de verbinding als de naam of het wachtwoord niet klopt.
pi_26924363
Hmm, ik loop tegen een probleem op.
Ik heb 4 tabellen; Nieuws, Evenementen, Recepten, Reacties.

Nieuws ziet er zo uit:
id, nieuws, bericht, tijd

Evenementen ziet er zo uit:
id, evenement, bericht, tijd

Recepten ziet er zo uit:
id, recepten, bericht, tijd

Reacties ziet er zo uit:
id, ber_id, soort, bericht, tijd

ber_id staat gekoppeld aan de id van de andere 3 tabellen en soort is altijd nieuws/evenementen/recepten.

Nu wil ik de laatste 8 reacties onder elkaar plaatsen.

Dat doe ik dmv:
quote:
$SQL = "SELECT id, ber_id, tijd, soort FROM `reacties` GROUP BY ber_id ORDER BY tijd DESC LIMIT 0, 8";
$query = mysql_query($SQL);

while ( $result = mysql_fetch_array ( $query ) ) {
$ber_id = $result['ber_id'];
$soort = $result['soort'];

if ($soort == "nieuws") {
$titel = "onderwerp";
}

if ($soort == "evenementen") {
$titel = "evenement";
}

if ($soort == "recepten") {
$titel = "recept";
}

$SQL2 = "SELECT id, $titel, reacties FROM `$soort` WHERE id = '$ber_id'";
$query2 = mysql_query($SQL2);
while ( $result2 = mysql_fetch_array ( $query2 ) ) {
$id = $result2['id'];
$titel2 = $result2[$titel];
$reacties = $result2['reacties'];

echo "<a href=\"?page=$soort&action=lees&id=$id\">" . "$titel2" . "</a>" . " ($reacties)" . "<br>";
}
}
Hiermee krijg ik dus de laatste 8 reacties wel onderelkaar, maar niet zoals ik het helemaal wil.
Stel ik heb gereageerd op een evenement met id 5, daarna op een evenement met id 3, daarna weer op een evenement met id 5 dan krijg ik het volgende:
evenement_3
evenement_5
Terwijl evenement_5 boven evenement_3 moet zijn, er moet iets verbeterd worden aan mijn query denk ik ?
ne okuyon, bokmu var?
pi_26924630
waarom doe je die group by ber_id in de bovenste querie?
Ik zou t geloof ik allemaal in een array gooien en dan dat array sorteren.
pi_26924734
Ik zou er volgens mij 1 tabel van maken...
Ik zie het nut nog niet van 4 tabellen.

-edit-
Volgens mij is het zelfs "fout" op deze manier....
pi_26924761
quote:
Op woensdag 11 mei 2005 20:23 schreef ikke_ook het volgende:
waarom doe je die group by ber_id in de bovenste querie?
Ik zou t geloof ik allemaal in een array gooien en dan dat array sorteren.
Als ik hem niet group dan kan ik 4 keer dezelfde reactie onderelkaar krijgen.
Dus stel ik heb 4 keer op ber_id 2 gereageerd, dan zie je 4 keer onder elkaar ber_id 2, terwijl ik alleen de nieuwste wil zien.
ne okuyon, bokmu var?
pi_26924798
quote:
Op woensdag 11 mei 2005 20:27 schreef saban het volgende:

[..]

Als ik hem niet group dan kan ik 4 keer dezelfde reactie onderelkaar krijgen.
Dus stel ik heb 4 keer op ber_id 2 gereageerd, dan zie je 4 keer onder elkaar ber_id 2, terwijl ik alleen de nieuwste wil zien.
ah ok, klopt.
pi_26924891
quote:
Op woensdag 11 mei 2005 20:26 schreef ikke_ook het volgende:
Ik zou er volgens mij 1 tabel van maken...
Ik zie het nut nog niet van 4 tabellen.
Leg uit ?
Ieder tabel heeft meerdere velden, ik laat alleen zien welke ik nodig heb voor de reacties.
Nieuws bevat bijv ook bron & bronlink, daarin tegendeel recepten en evenementen weer niet.
ne okuyon, bokmu var?
pi_26924959
quote:
Op woensdag 11 mei 2005 20:31 schreef saban het volgende:

[..]

Leg uit ?
Ieder tabel heeft meerdere velden, ik laat alleen zien welke ik nodig heb voor de reacties.
Nieuws bevat bijv ook bron & bronlink, daarin tegendeel recepten en evenementen weer niet.
Ah ok, maar is bericht in de reactie tabel hetzelfde als bericht in recepten (als het id overeenkomt?)
Dat zou namelijk dubbele, en nutteloze informatie zijn.

Ik zou het persoonlijk zo maken.

De reacties tabel bevat alle berichten, met als een veld ID, en dat ID wijst naar het id uit de andere tabel(Hierdoor weet je bij welk recept/nieuwsitem het bericht hoort), en dan nog een evenement_id die aangeeft bij welk evenement hij hoort.
pi_26925043
quote:
Op woensdag 11 mei 2005 20:34 schreef ikke_ook het volgende:

[..]

Ah ok, maar is bericht in de reactie tabel hetzelfde als bericht in recepten (als het id overeenkomt?)
Dat zou namelijk dubbele, en nutteloze informatie zijn.

Ik zou het persoonlijk zo maken.

De reacties tabel bevat alle berichten, met als een veld ID, en dat ID wijst naar het id uit de andere tabel(Hierdoor weet je bij welk recept/nieuwsitem het bericht hoort), en dan nog een evenement_id die aangeeft bij welk evenement hij hoort.
Nee, tuurlijk is het niet hetzelfde, met bericht bij nieuws en bericht bij reactie bedoelde ik:
Nieuws.bericht = FOK! is overgenomen door Lycos.
Reacties.bericht = Nee dat meen je niet/Voor hoeveel dan/De reacties dus.

Ieder nieuwsbericht/evenement/recept heeft een ID in zijn eigen tabel.
Als men een reactie plaats, krijgt het reactie een eigen id en een ber_id die verwijst naar de ID van het nieuwsbericht/evenement/recept.
ne okuyon, bokmu var?
pi_26925119
ah dat verklaart een hoop, ik zie nu ook dat de tabbellen andere kolomnamen hebben dan wat je hierboven zegt, hij heet reacties ipv berichten, das ook een stuk duidelijker

Heb je al gedacht aan een join ofzo?dan kun je het met 1 query oplossen volgens mij
pi_26925146
Een voorbeeld voor het gemak:
Tabel Nieuws:

id | bericht | tijd
1 | fok down voor 2 uur | 20050511203821
2 | bush in nederland | 20050510175123

Tabel Evenementen:
id | evenement | tijd
1 | Feest in Delft | 20050410145101
3 | Carnaval Rdam | 20050411015145

Tabel Reacties:
id | ber_id | bericht | soort | tijd
1 | 2 | wat moet bush in nederland | nieuws | 20050501014521
2 | 1 | Nah, delft is veelste ver | evenementen | 20050502015132
3 | 1 | Naar t feest in delft kom ik echt wel | evenementen | 20050502035545
ne okuyon, bokmu var?
pi_26925220
quote:
Op woensdag 11 mei 2005 20:39 schreef ikke_ook het volgende:
ah dat verklaart een hoop, ik zie nu ook dat de tabbellen andere kolomnamen hebben dan wat je hierboven zegt, hij heet reacties ipv berichten, das ook een stuk duidelijker

Heb je al gedacht aan een join ofzo?dan kun je het met 1 query oplossen volgens mij
Helaas ben ik nog niet zover om te kunnen werken met join's.
Ik hou het nu alleen nog op select .. where .. like .. order .. group etc, hoe join's werken weet ik niet, wel eens naar gekeken maar kwam er niet uit, helaas.
ne okuyon, bokmu var?
pi_26925255
ze zijn lastig, ik ben er ook niet zo goed in, maar ik weet zeker dat er hier iemand rondloopt die dat even aan je kan vertellen Ik zal ook ff kijken of het mij lukt
Ik weet niet of het kan, t lukt mij zo in ieder geval niet...

Maar je kunt toch nog steeds de info in een array gooien en dan dat array sorteren of niet?
pi_26925320
quote:
Op woensdag 11 mei 2005 20:44 schreef ikke_ook het volgende:
ze zijn lastig, ik ben er ook niet zo goed in, maar ik weet zeker dat er hier iemand rondloopt die dat even aan je kan vertellen Ik zal ook ff kijken of het mij lukt
Mja ik hoop dat iemand ermee kan helpen
Ik ben al maanden bezig met mijn project, nog steeds niet af, loop steeds tegen zulke problemen op.
Als ik even doorzet heb 'm hoop ik begin juni af

Anyone ?
ne okuyon, bokmu var?
pi_26925355
quote:
Op woensdag 11 mei 2005 20:46 schreef saban het volgende:

[..]

Mja ik hoop dat iemand ermee kan helpen
Ik ben al maanden bezig met mijn project, nog steeds niet af, loop steeds tegen zulke problemen op.
Als ik even doorzet heb 'm hoop ik begin juni af

Anyone ?
Tip, gewoon snel hier vragen Niet te lang met problemen blijven zitten, vaak zijn het simpele foutjes die wij dummies niet zo snel zien
pi_26925397
quote:
Op woensdag 11 mei 2005 20:48 schreef ikke_ook het volgende:

[..]

Tip, gewoon snel hier vragen Niet te lang met problemen blijven zitten, vaak zijn het simpele foutjes die wij dummies niet zo snel zien
Meestal (altijd) wil ik er gewoon zelf uitkomen, leer ik ook weer van mijn fouten, als ik ze altijd door andere laat oplossen leer ik het zelf niet echt.
Alleen dit keer kom ik er gewoon echt niet uit

Maar ehm, laten we hier geen slowchat van maken
ne okuyon, bokmu var?
pi_26929677
quote:
Op woensdag 11 mei 2005 20:16 schreef saban het volgende:
Hmm, ik loop tegen een probleem op.
Ik heb 4 tabellen; Nieuws, Evenementen, Recepten, Reacties.

Nieuws ziet er zo uit:
id, nieuws, bericht, tijd

Evenementen ziet er zo uit:
id, evenement, bericht, tijd

Recepten ziet er zo uit:
id, recepten, bericht, tijd

Reacties ziet er zo uit:
id, ber_id, soort, bericht, tijd

ber_id staat gekoppeld aan de id van de andere 3 tabellen en soort is altijd nieuws/evenementen/recepten.

Nu wil ik de laatste 8 reacties onder elkaar plaatsen.
Als ik me het nog goed herinneren met een INNER JOIN

Iets als:

SELECT nieuws.id, nieuws.bericht, reacties.id, reacties.bericht
FROM nieuws INNER JOIN reacties.ber_id ON nieuws.id
WHERE...

Geloof ik

Ik neem aan dat reacties.ber_id een FK van nieuws.id is?
Knapen die varen willen moeten mannen met baarden zijn.
pi_26930746
iemand ooit dit gehad :
[Wed May 11 16:07:40 2005] [error] [client 127.0.0.1] Premature end of script headers: /home/createalbum.php

Deze error staat in mn error log, en dat klopt ook wel want createalbum deed t niet meer terwijl hij het altijd heeft gedaan en ik niks heb veranderd

Iemand enig idee wat t kan zijn?
pi_26931036
quote:
What does the premature end of script headers error mean?

99% of the time, this is caused by improper permission settings. Make sure you have the proper permissions set on your script (CHMOD 755).
You should also make sure that you are using a text-only editor such as Notepad or UltraEdit to edit your scripts (on a PC) or SimpleText or BBEdit (on a Mac).
Also be sure to also upload your scripts in ASCII and not binary.
Failure to do so will result in your files not executing properly.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_26931391
shit, ik had weer ff moeten googlen natuurlijk
T zal wel aan die rechten liggen, alhoewel ik dan nog steeds niet snap waarom dat nu opeens niet meer zou mogen maar er zijn wel meer dingen die ik niet snap bij de betreffende hostingprovider.
pi_26931660
het probleem is dat ik deze pagina voor mn neus krijg:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Dus ik weet niet waar het mis gaat in de php file.....
-edit-
Ik denk dat het probleem gewoon bij de hostingprovider ligt... net deed het script t namelijk wel een keer en nu niet meer....
het feit dat : Disk hda8 (/home) op 94% vol staat geeft mij ook niet zoveel vertrouwen eigenlijk...

[ Bericht 33% gewijzigd door ikke_ook op 12-05-2005 00:23:27 ]
pi_26936256
quote:
Op woensdag 11 mei 2005 22:56 schreef Kapt.Ruigbaard het volgende:

[..]

Als ik me het nog goed herinneren met een INNER JOIN

Iets als:

SELECT nieuws.id, nieuws.bericht, reacties.id, reacties.bericht
FROM nieuws INNER JOIN reacties.ber_id ON nieuws.id
WHERE...

Geloof ik

Ik neem aan dat reacties.ber_id een FK van nieuws.id is?
Nu werk je alleen met nieuws & reacties, terwijl ik niet alleen de laatste 8 reacties van nieuws wil, maar de laatste 8 reacties van nieuws/evenementen/recepten.
ne okuyon, bokmu var?
pi_26949326
Ik heb een aantal record in een tabel.
elke record bevat informatie over een col (berg). Ook of deze open (1) of dicht is (0) ivm sneeuwval e.d.

Het gaat erom dat ik kan aangeven dat een col open of dicht is, dit mbv radio buttons.
Ik heb veel geprobeerd, maar krijg het noet voormekaar.

Het zal dus iets als dit moeten worden:

Mont Ventoux
open: radiobutton geselecteerd omdat de col open is (1)
dicht: radiobutton niet geselecteerd omdat de col dicht is (0)

daarna kan ik het open of dicht zijn wijzigen en op submit drukken en hopla de boel staat weer in de database.

Het gaat er dus om, hoe werk ik met die radio buttons...
pi_26951532
1
2
3
4
5
6
<input name="option" type="radio" value="1" CHECKED>Open 
<input name="option" type="radio" value="0" >Dicht

//Hij is nu dus open.

$query = "UPDATE cols SET status = ".$_POST['option']." WHERE colid = 'Mont Ventoux'";
pi_26952218
quote:
Op donderdag 12 mei 2005 17:59 schreef ikke_ook het volgende:

[ code verwijderd ]
Dat checked niet in hoofdletters. En als je ook nog XHTML valid wil coden wordt het zo iets:
1
2
<input name="option" type="radio" value="1" checked="checked" />Open 
<input name="option" type="radio" value="0" />Dicht
pi_26956675
Ik wil mij eens gaan wagen aan Object georienteerd PHP. Ik snap er nog heel weinig van, en ik zie het nut ook niet echt. Dus ik dacht als ik nou iets weet om te programmeren waarbij het heel handig is om dat object georienteerd te doen, dan snap ik t misschien wel beter
Dus de vraag : Wat is nou echt iets wat je handig met OO kunt programmeren?
pi_26958806
quote:
Op donderdag 12 mei 2005 20:57 schreef ikke_ook het volgende:
Ik wil mij eens gaan wagen aan Object georienteerd PHP. Ik snap er nog heel weinig van, en ik zie het nut ook niet echt. Dus ik dacht als ik nou iets weet om te programmeren waarbij het heel handig is om dat object georienteerd te doen, dan snap ik t misschien wel beter
Dus de vraag : Wat is nou echt iets wat je handig met OO kunt programmeren?
OO is een manier om zelfgemaakte functies die je vaak gebruikt maar één keer te schrijven, en die op verschillende plaatsen in je code aan te roepen.
Het scheelt typwerk en je code is overzichtelijker.
Je kunt dan de functies in een apart includebestand zetten en deze aanroepen als je ze nodig hebt.
Echte elektriciëns gebruiken geen jokari.
pi_26958906
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
<html>
<head>
<title>FILMVERSLAGEN</title>
<style type="text/css">
body {
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
  background-color: #FFFFFF;
  }
body, td, th {
  font-family: verdana, sans-serif;
  font-size: 10pt;
  color: #000000;
  }
img {
  border: 0px;
  }
form {
  margin: 0px;
  }
.small {
  font-size: 8pt;
  }
a:link, a:active, a:visited {
  color: #336699;
  text-decoration: none;
  }
a:hover {
  color: #7F0000;
  text-decoration: underline;
  }
a.administrator:link, a.administrator:active, a.administrator:visited {
  color: red;
  }
a.moderator:link, a.moderator:active, a.moderator:visited {
  color: blue;
  }
input, select, textarea {
  border: 1px solid silver;
  background-color: #FFFFFF;
  font-size: 10pt;
  }
textarea {
  font-family: verdana, sans-serif;
  width: 100%;
  }
.main {
  width: 750px;
  }
a.jemoeder {
  color: #FFFFCC;
}
.header {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 10px;
  }
.header td {
  padding: 0px;
  vertical-align: bottom;
  }
.header td.logo {
  text-align: left;
  width: 100%;
  }
.header td.namebox {
  text-align: right;
  }
.header td.namebox .title {
  font-size: 16pt;
  font-weight: bold;
  letter-spacing: 1px;
  color: #336699;
  border-bottom: 2px solid #ebd6ad;
  }
.header td.namebox .descr {
  font-style: italic;
  padding-top: 2px;
  }
.menu {
  border: 1px solid #336699;
  background-image: url(images/menubg.gif);
  background-repeat: repeat-x;
  background-color: #E5E5E5;
  text-align: left;
  padding-top: 4px;
  padding-bottom: 4px;
  margin-bottom: 20px;
  font-size: 9pt;
  }
.menu a {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 4px;
  padding-bottom: 4px;
  border-right: 1px solid #336699;
  }
.menu a:hover {
  background-image: url(images/menubg2.gif);
  background-repeat: repeat-x;
  background-color: #FFFFFF;
  text-decoration: none;
  border-right: 1px solid #336699;
  }
.maintable {
  border-collapse: collapse;
  border-left: 1px solid #336699;
  border-right: 1px solid #336699;
  border-bottom: 2px solid #336699;
  width: 100%;
  margin-bottom: 20px;
  }
.maintable th {
  color: #EBD6AD;
  font-weight: bold;
  background-color: #336699;
  background-image: url(images/tableheadbg.gif);
  background-position: top;
  background-repeat: repeat-x;
  padding: 6px;
  padding-top: 3px;
  padding-bottom: 3px;
  border-left: 1px solid #336699;
  border-top: 1px solid #336699;
  }
.maintable td {
  background-color: #EFEFEF;
  padding: 6px;
  text-align: left;
  border-left: 1px solid #336699;
  border-top: 1px solid #336699;
  vertical-align: middle;
  }
.maintable td.forumcat {
  font-weight: bold;
  letter-spacing: 1px;
  background-image: url(images/menubg.gif);
  background-repeat: repeat-x;
  background-color: #E5E5E5;
  }
.maintable td.td1 {
  background-color: #EFEFEF;
  }
.maintable td.td2 {
  background-color: #E5E5E5;
  }
.linkbar {
  color: #323232;
  margin-bottom: 2px;
  font-size: 8pt;
  }
.copyright {
  color: #323232;
  margin-bottom: 20px;
  font-size: 8pt;
  }

</style>
</head>
<body>

<?
//hier wordt geconnect met de database om alle gegevens van de film op te slaan
if ($_POST["verzending"] == 1) {                                                
mysql_connect('localhost','root','');
mysql_select_db('films');

$query = "INSERT INTO films (id,naam,jaar,ster,acteurs,regis,info,beoordeling) ";
$query .= "VALUES  ('";
$query .= $_POST["id"] ."', '" ;
$query .= $_POST["naam"] ."', '" ;
$query .= $_POST["jaar"] ."', '" ;
$query .= $_POST["ster"] ."', '" ;
$query .= $_POST["acteurs"] ."', '" ;
$query .= $_POST["regis"] ."', '" ;
$query .= $_POST["info"] ."', '" ;
$query .= $_POST["beoordeling"] ."');" ;
mysql_query($query) or die(mysql_error());

//hier wordt geconnect met de database om de acteurs die ook zijn ingevoerd in een lange string op te kunnen slaan
//if ($_POST["verzending"] == 1) {                                                
mysql_connect('localhost','root','');
mysql_select_db('films');

//hier worden de gegevens van alle acteurs in de database opgehaald
$resultaat1=mysql_query("SELECT * FROM acteurs");
while(list($id,$naam,$info)=mysql_fetch_row($resultaat1)){   //---
echo "dit is de naam van de acteurs in de database = ".$naam."<BR>";

//hier worden de acteurs die zijn ingevoerd in een string geknipt naar een array
$acteurs = $_POST["acteurs"];
$acteurs = str_replace(", ", " als ", $acteurs);
$act = explode(" als ", $acteurs);
//hier is de forloop die elke acteur 1 x gebruikt binnen deze loop
for ($a=0; $a<count($act); $a+=2){                     //---
//$a = 0;
//while (isset($act[$a])) {
//$a = $a+2; 
$actor = $act[$a];
echo " dit is actor $actor, oftewel $a <BR>";//---------------------------------------------------------------------

//als een naam uit de geknipte string overeen komt met de naam uit de database wordt de database geupdate
$resultaat1=mysql_query("SELECT * FROM acteurs");
while(list($id,$naam,$info)=mysql_fetch_row($resultaat1)){
if ($actor == $naam) {

$query = 'UPDATE `acteurs` SET
`info` = \''.$_POST[naam].'\'
WHERE `naam` = \''.$actor. ',' .'\' LIMIT 1;';

mysql_query($query) or die(mysql_error());

echo "$actor bestaat al en wordt geupdate";

}else{
//anders wordt er een nieuwe naam aangemaakt in de database
$query = "INSERT INTO acteurs (naam,info) ";
$query .= "VALUES  ('";
$query .= $actor ."', '" ;
$query .= $_POST["naam"] ."');" ;
mysql_query($query) or die(mysql_error()); 

}
}
}
}
echo "Klik <a href='index.php'>hier</a> om terug te gaan daar de hoofdpagina";

} else {   

?>
<form method="POST">
  <table width="100%" height="49"  border="0" class="maintable">
    <tr class="tablehead">
        <th height="47" class="tablehead"><font size="+1">Films Invoeren</font></th>
     </tr>
  </table>
  <table width="100%"  border="1">
  <tr>
    <td width="22%"><input type="text" size="20" name="naam"></td>
    <td width="78%">Naam van de Film</td>
  </tr>
  <tr>
    <td><select name="jaar" size="1">
        <option>1994</option>
        <option>1995</option>
        <option>1996</option>
        <option>1997</option>
        <option>1998</option>
        <option>1999</option>
        <option>2000</option>
        <option>2001</option>
        <option>2002</option>
        <option>2003</option>
        <option>2004</option>
        <option>2005</option>
        <option>2006</option>
    </select></td>
    <td>Year of Release</td>
  </tr>
  <tr>
  <tr>
    <td><select name="ster" size="1">
      <option>0</option>
      <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>0.5</option>
        <option>1.5</option>
        <option>2.5</option>
        <option>3.5</option>
        <option>4.5</option>
    </select></td>
    <td>Ster(ren)</td>
  </tr>
  <tr>
    <td><input type="text" size="20" name="acteurs"></td>
    <td>Naam van Acteur(s)/Actrice(s)</td>
  </tr>
  <tr>
    <td><input type="text" size="20" name="regis"></td>
    <td>Naam van Regiseur</td>
  </tr>
  </table>
   <p> </p>
    <table width="100%" height="126"  border="0" class="maintable">
      <tr class="tablehead">
        <th class="tablehead">Samenvatting van de Film:</th>
      </tr>
      <tr>
        <td><textarea name="info" rows="6" cols="32"></textarea></td>
      </tr>
    </table>
    <p> </p>
  <table width="100%" height="126"  border="0" class="maintable">
      <tr class="tablehead">
        <th class="tablehead">Beoordeling over de Film:</th>
    </tr>
          <tr>
            <td><textarea name="beoordeling" rows="2" cols="32"></textarea></td>
          </tr>
  </table>
  <table width="100%"  border="0">
    <tr>
      <td align="center"><input type="submit" name="verzenden" value="Archiveren"></td>
    </tr>
  </table>
  <p>   </p>
    <p> </p>
    <p><input type="hidden" name="verzending" value="1"></p>
</form>
<?
}                                                                                          //      }4
?>

</td></tr>
</table>
</body>
</html>


Dit is dus mijn script, de bedoeling is dat ik een film toevoeg aan de database en daarbij ook acteurs toevoeg, een voorbeeld van een invulling zou zijn: "fok als forum, Arnold Swets als pipo de clown" en dan zou hij of die 2 toevoegen aan de database, of die 2 (of 1) updaten als ze al reeds in de acteur database staan.

Dit gaat dus fout, blijkbaar, hij voert het niet altijd goed in , en het updaten doet hij helemaal bagger, wie kan mij helpen want ik kijk er nu al wel een paar weken tegenaan en heb van alles geprobeerd.
(p.s. let niet op sommige baggere manieren om php te gebruiken, ik snap wel dat het vast veel kleiner en sneller kan, maar goed )
pi_26958990
quote:
Op donderdag 12 mei 2005 22:05 schreef Ridocar het volgende:

[..]

OO is een manier om zelfgemaakte functies die je vaak gebruikt maar één keer te schrijven, en die op verschillende plaatsen in je code aan te roepen.
Het scheelt typwerk en je code is overzichtelijker.
Je kunt dan de functies in een apart includebestand zetten en deze aanroepen als je ze nodig hebt.
Ja maar dat doe ik nu ook al met die functies alleen dan niet OO
pi_26959063
quote:
Op donderdag 12 mei 2005 22:08 schreef Pauluzz_U5 het volgende:

[ code verwijderd ]

Dit is dus mijn script, de bedoeling is dat ik een film toevoeg aan de database en daarbij ook acteurs toevoeg, een voorbeeld van een invulling zou zijn: "fok als forum, Arnold Swets als pipo de clown" en dan zou hij of die 2 toevoegen aan de database, of die 2 (of 1) updaten als ze al reeds in de acteur database staan.

Dit gaat dus fout, blijkbaar, hij voert het niet altijd goed in , en het updaten doet hij helemaal bagger, wie kan mij helpen want ik kijk er nu al wel een paar weken tegenaan en heb van alles geprobeerd.
(p.s. let niet op sommige baggere manieren om php te gebruiken, ik snap wel dat het vast veel kleiner en sneller kan, maar goed )
Wat heb je zelf al geprobeerd? Hoe heb je ge-debugged?
probeer tussen resultaten te printen, op die manier kun je misschien zien wat er fout gaat, en wat gaat er fout met updaten?
Ik denk niet dat er hier iemand is die zin heeft om dat allemaal door te gaan lezen en de fout voor jou te gaan zoeken
Dus probeer kleine stukjes code, en als je er dan niet uit komt, post je een klein stukje code, en niet tig regels
pi_26959521
quote:
Op donderdag 12 mei 2005 18:25 schreef DutchBlood het volgende:

[..]

Dat checked niet in hoofdletters. En als je ook nog XHTML valid wil coden wordt het zo iets:
[ code verwijderd ]
thanks (ikk_ook ook ). maar nu post ik alleen toch? ik wil dat de buttons zo gaan staan zoals het ook in de database staat. daarna pas ik het eventueel aan en update de database
pi_26959600
quote:
Op donderdag 12 mei 2005 22:13 schreef ikke_ook het volgende:

[..]

Wat heb je zelf al geprobeerd? Hoe heb je ge-debugged?
probeer tussen resultaten te printen, op die manier kun je misschien zien wat er fout gaat, en wat gaat er fout met updaten?
Ik denk niet dat er hier iemand is die zin heeft om dat allemaal door te gaan lezen en de fout voor jou te gaan zoeken
Dus probeer kleine stukjes code, en als je er dan niet uit komt, post je een klein stukje code, en niet tig regels
Ikke, daar heb je een donders goed punt, ik zal het proberen iets overzichtelijker neer te zetten met voorbeelden en uitkomsten:
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
//hier wordt geconnect met de database om alle gegevens van de film op te slaan die ik hieronder in met voorbeelden heb aangegeven
if ($_POST["verzending"] == 1) {                                                
mysql_connect('localhost','root','');
mysql_select_db('films');

$query = "INSERT INTO films (id,naam,jaar,ster,acteurs,regis,info,beoordeling) ";
$query .= "VALUES  ('";
$query .= $_POST["id"] ."', '" ;      //bijv. 1
$query .= $_POST["naam"] ."', '" ;      //bijv. Lord of the Rings
$query .= $_POST["jaar"] ."', '" ;      //bijv. 2004
$query .= $_POST["ster"] ."', '" ;      //nvt
$query .= $_POST["acteurs"] ."', '" ;   //bijv. fok als forum, simon als king Salomo
$query .= $_POST["regis"] ."', '" ;      //nvt
$query .= $_POST["info"] ."', '" ;      //nvt
$query .= $_POST["beoordeling"] ."');" ;//nvt
mysql_query($query) or die(mysql_error());

//hier wordt geconnect met de database om de acteurs die ook zijn ingevoerd in een lange string op te kunnen slaan
                                    
mysql_connect('localhost','root','');
mysql_select_db('films');

//hier worden de gegevens van alle acteurs die al zijn ingevoerd en in de database staan opgehaald
$resultaat1=mysql_query("SELECT * FROM acteurs");
while(list($id,$naam,$info)=mysql_fetch_row($resultaat1)){   
//de naam is in dit geval de acteurs die al bestaan

//hier worden de acteurs die zijn ingevoerd in een string geknipt naar een array
$acteurs = $_POST["acteurs"];
$acteurs = str_replace(", ", " als ", $acteurs);
$act = explode(" als ", $acteurs);
for ($a=0; $a<count($act); $a+=2){         
$actor = $act[$a];
// actor veranderd elke keer naar een andere waarde als hij de vergelijking hieronder heeft gehad, in dit geval als $a == 0; ==>> $actor == fok;
// actor veranderd elke keer naar een andere waarde als hij de vergelijking hieronder heeft gehad, in dit geval als $a == 2; ==>> $actor == simon; 

//als een naam uit de geknipte string overeen komt met de naam uit de database wordt de database geupdate (hier zit de fout ergens)
$resultaat1=mysql_query("SELECT * FROM acteurs");
while(list($id,$naam,$info)=mysql_fetch_row($resultaat1)){
if ($actor == $naam) {

$query = 'UPDATE `acteurs` SET
`info` = \''.$_POST[naam].'\'
WHERE `naam` = \''.$actor. ',' .'\' LIMIT 1;';

mysql_query($query) or die(mysql_error());

echo "$actor bestaat al en wordt geupdate";

}else{
//anders wordt er een nieuwe naam aangemaakt in de database
$query = "INSERT INTO acteurs (naam,info) ";
$query .= "VALUES  ('";
$query .= $actor ."', '" ;
$query .= $_POST["naam"] ."');" ;
mysql_query($query) or die(mysql_error()); 

}
}
}
}
echo "Klik <a href='index.php'>hier</a> om terug te gaan daar de hoofdpagina";
pi_26959684
quote:
Op donderdag 12 mei 2005 22:28 schreef achterop23 het volgende:

[..]

thanks (ikk_ook ook ). maar nu post ik alleen toch? ik wil dat de buttons zo gaan staan zoals het ook in de database staat. daarna pas ik het eventueel aan en update de database
dat checked geeft aan welke button aangevinkt is (default) Dus je leest eerst uit je database of hij open of dicht is, en daar zet je dan checked bij
pi_26959773
quote:
Op donderdag 12 mei 2005 22:31 schreef Pauluzz_U5 het volgende:

[..]

Ikke, daar heb je een donders goed punt, ik zal het proberen iets overzichtelijker neer te zetten met voorbeelden en uitkomsten:
[ code verwijderd ]
Ten eerste, je hoeft maar 1x met je database te connecten in 1 file.
Te n2e, wat gaat er mis?Dan kunnen we misschien sneller zien wat er fout gaat. En probeer wat netter te programmeren, dus met inspringen zodat je kunt zien waar while loopjes ophouden bijvoorbeeld, dat debugged ook een stuk makkelijker voor jezelf
pi_26959939
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
<?php
//hier wordt geconnect met de database om alle gegevens van de film op te slaan die ik hieronder in met voorbeelden heb aangegeven
if ($_POST["verzending"] == 1) {                                                
    
mysql_connect('localhost','root','');
    
mysql_select_db('films');

    
$query = "INSERT INTO films (id,naam,jaar,ster,acteurs,regis,info,beoordeling) ";
    
$query .= "VALUES  ('";
    
$query .= $_POST["id"] ."', '" ;      //bijv. 1
    
$query .= $_POST["naam"] ."', '" ;      //bijv. Lord of the Rings
    
$query .= $_POST["jaar"] ."', '" ;      //bijv. 2004
    
$query .= $_POST["ster"] ."', '" ;      //nvt
    
$query .= $_POST["acteurs"] ."', '" ;   //bijv. fok als forum, simon als king Salomo
    
$query .= $_POST["regis"] ."', '" ;      //nvt
    
$query .= $_POST["info"] ."', '" ;      //nvt
    
$query .= $_POST["beoordeling"] ."');" ;//nvt
    
mysql_query($query) or die(mysql_error());

    
//hier wordt geconnect met de database om de acteurs die ook zijn ingevoerd in een lange string op te kunnen slaan

    //hier worden de gegevens van alle acteurs die al zijn ingevoerd en in de database staan opgehaald
    
$resultaat1=mysql_query("SELECT * FROM acteurs");
    while(list(
$id,$naam,$info)=mysql_fetch_row($resultaat1)){   
        
//de naam is in dit geval de acteurs die al bestaan

        //hier worden de acteurs die zijn ingevoerd in een string geknipt naar een array
        
$acteurs = $_POST["acteurs"];
        
$acteurs = str_replace(", ", " als ", $acteurs);
        
$act = explode(" als ", $acteurs);
        for (
$a=0; $a&lt;count($act); $a+=2){         
            
$actor = $act[$a];
            
// actor veranderd elke keer naar een andere waarde als hij de vergelijking hieronder heeft gehad, in dit geval als $a == 0; ==>> $actor == fok;
            // actor veranderd elke keer naar een andere waarde als hij de vergelijking hieronder heeft gehad, in dit geval als $a == 2; ==>> $actor == simon;

            //als een naam uit de geknipte string overeen komt met de naam uit de database wordt de database geupdate (hier zit de fout ergens)
            
$resultaat1=mysql_query("SELECT * FROM acteurs");
            while(list(
$id,$naam,$info)=mysql_fetch_row($resultaat1)){
                if (
$actor == $naam) {
                    
$query = 'UPDATE `acteurs` SET
                    `info` = \''
.$_POST[naam].'\'
                    WHERE `naam` = \''
.$actor. ',' .'\' LIMIT 1;';
                    
mysql_query($query) or die(mysql_error());
                    echo
"$actor bestaat al en wordt geupdate";
                }else{
                    
//anders wordt er een nieuwe naam aangemaakt in de database
                    
$query = "INSERT INTO acteurs (naam,info) ";
                    
$query .= "VALUES  ('";
                    
$query .= $actor ."', '" ;
                    
$query .= $_POST["naam"] ."');" ;
                    
mysql_query($query) or die(mysql_error());
                }
            }
        }
}
echo
"Klik <a href='index.php'>hier</a> om terug te gaan daar de hoofdpagina";
?>


Je mist in dit stuk dus al een accolade,zie je meteen als je netjes programmeert!!! kan dat de fout zijn?
pi_26960098
quote:
Op donderdag 12 mei 2005 22:33 schreef ikke_ook het volgende:

[..]

dat checked geeft aan welke button aangevinkt is (default) Dus je leest eerst uit je database of hij open of dicht is, en daar zet je dan checked bij
ik snap hem
bedankt nogmaals (wat een hoop smilies opeens )
pi_26960299
ja ik ben nogal van de smilies

-antislowchat edit-

Is het trouwens een parse error Pauluzz_U5? of wat gaat er nou precies mis?
pi_26960454
quote:
Op donderdag 12 mei 2005 22:54 schreef ikke_ook het volgende:
ja ik ben nogal van de smilies

-antislowchat edit-

Is het trouwens een parse error Pauluzz_U5? of wat gaat er nou precies mis?
alles gaat hier fout, ik krijg een lege site... kun je ff vertelle wat je hebt aangepast (ik zie het zo nie)
en noem me maar pauluzz
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')