Maar hoe werkt dat ?
$Postcode = $Postcode1 & $Postcode2
geeft een parse error
mysql_connect(localhost,$username,$password); // Connectie maken naar de MySQL server
@mysql_select_db($database) or die( "Unable to select database"); // Database noord selecteren
$Postcode = $Postcode1 . $Postcode2
$query = "INSERT INTO offertes VALUES ('$Achternaam','$Tussenvoegsel','$Voorletter','$Geslacht','$Geboortedatum1','$Straatnaam','$Huisnummer','$Postcode','$Woonplaats','$Email','$Telefoonoverdag','$Telefoonavond','$kkvon','$Hypohuidig','$Hypogewenst','$Eigengeld','$Overwaarde','$Hypotheekrente')"; // Insert query formulier
mysql_query($query); // Query Uitvoeren
mysql_close(); // Database connectie sluiten!
maar krijg een parse error bij het uitvoeren op line 18, dat is die $query.
quote:Doe ff zo:
Op woensdag 4 juni 2003 13:06 schreef MrCaBLeGuY het volgende:
Hmmz thhx, ik heb nu:
maar krijg een parse error bij het uitvoeren op line 18, dat is die $query.
php:Is leesbaarder<?
mysql_connect(localhost,$username,$password); // Connectie maken naar de MySQL server
@mysql_select_db($database) or die( "Unable to select database"); // Database noord selecteren
$Postcode = $Postcode1 . $Postcode2
$query = "INSERT INTO offertes VALUES ('$Achternaam','$Tussenvoegsel','$Voorletter','$Geslacht','$Geboortedatum1','$Straatnaam','$Huisnummer','$Postcode','$Woonplaats','$Email','$Telefoonoverdag','$Telefoonavond','$kkvon','$Hypohuidig','$Hypogewenst','$Eigengeld','$Overwaarde','$Hypotheekrente')"; // Insert query formulier
mysql_query($query); // Query Uitvoeren
mysql_close(); // Database connectie sluiten!
?>
quote:Zeker iets met T_UNEXPECTED oid?
Op woensdag 4 juni 2003 13:06 schreef MrCaBLeGuY het volgende:maar krijg een parse error bij het uitvoeren op line 18, dat is die $query.
Je moet nog even een puntkomma achter dat postcodespul zetten:
php:<?
$Postcode = $Postcode1 . $Postcode2;
?>
quote:Ja daar was ik zelf ook al achter gekomen, das de oplossing
Op woensdag 4 juni 2003 13:09 schreef K3 het volgende:[..]
Zeker iets met T_UNEXPECTED oid?
Je moet nog even een puntkomma achter dat postcodespul zetten:
php:<?
$Postcode = $Postcode1 . $Postcode2;
?>
php:<?
If $Geslacht = "man";
$Aanhef = "meneer";
Else;
$Aanhef = "mevrouw;
?>
php:doet het ook niet<?
If $Geslacht = "man" $Aanhef = "meneer" Else $Aanhef = "mevrouw";
?>
quote:Laatste keer dat ik het voordoe, de rest zoek je maar op www.php.net
Op woensdag 4 juni 2003 13:31 schreef MrCaBLeGuY het volgende:
Dan kan ik nog wel even doornewbiewenHoe dit ik dit:
doet het ook niet
php:Accolades hoeven niet perse bij een regeltje, maar vind ik wel zo netjes.<?
if ($geslacht == "man"){
$aanhef = "meneer";}
else{
$aanhef = "mevrouw";}
?>
Kijk op php.net ook even naar operators en conditional statements.
Ik ben er vandaag mee begonnen. apache, mysql en php geinstalleerd. Php maken en uitvoeren werkt nu.
Nu wil ik alleen als complete newbie het volgende: Een php document met een paar invoervelden en als ik dan op submit druk, dat ze naar een database geschreven worden. Naar een ander filetje schrijven lukt me wel, maar dbases en Kreator gaan niet samen blijkbaar. . En dan wil ik ook een file die de output kan weergeven...
Is dat zo uit te leggen?
php:lijkt me wat compacter<?
$aanhef = ($geslacht == "man") ? "meneer" : "mevrouw";
?>
[Dit bericht is gewijzigd door draftr86 op 04-06-2003 14:08]
quote:Ja, alleen heb ik het zo nooit geleerd vroeger en dan is het verrekte lastig om dit routinematig te gaan gebruiken
Op woensdag 4 juni 2003 14:06 schreef RM-rf het volgende:php:lijkt me wat compacter<?
$aanhef = ($geslacht == "man") ? "meneer" : "mevrouw";
?>
quote:ternaire operator moet je dus niet gebruiken, het is niet sneller en komt de leesbaarheid niet ten goede...
Op woensdag 4 juni 2003 14:06 schreef RM-rf het volgende:php:lijkt me wat compacter<?
$aanhef = ($geslacht == "man") ? "meneer" : "mevrouw";
?>
quote:Ik zal strakkies een verhaaltje voor je tiepen
Op woensdag 4 juni 2003 13:51 schreef Kreator het volgende:
MRcable, als het niet tussendoor mag, meld het even, maar het leek mij wel geschikt hier....
Ik ben er vandaag mee begonnen. apache, mysql en php geinstalleerd. Php maken en uitvoeren werkt nu.
Nu wil ik alleen als complete newbie het volgende: Een php document met een paar invoervelden en als ik dan op submit druk, dat ze naar een database geschreven worden. Naar een ander filetje schrijven lukt me wel, maar dbases en Kreator gaan niet samen blijkbaar.. En dan wil ik ook een file die de output kan weergeven...
Is dat zo uit te leggen?
Heb je al een database op je mysql server?
quote:De ultieme DIG PHP FAQ
Op woensdag 4 juni 2003 14:07 schreef draftr86 het volgende:
Mensen, in tegenstelling tot ASP is er voor php een volledige help in .chm formaat beschikbaar (zelfs in het nederlands!). Deze staat vol met allerhande voorbeelden, syntax, uitleg enzovoort.
Kijk eens op php.net onder documentation.
quote:
Op woensdag 4 juni 2003 14:01 schreef K3 het volgende:[..]
Nee
quote:Stap 1: Ga naar www.php.net
Op woensdag 4 juni 2003 14:10 schreef Kreator het volgende:[..]
. ik heb zelfs de database met velden al gemaakt...3 velden. Heel simpel. Hoe kan ik die uitlezen in een document?
Daar staat een volledig voorbeeld.
quote:Eerst moet je verbinden met de database:
Op woensdag 4 juni 2003 14:10 schreef Kreator het volgende:[..]
. ik heb zelfs de database met velden al gemaakt...3 velden. Heel simpel. Hoe kan ik die uitlezen in een document?
Dan moet je een query opsturen:
http://nl2.php.net/mysql_query
Die moet je uitlezen, in een while loop zodat je alle rijen hebt:
php:En dan ben je klaar<?
while ($row = mysql_fetch_array($result)) {
echo $row['veldnaam_1'];
echo $row['veldnaam_2'];
}
?>
quote:dat is je persoonlijke mening; leuk als je denkt dat er maar één vastgestelde programmeerwijze-standaard bestaat en dat iedereen vanaf de 16 jarige code-frutter tot topshot projekt-basis C++-stropdassen zich daaraan hebben te houden.
Op woensdag 4 juni 2003 14:08 schreef markvleth het volgende:[..]
ternaire operator moet je dus niet gebruiken, het is niet sneller en komt de leesbaarheid niet ten goede...
dat is dus niet zo, php en asp zijn scripting-talen en niet te vergelijken met C en C++, waar je eerder terugvalt op generieke code-snippets.
natuurlijk levert deze code een probleem op als je met meerdere aanspreektitels gaat werken (vanaf "juffrouw" t.m. "Mr. Dr. Ir.").
Maar het voldoet voor een snelle php-frutsel.
en het heeft compactheid als voordeel, wat bij scripting-talen juist eerder ten voordele van de leesbaarheid komt (ook dat is mijn persoonlijke mening; maar ik zie wel degelijk het voordeel van een direkte toewijzing binnen de code op een regel te houden, waar deze gebaseerd is op een boolean-vergelijking)
ben je bv. ook van mening dat je i++; ook niet mag gebruiken omdat ook dit een shorthand is?
quote:Het is voornamelijk een naslag werk, niet echt een tutorial.
Op woensdag 4 juni 2003 14:25 schreef Kreator het volgende:
THX! Ik ga het ff proberen! (ik zat al php.net, maar veel bomen, geen bos)
quote:[stoerestropdassemeneerpraat]
Op woensdag 4 juni 2003 14:26 schreef RM-rf het volgende:natuurlijk levert deze code een probleem op als je met meerdere aanspreektitels gaat werken (vanaf "juffrouw" t.m. "Mr. Dr. Ir.").
Maar het voldoet voor een snelle php-frutsel.
en het heeft compactheid als voordeel, wat bij scripting-talen juist eerder ten voordele van de leesbaarheid komt (ook dat is mijn persoonlijke mening; maar ik zie wel degelijk het voordeel van een direkte toewijzing binnen de code op een regel te houden, waar deze gebaseerd is op een boolean-vergelijking)
quote:[hap]Ja maar, ja maar.. In Zend Engine is ++$i sneller!
ben je bv. ook van mening dat je i++; ook niet mag gebruiken omdat ook dit een shorthand is?
php:Dat werkt, maar die query snap ik niet zo goed. Wat moet ik invullen? Ik heb slechts een tabel aangemaakt die 'test' heet en daar 3 dingen ingezet Vnaam, Mnaam & Anaam.<?
$link = mysql_connect("localhost", "root")
or die("Kan niet verbinden: " . mysql_error());
print ("Verbinding tot stand gebracht");
mysql_close($link);
?>
Dit werkt dus niet:
php:Dan krijg ik namelijk als antwoord:<?
$result = mysql_query("SELECT * FROM test")
or exit ("Ongeldige query " . mysql_error());
?>
code:Newbie is okay.Verbinding tot stand gebrachtOngeldige query No Database Selected
-open connectie
-select db
-query
-close connection
quote:vergeten te zeggen
Op woensdag 4 juni 2003 14:38 schreef Kreator het volgende:-knip-
Newbie is okay..
php:<?
mysql_select_db ( "naam_van_je_databeest");
?>
Hieronder een functie die een beetje alles in 1 doet.
Beetje smerig met die @ wel, maar okee.
php:<?
function connect($url, $username, $password, $table)
{
$link = @mysql_connect($url,$username,$password);
if($link) if(!mysql_select_db($table)) return false;
return $link;
}
connect('localhost', 'inlognaam', 'paswoord', 'test');
?>
Best leuk dit trouwens...php... .
quote:Dat denken er meer
Op woensdag 4 juni 2003 14:47 schreef Kreator het volgende:
thx!. Snelle antwoorden! Simpele oplossing.
. Maar ja, ik dacht die mod van dig vertelt het mij wel goed...
.
Best leuk dit trouwens...php...
.
Zeker, leuk speelgoed idd .
quote:Zolang het simpel blijft wel. Maar als je het voor je werk de hele dag moet doen, en dan een stuk ingewikkelder, dan wordt het echt wel saai hoor...
Op woensdag 4 juni 2003 14:47 schreef Kreator het volgende:
thx!. Snelle antwoorden! Simpele oplossing.
. Maar ja, ik dacht die mod van dig vertelt het mij wel goed...
.
Best leuk dit trouwens...php...
.
php:Dit heb ik ingevoerd en dat werkt ook nog. Nu de output nog. Ik meld me zo even weer...<?
$link = mysql_connect("localhost", "root")
or die("Kan niet verbinden: " . mysql_error());
print ("Verbinding tot stand gebracht");
?>
<?
mysql_select_db ("test");
?>
<?
$result = mysql_query("SELECT * FROM naam")
or exit ("Ongeldige query " . mysql_error());
?>
<?
mysql_close($link);
?>
quote:Je hoeft niet bij elk commando een <? en een ?> te gebruiken.
Op woensdag 4 juni 2003 14:54 schreef Kreator het volgende:
OMG!.
php:Dit heb ik ingevoerd en dat werkt ook nog. Nu de output nog. Ik meld me zo even weer...<?
$link = mysql_connect("localhost", "root")
or die("Kan niet verbinden: " . mysql_error());
print ("Verbinding tot stand gebracht");
?>
<?
mysql_select_db ("test");
?>
<?
$result = mysql_query("SELECT * FROM naam")
or exit ("Ongeldige query " . mysql_error());
?>
<?
mysql_close($link);
?>.
Bovenaan een <? en helemaal onderaan een ?> volstaat
quote:Als je constant op dezelfde manier blijft kloppen wel, ja. De kunst is om je zelf ( lees ook : je code ) verder door te ontwikkelen. Op die manier blijft het ook leuk.
Op woensdag 4 juni 2003 14:53 schreef Twoflower het volgende:[..]
Zolang het simpel blijft wel. Maar als je het voor je werk de hele dag moet doen, en dan een stuk ingewikkelder, dan wordt het echt wel saai hoor...
*spreekt uit ervaring*
php:Dit werkt. 2 vragen blijven over.<?
$link = mysql_connect("localhost", "root")
or die("Kan niet verbinden: " . mysql_error());
print ("Verbinding tot stand gebracht");
mysql_select_db ("test");
$result = mysql_query("SELECT * FROM naam")
or exit ("Ongeldige query " . mysql_error());
mysql_close($link);
while ($row = mysql_fetch_array($result)) {
echo $row['Vnaam'];
echo $row['Mnaam'];
echo $row['Anaam'];
}
?>
1. Hoe krijg ik een spatie na elk outputveld? Nu krijg ik ze direct achter elkaar.
2. Hoe kan ik velden invoeren in de database zodat ik ze straks kan uitlezen met dit script? .
-edit- moet die sql_close helemaal onderaan?
-edit2- of de verschillende velden op verschillende regels?
[Dit bericht is gewijzigd door Kreator op 04-06-2003 15:05]
quote:Close moet onderaan, maar is niet perse nodig.
Op woensdag 4 juni 2003 15:03 schreef Kreator het volgende:
Dit werkt. 2 vragen blijven over.1. Hoe krijg ik een spatie na elk outputveld? Nu krijg ik ze direct achter elkaar.
2. Hoe kan ik velden invoeren in de database zodat ik ze straks kan uitlezen met dit script?
.
-edit- moet die sql_close helemaal onderaan?
Je kan je waardes ook echoen op deze manier:
php:Een invoer scriptje zal ik zo eens voordoen<?
echo "Dit is je voornaam: {$row['Vnaam']} <br>
Dit is je achternaam: {$row['Anaam']}";
// enzovoorts
// de haakjes zijn dus bracklets, die van de :{ smilie.
?>
quote:Thx, dat zocht ik!
Op woensdag 4 juni 2003 15:05 schreef Slarioux het volgende:[..]
Close moet onderaan, maar is niet perse nodig.
Je kan je waardes ook echoen op deze manier:
php:Een invoer scriptje zal ik zo eens voordoen<?
echo "Dit is je voornaam: {$row['Vnaam']} <br>
Dit is je achternaam: {$row['Anaam']}";
// enzovoorts
// de haakjes zijn dus bracklets, die van de :{ smilie.
?>.
je kan ook gewoon html gebruiken enseau.
voor invoeren doe je:
mysql_query("insert into [yourtable] set fieldname='variabele'");
en dan natuurlijk wel goeje connectie maken zoals hierboven
invoer.htm:
php:verwerk.php<?
<form action=verwerk.php method=POST>
Voornaam: <input type=text name=voornaam value=''><br>
Achternaam: <input type=text name=achternaam value=''><br>
Nog een waarde: <input type=text name=nogmeer value=''><br>
<input type=submit value='Voer in die hap!' name=submit></form>
?>
php:In $_POST staat dus alles wat je met de velden hebt mee gestuurd.<?
// verbind met database
// selecteer tabel
$sql = "insert into test (Vnaam, Anaam, Nogiets) values ( '{$_POST['voornaam']}','{$_POST['achternaam']}','{$_POST['nogmeer']}')";
$result = mysql_query($sql) or die(mysql_error()." want: ".$sql);
echo "Je info staat erin!";
?>
Haske bedankt zo. Eindelijk het idee van PHP met een database een beetje te pakken...(jaja, er kan nog veeeeeeeeel meer... ).
php:<?
<form action=verwerk.php method=POST>
Voornaam: <input type=text name=Voornaam value=''><br>
Achternaam: <input type=text name=achternaam value=''><br>
<input type=submit value='Voer in die hap!' name=submit></form>
?>
php:Dit vind ik het makkelijkste maar zo is het me dan ook geleerd..<?
$result = send_sql_query("SELECT test FROM test ORDER BY id DESC LIMIT 5");
while(list($test) = mysql_fetch_array($result))
{
echo $test;
?>
Trouwens Mrcab en Krea, wil je niet weten hoe je insert in de db, want mensen vullen een formpje in right?
quote:Je probeert HTML-code tussen PHP-tags te plaatsen.
Op woensdag 4 juni 2003 15:23 schreef Kreator het volgende:
ik krijg een parse error....
php:<?
<form action=verwerk.php method=POST>
Voornaam: <input type=text name=Voornaam value=''><br>
Achternaam: <input type=text name=achternaam value=''><br>
<input type=submit value='Voer in die hap!' name=submit></form>
?>
quote:Als je het binnen <? ?> zet en je voert iets in wat html is moet je het altijd binnen echo " bla "; zetten, anders ziet hij het als een command en als die niet bestaat geeft hij een parse error..
Op woensdag 4 juni 2003 15:23 schreef Kreator het volgende:
ik krijg een parse error....
php:<?
<form action=verwerk.php method=POST>
Voornaam: <input type=text name=Voornaam value=''><br>
Achternaam: <input type=text name=achternaam value=''><br>
<input type=submit value='Voer in die hap!' name=submit></form>
?>
[Dit bericht is gewijzigd door CySt op 04-06-2003 15:37]
quote:
Op woensdag 4 juni 2003 15:35 schreef K3 het volgende:[..]
Je probeert HTML-code tussen PHP-tags te plaatsen.
Haal die ?> en <? eens weg, wil je?
quote:Of gewoon wat aankloten. Zo heb ik het geleerd. Gewoon kijken, als ik dit verander wat gebeurt er dan enz. En een bepaald persoon de hele zomer lastig gevallen bij elke error die ik kreeg
Op woensdag 4 juni 2003 15:37 schreef Kreator het volgende:[..]
. Zo simpel!
. Moet het principe nog doorkrijgen merk ik wel. Of een cursus volgen...
Ik kan invoeren, zie het met phpmyadmin verschijnen en kan dan de uitvoer uitlezen... .
Dit is okay. .
Hij refresht heel kut. Dus hij laat de invoer pas zien na een echte f5. Ligt dat aan internet explorer of kun je met script forceren dat ie gaat vernieuwen?
quote:Als ik een invoer heb gedaan en ik wil een 2e invoer doen, dan moet ik eerst een refresh doen op de invoer.php, anders voert ie em niet in in de database...
Op woensdag 4 juni 2003 15:49 schreef Slarioux het volgende:
Hoe bedoel je precies? Bedoel je het overzicht uit het eerste scriptje ofzo? Of de invoer via de forms?
quote:Klopt, volgens mij komt dat door de browser, die wil nog weleens gek doen met die dingen.
Op woensdag 4 juni 2003 15:54 schreef Kreator het volgende:[..]
Als ik een invoer heb gedaan en ik wil een 2e invoer doen, dan moet ik eerst een refresh doen op de invoer.php, anders voert ie em niet in in de database...
Wat je wel kan doen is dit onderaan verwerk.php zetten:
php:Let erop, dat het zinnetje "invoer gelukt" dan weg moet. Je kan geen headers zenden als er al text is verzonden, limiet in de protocolletjes.<?
header("Location: form.htm");
// of hoe heet ie ookalweer :P
?>
quote:Niet als headers al verzonden zijn... doe dan:
quote:
--------------------------------------------------------------------------------
Op woensdag 4 juni 2003 15:54 schreef Kreator het volgende:
[..]Als ik een invoer heb gedaan en ik wil een 2e invoer doen, dan moet ik eerst een refresh doen op de invoer.php, anders voert ie em niet in in de database...
--------------------------------------------------------------------------------Klopt, volgens mij komt dat door de browser, die wil nog weleens gek doen met die dingen.
Wat je wel kan doen is dit onderaan verwerk.php zetten:php:
--------------------------------------------------------------------------------
<?
header("Location: form.htm");
// of hoe heet ie ookalweer
code:echo "<script>window.location.href='paginanama.php'</script>";
Alvast bedankt!!!
quote:Doe het zelf zeg.
Op dinsdag 10 juni 2003 21:55 schreef gieling.com het volgende:
Kan iemand eens proberen de link te vinden, want ik ben te lui c.q. te dom om het zelf te zoeken. Ja ik weet ook wel dat jullie er net zoveel werk voor moeten doen, terwijl jullie er niets aan hebben, maar goed, zo help je nog eens iemand.
quote:Zeg dan niks
Op dinsdag 10 juni 2003 21:59 schreef Roonaan het volgende:[Ik ben zo'n egoïst dat ik het niet wil geven. Maar gelukkig durf ik dat op een directe manier te zeggen.]
Doe het zelf zeg.
Ik vraag je toch niet om te zeggen dat je niet wilt helpen???
Nawgoed ik kan het gewoon niet vinden, en als iemand wel wilt helpen, dan zal ik dar erg warderen
[Dit bericht is gewijzigd door gieling.com op 10-06-2003 22:29]
quote:http://dist.apache.easynet.nl/httpd/old/
Op dinsdag 10 juni 2003 22:20 schreef gieling.com het volgende:[..]
Zeg dan niks
Ik vraag je toch niet om te zeggen dat je niet wilt helpen???
Nawgoed ik kan het gewoon niet vinden, en als iemand wel wilt helpen, dan zal ik dar erg warderen
1,5 minuut.
quote:tnx
Op dinsdag 10 juni 2003 22:45 schreef Roonaan het volgende:[..]
http://dist.apache.easynet.nl/httpd/old/
1,5 minuut.
quote:Het is geen foutje van IE, het is domweg caching. Vaak is het de fout van de script kiddie dat het niet werkt...
Op woensdag 4 juni 2003 16:10 schreef Kreator het volgende:
Tis idd een internet explorer foutje,...heb em nu op continue refresh staan en dan werkt het wel. Kan dus ook een html header toevoegen die voor een refresh zorgt. Is dus geen php, maar html toevoeging...
quote:Ff hierop terug, welke moet je dan kiezen?? (het liefst een windows installer nauurlijk
Op woensdag 11 juni 2003 08:08 schreef gieling.com het volgende:[..]
tnx
quote:gaat toch om apache
Op woensdag 11 juni 2003 11:15 schreef gieling.com het volgende:[..]
Ff hierop terug, welke moet je dan kiezen?? (het liefst een windows installer nauurlijk
)
Maar ik snap de versies wel, alleen niet welke voor de install is
Weet het, ben een PHP n00b
misschien deze dir anders, andere merkte ik was alleen sourcecode
http://dist.apache.easynet.nl/httpd/binaries/win32/
(Lees ook even de tekst onderaan)
quote:dit is enkel een apache installer, die is niet default met PHP, wat je mogelijkerwijs wil hebben is een AMP-instaler voor windows (Apache, Mysql en Php)
Op woensdag 11 juni 2003 11:15 schreef gieling.com het volgende:[..]
Ff hierop terug, welke moet je dan kiezen?? (het liefst een windows installer nauurlijk
)
Maar ik snap de versies wel, alleen niet welke voor de install is
Weet het, ben een PHP n00b
en ja het heeft altijd zin om de nieuwste versie te installeren, maar bij Apache kan het installeren van een 1.3.xx versie mogelijk slimmer zijn dan een 2.0, 1.3 is ietwat verder uitgekristalliseerd en 2.0 nog iets teveel een pas ontwikkelde (alhoewel voor test-doeleinden beiden voldoen)
het heeft ook zin om niet terug te vallen in veilig 'kijk-eens-hoe-dom-en-blond-ik-ben'-gedrag en als je vragen hebt gewoon eerst wat uit te proberen en kijken waarop je vastloopt, dan dat je liever bij het handje genomen word en alle stappen vooraf verklaard dienen te worden.
quote:tnx
Op woensdag 11 juni 2003 11:36 schreef Roonaan het volgende:[..]
gaat toch om apache
misschien deze dir anders, andere merkte ik was alleen sourcecode
http://dist.apache.easynet.nl/httpd/binaries/win32/
(Lees ook even de tekst onderaan)
quote:Ik heb wel al apche/my sql/phpmyadmin/php4, alleen deed sommige van deze versies nogal raar bij mij, dus heb ik bij een vriend, de versies opgezocht waar het 't wel deed, en die wou ik nu dus ook downloaden!!!!
Op woensdag 11 juni 2003 11:39 schreef RM-rf het volgende:[..]
dit is enkel een apache installer, die is niet default met PHP, wat je mogelijkerwijs wil hebben is een AMP-instaler voor windows (Apache, Mysql en Php)
hiervan zijn meerdere distro's, winLAMP, PHP EasyWindows etc.etc.
zoek gewoon eens met Google.
Deze installeren wel alledrie de gebruikte pakketten in 1 keer.
(Apache is geen IIS of PWS, waar je gratis en voor niks 11 dozijn ongebruikte modules en veiligheidsgaten bijgeleverd krijgt)en ja het heeft altijd zin om de nieuwste versie te installeren, maar bij Apache kan het installeren van een 1.3.xx versie mogelijk slimmer zijn dan een 2.0, 1.3 is ietwat verder uitgekristalliseerd en 2.0 nog iets teveel een pas ontwikkelde (alhoewel voor test-doeleinden beiden voldoen)
het heeft ook zin om niet terug te vallen in veilig 'kijk-eens-hoe-dom-en-blond-ik-ben'-gedrag en als je vragen hebt gewoon eerst wat uit te proberen en kijken waarop je vastloopt, dan dat je liever bij het handje genomen word en alle stappen vooraf verklaard dienen te worden.
Alleen was ik de download page van apache kwijt...
quote:Tellen hoeveel er "CHECKED" zijn
Op woensdag 11 juni 2003 15:54 schreef hercules het volgende:
Ik heb een formulier met een aantal checkboxes, nu wil ik weten hoeveel checkboxes er aangevinkt zijn.
Hoe simpel dit ook is, ik kom er even niet uit, wie helpt?
ik heb een database gemaakt die ik wil gebruiken voor foto's dus dat daar het fotonr, plaats waar ie staat, grootte en dat soort dingen bij staat.
dus:
id: 1
foto: Images/test/test.jpg
width: 300
heigth: 225
subscript: dit is een test
nou wil ik het als volgt op het scherm hebben
php:hoe kan ik dit beetje fatsoenlijk in php invoeren.<?
<table border="1" cellpadding="0" cellspacing="0" width="83%">
<?php
$db = mysql_connect();
$sql="SELECT * FROM foto ORDER BY id";
$res=mysql_query($sql, $db);
while ($ligne = mysql_fetch_object ($res))
{
print "<tr>";
print "<td width="100%"><img border="0" src="[foto]" width="[width]" height="[heigth]">[subscript]";
print "<td>";
print "</tr>";
}
mysql_free_result ($res);
?>
quote:
Op zaterdag 21 juni 2003 12:24 schreef c0rneel het volgende:
heb vanochtend beetje met m'n site gekloot.ik heb een database gemaakt die ik wil gebruiken voor foto's dus dat daar het fotonr, plaats waar ie staat, grootte en dat soort dingen bij staat.
dus:
id: 1
foto: Images/test/test.jpg
width: 300
heigth: 225
subscript: dit is een testnou wil ik het als volgt op het scherm hebben
hoe kan ik dit beetje fatsoenlijk in php invoeren.
php:<?
echo "<table border='1' cellpadding='0' cellspacing='0' width='83%'>";
$db = mysql_connect();
$sql="SELECT * FROM foto ORDER BY id";
$res=mysql_query($sql, $db);
while ($row = mysql_fetch_array ($res)) {
echo "<tr>
<td width='100%'><img border='0' src='{$row['foto']}' width='{$row['width']}' height='{$row['height']}'>{$row['subscript']}
<td>
</tr>";
}
?>
php:edit: hmz.. moet je wel even die eerste <? wegdenken die de php-tag van fok erin plaatst.<?
<table border="1" cellpadding="0" cellspacing="0" width="83%">
<?php
/* Database lookup */
$db = mysql_connect();
$sql="SELECT * FROM foto ORDER BY id";
$res=mysql_query($sql, $db);
/* Genereer tabel */
while (($item = mysql_fetch_array ($res)) != false)
{
echo '<tr><td width="100%">';
echo '<img border="0"';
echo ' src="'.$item['foto'].'"';
echo ' width="'.$item['width'].'"';
echo ' height="'.$item['heigth'].'"';
echo '>';
echo $item['subscript'];
echo '</td></tr>';
}
mysql_free_result ($res);
?>
</table>
?>
php:En dan van die fototabel een include maken.<?
<table border="1" cellpadding="0" cellspacing="0" width="83%">
<?php
$db = mysql_connect();
$sql="SELECT * FROM foto ORDER BY id";
$res=mysql_query($sql, $db);
while ($ligne = mysql_fetch_object ($res))
{
$foto = $ligne["foto"];
$width = $ligne["width"];
$height = $ligne["height"];
$subscr = $ligne["subscr"];
?>
<!-- Foto-tabel -->
<tr>
<td width="100%"><img border="0" src="<?php print("$foto"); ?>" width="<?php print("$width"); ?>" height="<?php print("$height"); ?>"><?php print("$subscript"); ?>
</td>
</tr>
<?php
}
mysql_free_result ($res);
?>
</table>
?>
Ik heb zojuist een beetje bijgelezen over classen en aanverwante zaken, en ben dus een beetje aan het experimenteren geslagen. Gaat allemaal prima, niet aan de hand. Toch snap ik iets niet. Als ik
code:doe werkt dat. Terwijl er geen class is? Ik meen daaruit te begrijpen dat ik de -> operator dus ook voor sub-assignment of zo iets kan gebruiken? Zijn er nog meer handige toepassingen?$willekeurigevar->ietsanders = "iets";
$willekeurigevar->nogiets = "raar";
echo $willekeurigevar->ietsanders;
quote:*nogmaals subtiel schopt in de hoop op een antwoord*
Op vrijdag 25 juli 2003 10:53 schreef TimberWolf het volgende:
Subtiel schopje, wegens topicrecycling...Ik heb zojuist een beetje bijgelezen over classen en aanverwante zaken, en ben dus een beetje aan het experimenteren geslagen. Gaat allemaal prima, niet aan de hand. Toch snap ik iets niet. Als ik
code:doe werkt dat. Terwijl er geen class is? Ik meen daaruit te begrijpen dat ik de -> operator dus ook voor sub-assignment of zo iets kan gebruiken? Zijn er nog meer handige toepassingen?$willekeurigevar->ietsanders = "iets";
$willekeurigevar->nogiets = "raar";
echo $willekeurigevar->ietsanders;
bv.
php:echo $fetch->id;<?
$id =1;
$query = mysql_query("SELECT id FROM users WHERE id=$id");
$fetch = mysql_fetch_object($query);
?>
quote:Klinkt logisch
Op vrijdag 25 juli 2003 22:39 schreef Afwezig het volgende:
je maakt een object van je $ waarde. Classen worden ook aangeroepen als objecten, en ik geloof dat het gebruiken van classen in PHP daarom ook aangeduidt wordt met de naam OOP (object georienteerd programmeren).
quote:Oeh, handig! Dat is aanzienlijk handiger typen als fetch_array! Is er ook een 'best practise' voor? Dus liever objecten dan arrays enzo?
Je gebruikt bij mysql hetzelf principe met mysql_fetch_object();
[stukje code]
Kan iemand me uitleggen hoe ik deze variable ergens in het form kan weergeven in een form object? (om het even waarin)?
De bedoeling erachter is om de inhoud van de variabele weer te geven opdat ik die kan opslaan in een database-veldje.
quote:
Op vrijdag 5 december 2003 17:59 schreef Merlijn het volgende:
"Ik heb ook ... een database-veldje."
php:Als je volgens een dergelijk principe werkt, kan er eigenlijk weinig fout gaan... Dus check jouw eigen versie er eens op na aan de hand van bovenstaand voorbeeld.<?
error_reporting(E_ALL);
if(isset($_POST['submit']))
{
echo $_POST['variabele'];
}
else
{
echo '<form method="post" action="">';
echo '<input type="text" name="variabele" />';
echo '<input type="submit" name="submit" value="Submit" />';
echo '</form>';
}
?>
dit is het belangrijke gedeelte:
php:<?
$path = "../../images/upload/leden/auto";
$date = date(Ymdhis);
$newfile = '';
if($file)
{
copy($file, $path . "/" . $date . ".jpg");
echo "Het volgende bestand is gekopieerd: $file";
echo "<BR><BR>";
global $newfile;
$newfile = $path . "/" . $date . ".jpg";
echo "De nieuwe bestandsnaam wordt: ";
//ken de variabele $newfile toe aan form1.newfilebox.value;
}
?>
<html>
<head>
<title>Wijzigen / Toevoegen Ledenprofiel (autofoto)</title>
</head>
<body>
<form action="<?php echo $editFormAction; ?>" name="form1" method="POST" enctype="MULTIPART/FORM-DATA">
<p> </p>
<p>Weergeven van het lidnummer: </p>
<p>
<input name="Lid_ID_veld" type="text" id="Lid_ID_veld" value="<?php echo $row_RS_wijzigen_lid['lid_id']; ?>">
</p>
<p>
<input name=file type=file>
</p>
<p>
<input type="submit" name="Submit" value="Foto Invoegen">
</p>
<input type="text" name="newfilebox" value="nog niet bekend">
<p>
<input name="hiddenField13" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidnaam']; ?>">
<input name="hiddenField14" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidvoornaam']; ?>">
<input name="hiddenField" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidice']; ?>">
<input name="hiddenField2" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidmodel']; ?>">
<input name="hiddenField3" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidtypecode']; ?>">
<input name="hiddenField4" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidschoenen']; ?>">
<input name="hiddenField5" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidgeblaat']; ?>">
<input name="hiddenField6" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidpersoonfoto']; ?>">
<input name="hiddenField7" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidautofoto']; ?>">
<input name="hiddenField8" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidmail']; ?>">
<input name="hiddenField9" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidkleur']; ?>">
<input name="hiddenField10" type="hidden" value="<?php echo $row_RS_wijzigen_lid['Lidtype']; ?>">
<input name="hiddenField11" type="hidden" value="<?php echo $row_RS_wijzigen_lid['Lidonderstel']; ?>">
<input name="newfilebox" type="text" value"<?PHP echo $newfile;?>">
</p>
<table width="493" border="0">
<tr>
<td width="418">
<p>Oude bestandsnaam:
<input name="Dbname" type="text" id="Dbname" value="<?php echo $row_RS_wijzigen_lid['lidautofoto']; ?>">
<p>Opgeslagen foto:
<p><img src="<?php echo $row_RS_wijzigen_lid['lidautofoto']; ?>" width="150" height="150"></td>
</tr>
</table>
</p>
</form>
</body>
</html>
?>
php:ik moet dus checkboxen krijgen met daarachter de user name.<?
<html>
<head><title>(Title Here)</title></head>
<body>
<?php
include("dbconnect.php");
$sql = "SELECT * FROM gegevens ";
$result = mysql_query($sql) or die("Oeps.");
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
Name: <input type=checkbox name="naam" value="<? echo $line['naam'];?>"><br>
?>
<form action="post.php" method="post">
Name: <input type=checkbox name="naam" value="<? echo $line['naam'];?>"><br>
</form>
</body>
</html>
?>
ik krijg nu deze fout:
Parse error: parse error, unexpected ':' in C:\Program Files\BigApache\Apache\htdocs\checkbox2.php on line 11
php:Ik denk dat het zo beter werkt. Let op de ?> voor 'naam' in je while loop. De closing bracket heb ik even op de gok neergezet (} dus).<?
<html>
<head><title>(Title Here)</title></head>
<body>
<?php
include("dbconnect.php");
$sql = "SELECT * FROM gegevens ";
$result = mysql_query($sql) or die("Oeps.");
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
?>Name: <input type=checkbox name="naam" value="<? echo $line['naam'];?>"><br>
}
<form action="post.php" method="post">
Name: <input type=checkbox name="naam" value="<? echo $line['naam'];?>"><br>
</form>
</body>
</html>
?>
php:<?
<html>
<head><title>(Title Here)</title></head>
<body>
<?php
include("dbconnect.php");
$sql = "SELECT * FROM gegevens ";
$result = mysql_query($sql) or die("Oeps.");
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
?> Name: <input type=checkbox name="naam" value="<? echo $line['naam'];?>"><br>
<form action="post.php" method="post">
Name: <input type=checkbox name="naam" value="<? echo $line['naam'];?>"><br>
</form>
</body>
</html>
<?
}
?>
quote:sorry voor de onduidelijkheid.
Op zondag 7 december 2003 11:22 schreef Obie het volgende:
Kun je ook aangeven waar en wat er fout gaat? Dan kan ik je wellicht helpen, want nu is 't voor mij als zoeken in 't donker...
In het PHp scriptgedeelte wil ik dat de waarde die in $newfile staat (een padverwijzing) aan de textbox "newfilebox" wordt toegekend die in het form staat. Maar iedere keer dat dit script is afgelopen, is de waarde $newfile leeg (of niet meer aanwezig).
hieronder het script nog een keer...
php:<?
$path = "../../images/upload/leden/auto";
$date = date(Ymdhis);
$newfile = '';
if($file)
{
copy($file, $path . "/" . $date . ".jpg");
echo "Het volgende bestand is gekopieerd: $file";
echo "<BR><BR>";
global $newfile;
$newfile = $path . "/" . $date . ".jpg";
echo "De nieuwe bestandsnaam wordt: ";
//ken de variabele $newfile toe aan form1.newfilebox.value;
}
?>
<html>
<head>
<title>Wijzigen / Toevoegen Ledenprofiel (autofoto)</title>
</head>
<body>
<form action="<?php echo $editFormAction; ?>" name="form1" method="POST" enctype="MULTIPART/FORM-DATA">
<p> </p>
<p>Weergeven van het lidnummer: </p>
<p>
<input name="Lid_ID_veld" type="text" id="Lid_ID_veld" value="<?php echo $row_RS_wijzigen_lid['lid_id']; ?>">
</p>
<p>
<input name=file type=file>
</p>
<p>
<input type="submit" name="Submit" value="Foto Invoegen">
</p>
<input type="text" name="newfilebox" value="nog niet bekend">
<p>
<input name="hiddenField13" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidnaam']; ?>">
<input name="hiddenField14" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidvoornaam']; ?>">
<input name="hiddenField" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidice']; ?>">
<input name="hiddenField2" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidmodel']; ?>">
<input name="hiddenField3" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidtypecode']; ?>">
<input name="hiddenField4" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidschoenen']; ?>">
<input name="hiddenField5" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidgeblaat']; ?>">
<input name="hiddenField6" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidpersoonfoto']; ?>">
<input name="hiddenField7" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidautofoto']; ?>">
<input name="hiddenField8" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidmail']; ?>">
<input name="hiddenField9" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidkleur']; ?>">
<input name="hiddenField10" type="hidden" value="<?php echo $row_RS_wijzigen_lid['Lidtype']; ?>">
<input name="hiddenField11" type="hidden" value="<?php echo $row_RS_wijzigen_lid['Lidonderstel']; ?>">
<input name="newfilebox" type="text" value"<?PHP echo $newfile;?>">
</p>
<table width="493" border="0">
<tr>
<td width="418">
<p>Oude bestandsnaam:
<input name="Dbname" type="text" id="Dbname" value="<?php echo $row_RS_wijzigen_lid['lidautofoto']; ?>">
<p>Opgeslagen foto:
<p><img src="<?php echo $row_RS_wijzigen_lid['lidautofoto']; ?>" width="150" height="150"></td>
</tr>
</table>
</p>
</form>
</body>
</html>
?>
Daarnaast gebruik je voor $file niet de globale array die je moet aanspreken om $file überhaupt te kunnen lezen. Dus wordt het $_FILES['file']['name'] om bijvoorbeeld de naam op te vragen (zo kan dit ook met grootte, mime-type enz.) in het geval van een oudere PHP versie wordt dit $HTTP_POST_FILES['file']['name'].
Het stomme is dat hij de file wel uploadt en verplaatst. Als ik de variabele newfile echo in het script, dan laat hij het correcte pad zien (de inhoud van $newfile dus). De waarde is dus ook goed. nu wil ik alleen de waarde in een textbox (type=text, naam = newfilebox) in form 1 krijgen. Die textbox is er al. het heeft dus geen zin om een nieuwe textbox te genereren (dat werkt wel) want daarop kan ik geen Update van de tabel uitvoeren, daar dreamweaver het veld niet ziet (logisch, want het wordt dynamisch gegenereerd.
Wat zou de coorrecte syntax zijn om die waarde toch in dat veld te krijgen?
Misschien een andere optie om met de hand de waarde $newfile in de tabel te proppen? Iets in de trant van update lid set autofoto = $newfile where lid_id="url variabele lid_id" .
laatste keer dat ik dat probeerde begon ie ook te mekkeren.
Wordt er een beetje hopeloos van
Mijn resultaten pagina ziet er nu zo uit :
<?php
// verbinding met database invoegen
include("inc_bedrijven.php");
if (!empty($_POST["zoeken"])){
// in werkelijkheid nog intensievere controle uitvoeren op ingevulde gegevens in voorgaand formulier.
// query samenstellen
$query="SELECT * FROM bedrijfsgegevens WHERE " . $_POST["zoeken"];
switch ($_POST["zoeken"]){
case "bedrijfsnaam":
$query .= " LIKE '%". $_POST["trefwoord"] . "%'";
break;
case "plaats":
$query .= " LIKE '%". $_POST["trefwoord"] . "%'";
break;
case "provincie":
$query .= " ='" . $_POST["trefwoord"] . "'";
break;
case "postcode":
$query .= " ='" . $_POST["trefwoord"] . "'";
break;
default:
break;
}
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
$aantal = mysql_num_rows($result);
}else{
//statements indien pagina niet correct werd aangeroepen
}
?>
<html>
<head>
<title>Zoeken: de resultaten</title>
</head>
<body>
<h2>U hebt binnen `<?php echo($_POST["zoeken"]);?>'
gezocht op: <?php echo($_POST["trefwoord"]);?></h2>
<?php
// controleer eerst of er records werden gevonden
if ($aantal == 0){
// Nee
echo ("Helaas, er werden geen records gevonden
met <b> ". $_POST["trefwoord"]. " </b><br>\n");
}else{
// Ja
echo("<b>Er werden $aantal records gevonden:</b><br>");
while (list($bedrijfsnaam, $adres, $postcode, $plaats) =
mysql_fetch_row($result)){
echo("<b>$bedrijfsnaam</b><br>
$adres<br>
$postcode<br>
$plaats<br>
<br>\n");
}
}
?>
<br><hr>
<a href="database.html">Nieuwe zoekactie</a> |
</body>
</html>
quote:Hoi, zet het eerst eens klaar met een [ php ] en [ / php ] tag, zodat het leesbaar is en stel je vraag dan nog eens maar svp ietsje duidelijker.
Op zondag 4 januari 2004 15:17 schreef Schurk het volgende:
quote:op het forum? met de img tag [ img ] http://urlvanhetplaatje/plaatje.extentie [ / img ] en dan wel zonder spaties... en als je in php bedoeld mag je het nog even verder uitleggen
Op donderdag 15 januari 2004 21:57 schreef mat_herben het volgende:
Hoe plaats kun je een foto plaatsen?
|
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |