Gedaan, alleen nu minder fouten maar nog wel een aantal.quote:Op vrijdag 14 januari 2011 19:47 schreef Chandler het volgende:
Het probleem is te verhelpen om domweg de juiste directorie rechten in stellen!
met ftp chmod 777 in de directorie waar je 'photos' staan
Dan zal ik ook niet beginnen over de rest van je website.quote:Op vrijdag 14 januari 2011 19:47 schreef Gitaarmat het volgende:
Let alsjeblieft niet op de verdere opmaak van de codes.
Nog een handige tip:quote:Op vrijdag 14 januari 2011 19:49 schreef Gitaarmat het volgende:
[..]
Gedaan, alleen nu minder fouten maar nog wel een aantal.
Thanks so far.
1 2 3 | <?php error_reporting(0); ?> |
we hebben 'm in ieder geval wel helemaal zelf gemaakt.quote:Op vrijdag 14 januari 2011 19:49 schreef boem-dikkie het volgende:
[..]
Dan zal ik ook niet beginnen over de rest van je website.
Ja lekker handig als je aan het testen bentquote:Op vrijdag 14 januari 2011 19:51 schreef Ofyles2 het volgende:
[..]
Nog een handige tip:
[ code verwijderd ]
Dit om te voorkomen dat 'wij bezoekers' op vreemde ideeën kunnen komen...
Zo mag ik het graag zien in tijden waar iedereen geveld wordt door het WYSIWYG-virus...quote:Op vrijdag 14 januari 2011 19:51 schreef Gitaarmat het volgende:
[..]
we hebben 'm in ieder geval wel helemaal zelf gemaakt.
Dit is alleen een veiligheidsmaatregel achteraf, niet voor het testen zelf...quote:Op vrijdag 14 januari 2011 19:52 schreef KomtTijd... het volgende:
[..]
Ja lekker handig als je aan het testen bent
Map.quote:Op vrijdag 14 januari 2011 20:04 schreef Gitaarmat het volgende:
de afbeeldingen in de directory ook op 777 instellen of gaat dat alleen over de map zelf?
1 2 3 | <?php $breedte_klein = 150; ?> |
1 2 3 | <?php $breedte_klein = 150px; ?> |
Probeer eens. En je moet de verwijzing van de pagina waar een 'foto' zelf staat (waar je op volgende, vorige e.d. kunt klikken) ook nog even goed maken.quote:Op vrijdag 14 januari 2011 20:33 schreef Gitaarmat het volgende:
Aha, verwijzing doet het nu.
Maar moet
[ code verwijderd ]
niet
[ code verwijderd ]
zijn?
Nu zijn de thumbs groter dan een background.
Bedankt voor de hulp.
Nee dat moet niet.quote:Op vrijdag 14 januari 2011 20:33 schreef Gitaarmat het volgende:
Aha, verwijzing doet het nu.
Maar moet
[ code verwijderd ]
niet
[ code verwijderd ]
zijn?
Nu zijn de thumbs groter dan een background.
Bedankt voor de hulp.
Verdiep je maar eens in AJAX: http://nl.wikipedia.org/wiki/Asynchronous_JavaScript_and_XMLquote:Op vrijdag 14 januari 2011 21:25 schreef Mirel het volgende:
in de form submit code wil ik bij het eind neerzetten dat ie terug gaat naar de url. Ik heb het geprobeerd door een url in een string te doen, en dan die via header op te roepen, maar dat werkte niet. Ik had de code van een site gekopieerd, en header zou in notepad++ blauw worden, maar dat werd het niet.
Ik wil trouwens later wel dat als ik op submit druk, dat de pagina niet verwisselt. De inhoud van de tabel echo ik al op dezelfde pagina (gewoon index.php). Kan ik bij de form bij action iets anders dan een pagina neerzetten? Dat hij naar een string gaat, en dat alle code die ik momenteel in de action php bestand heb onder die string zet binnen index.php?
Is het uberhaupt mogelijk dat de pagina de dingen update zonder te verversen? Of zal ik iets anders moeten doen. Denk er wel aan om de form in een andere pagina te zetten en die dan weer includen in index.php
Wat achtergrond info:
Ik wil dat op gewoon één enkele pagina een form staat, met daarnaast de inhoud van de tabel (dat heb ik nu ook). Als users op submit klikken, dan zien ze in diezelfde pagina zonder te verversen een bericht dat het verstuurd is.
En anders wil ik gewoon dat in de form submit pagina (action.php) er code staat die de browser automatisch terug laat gaan naar de gewone pagina. Veel tutorials laten zien hoe je zo'n stom 'thanks, the form has been sent!' tekstje neerzetten, maar een url of automatisch teruggaan naar de pagina zie ik nergens![]()
Dit staat eigelijk allemaal in een array:quote:11">100 (44, 44Q, C3) | 08.82 -> 11.90
17">100 (4A, C4) | 12.90 -> 07.94
27">100 Avant (44, 44Q, C3) | 08.82 -> 11.90
Wat ik wil is:quote:[1] => 11">100 (44, 44Q, C3) | 08.82 -> 11.90
[2] => 17">100 (4A, C4) | 12.90 -> 07.94
[3] => 27">100 Avant (44, 44Q, C3) | 08.82 -> 11.90
Nu kan ik natuurlijk wel een explode doen op ">, maar hoe doe je dat als het een array is?quote:11 100 (44, 44Q, C3) | 08.82 -> 11.90
17 100 (4A, C4) | 12.90 -> 07.94
27 100 Avant (44, 44Q, C3) | 08.82 -> 11.90
En vervolgens:quote:11 100 (44, 44Q, C3) 08.82 -> 11.90
17 100 (4A, C4) 12.90 -> 07.94
27 100 Avant (44, 44Q, C3) 08.82 -> 11.90
quote:$id = 11 $veld2 = 100 (44, 44Q, C3) $veld3 = 08.82 -> 11.90
$id = 17 $veld2 = 100 (4A, C4) $veld3 = 12.90 -> 07.94
$ id = 100 $veld2 = 100 Avant (44, 44Q, C3) $veld3 = 08.82 -> 11.90
wat is dat pijltje? Wil je "$ id = 100 $veld2 = 100 Avant (44, 44Q, C3) $veld3 = 08.82" als array-key?quote:$id = 11 $veld2 = 100 (44, 44Q, C3) $veld3 = 08.82 -> 11.90
$id = 17 $veld2 = 100 (4A, C4) $veld3 = 12.90 -> 07.94
$ id = 100 $veld2 = 100 Avant (44, 44Q, C3) $veld3 = 08.82 -> 11.90
Data wil ik in een sql database inserten.quote:Op zaterdag 15 januari 2011 19:13 schreef GlowMouse het volgende:
[..]
wat is dat pijltje? Wil je "$ id = 100 $veld2 = 100 Avant (44, 44Q, C3) $veld3 = 08.82" als array-key?
100% de beste oplossing als dat mogelijk is.quote:Op zaterdag 15 januari 2011 19:14 schreef GlowMouse het volgende:
Gewoon vragen of ze data in xml doorsturen.
Dat is helaas geen mogelijkheid.quote:Op zaterdag 15 januari 2011 20:23 schreef KomtTijd... het volgende:
[..]
100% de beste oplossing als dat mogelijk is.
Je kunt in Plesk een gebruiker (met wachtwoord) aanmaken voor je database. Met die gegevens kun je dan verbinding maken:quote:Op dinsdag 18 januari 2011 08:56 schreef MrNiles het volgende:
ben eens aan het proberen om mysql te snappen en iets gaan gebruiken
net begonnen met een handleiding te lezen maar ik kom ergens niet uit
In Plesk heb ik bij mijn webhoster een testbase met testtabel aangemaakt
hier id, naam en telefoonnummer veldje aangemaakt
maar hoe kan ik de db nu aanroepen?
wat moet ik invullen bij:
mysql_connect("localhost","root","");
1 2 3 4 | <?php mysql_connect('localhost', 'user', 'pass'); mysql_select_db('database'); ?> |
1 2 3 4 5 6 | <?php mysql_connect("localhost","xx",""); mysql_select_db("testbase"); $commando="INSERT INTO `testtabel` ('id','naam','telefoonnummer') VALUES (NULL,'Jan','020-4567892')"; mysql_query($commando); ?> |
1 2 3 4 5 | <?php mysql_connect("localhost","xx","") or die(mysql_error()); mysql_select_db("testbase") or die(mysql_error()); mysql_query("INSERT INTO users (naam,telefoonnummer) VALUES ('Jan','020-4567892') or die(mysql_error()); ?> |
Oh, had ff niet opgelet dat het id wasquote:Op dinsdag 18 januari 2011 15:04 schreef GlowMouse het volgende:
auto_increment kolommen kun je helemaal weglaten:
INSERT INTO users (naam,telefoonnummer) VALUES ('Jan','020-4567892') or die(mysql_error()
en we hebben [php]-tags.
thanks...het is me geluktquote:Een auto_incremenent value op NULL zetten, werkt hetzelfde als hem niet opgeven: de db genereert een nieuwe waarde.
http://code.google.com/p/dompdf/quote:Op woensdag 19 januari 2011 09:25 schreef ursel het volgende:
Man o man zeg. Wat een gekut om een tabel in PDF te krijgen zeg. Telkens positie bepalen met fpdf.
Zijn er niet simpelere manieren?
Dat ik gewoon de html tabel neem die ik al gegenereerd heb en die fijn aan een pdf creator kan geven vanaf mijn applicatie?
SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.Redacted
kloptquote:Op vrijdag 21 januari 2011 19:47 schreef GlowMouse het volgende:
group by gebruiken, en een tabel koelkast met kolomnaam bier is slecht opgezet.
bedoel een enkele met alles erin, dus metquote:Op vrijdag 21 januari 2011 19:50 schreef Ofyles2 het volgende:
3-dubbele SQL-query's zijn teveel van het goede. We houden het op één, hoe lang ook...
We houden je ook niet tegen.quote:Op vrijdag 21 januari 2011 20:02 schreef cablegunmaster het volgende:
bedoel een enkele met alles erin, dus met
Select *
from news
where news_id in (select count(*) as aantal from views where view_id = news_id)
ongeveer
ach screw het gewoon testen![]()
![]()
Even slecht inzak momentjequote:
een group by did the tricquote:Op vrijdag 21 januari 2011 19:47 schreef GlowMouse het volgende:
group by gebruiken, en een tabel koelkast met kolomnaam bier is slecht opgezet.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php $con = mysql_connect("localhost","login",""); if (!$con) { die('Could not connect: ' . mysql_error( )); } mysql_select_db("login", $con); $sql="INSERT INTO optredens(datum, dagdeel, wat, waar) VALUES ($datum,$dagdeel,$wat,$waar)"; if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error( )); } echo "1 record added"; mysql_close($con) ?> |
1 | INSERT INTO optredens(datum, dagdeel, wat, waar) VALUES (,,,) |
Nooit zo doen, eerst valideren of het wel een goede datum is:quote:Op maandag 24 januari 2011 15:17 schreef stefan1218 het volgende:
heb je de variabelen wel gevuld?
$datum = $_POST['datum'];
etc
1 2 3 | <?php $sql="INSERT INTO optredens(datum, dagdeel, wat, waar) VALUES ('$aData[datum]','$aData[dagdeel]','$aData[wat]','$aData['waar']')"; ?> |
Oké. Omdat je een paar posts geleden wel verschillende variabelen gebruikt, vandaar.quote:Op maandag 24 januari 2011 16:07 schreef MrNiles het volgende:
waarom? uhm...omdat zo het scripje werkt vanwaar ik het heb afgekeken
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 | <?php $database="sdhelpdesk"; mysql_connect ("localhost", "root", ""); @mysql_select_db($database) or die( "Unable to select database"); $result3 = mysql_query( "SELECT artikelnummer, artikelsoort FROM artikelen" ) or die("SELECT Error: ".mysql_error()); $options=""; while ($row=mysql_fetch_array($result3)) { $firstvalue=$row["artikelnummer"]; $secondvalue=$row["artikelsoort"]; $options.="<OPTION VALUE=\"[b]$artikelnummer[/b]\">".[b]$artikelsoort[/b].'</option>'; } ?> <tr> <th>Artikel soort:</th> <th> <SELECT NAME=p> <OPTION VALUE=0> <?php echo $options ?> </SELECT> </th> <tr> |
Lijkt me gewoon een HTML fout?quote:Op dinsdag 25 januari 2011 22:17 schreef Phoneutria het volgende:
HOOOO laat maar haha, ik post 'm hier en ik zie direct de oplossing erin.
had perongeluk in de $options verkeerde variabele gebruikt. stom stom
Iemand die mij uit mijn probleempje kan helpen?
Ik wil een dropdown box maken die gegevens ophaalt uit de database.
Nu krijg ik een dropdownbox die leeg is maar hij laat wel 4 keuze mogelijkheden zien. (er zitten 4 artikelen in de database)
Oftewel volgens mij pakt hij het artikelsoort niet.
Zit er nu al tijdje mee te klote maar krijg 't echt niet gevonden.
[ afbeelding ]
[ code verwijderd ]
Alvast hardstikke bedankt
1 2 3 4 | <SELECT NAME=p> <OPTION VALUE=0> <?php echo $options ?> </SELECT> |
1 2 3 4 5 | <?php $firstvalue=$row["artikelnummer"]; $secondvalue=$row["artikelsoort"]; $options.="<OPTION VALUE=\"[b]$artikelnummer[/b]\">".[b]$artikelsoort[/b].'</option>'; ?> |
quote:Op dinsdag 25 januari 2011 23:00 schreef Light het volgende:
[ code verwijderd ]
Misschien is het handig in $options de variabelen te gebruiken die je de twee regels ervoor hebt gevuld
Ik zal het eens proberen te verwoorden, je wil iets ophalen uit de database vervolgens per rij weergeven. dat is je intentie althans in dat dropdown menu.quote:Op dinsdag 25 januari 2011 23:00 schreef Light het volgende:
[ code verwijderd ]
Misschien is het handig in $options de variabelen te gebruiken die je de twee regels ervoor hebt gevuld
1 2 3 4 5 6 7 8 9 | <?php //vang de resultaten op per rij in een $row variabele zodat je hier verder mee kan werken. while ($row=mysql_fetch_array($result3)) { $firstvalue=$row["artikelnummer"]; //variabale met artikelnummer $secondvalue=$row["artikelsoort"]; //variabele met artikelsoort // waarom firstvalue en secondvalue? als je hieronder artikelnummer en artikel soort gebruikt? $options.="<OPTION VALUE=\"[b]$artikelnummer[/b]\">".[b]$artikelsoort[/b].'</option>'; } ?> |
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 | <tr> <th>Artikel soort:</th> <th> <SELECT NAME=p> <?php $database="sdhelpdesk"; mysql_connect ("localhost", "root", ""); @mysql_select_db($database) or die( "Unable to select database"); $result3 = mysql_query( "SELECT artikelnummer, artikelsoort FROM artikelen" ) or die("SELECT Error: ".mysql_error()); $options=""; while ($row=mysql_fetch_array($result3)) { $firstvalue=$row["artikelnummer"]; $secondvalue=$row["artikelsoort"]; $options.=$row["option"]; echo"<OPTION VALUE=$artikelnummer>$artikelsoort</option>'"; } ?> </SELECT> </th> <tr> |
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 | <tr> <th>Artikel soort:</th> <th> <SELECT NAME=p> <?php $database="sdhelpdesk"; mysql_connect ("localhost", "root", ""); @mysql_select_db($database) or die( "Unable to select database"); $query = ("SELECT artikelnummer, artikelsoort FROM artikelen") or die("SELECT Error: ".mysql_error()); $result = mysql_query ( $query ); if (!$result) { echo "<p id=\"waarschuwing\">Fout.</p>"; } $rows = mysql_num_rows( $result ); if ( $rows == 0 ) { echo "<p id=\"waarschuwing\">Geen resultaten.</p>"; } else { while ($rows = mysql_fetch_array($result)) { echo "<option value=\"".$rows['artikelnummer']."\">".$rows['artikelsoort']."</option>"; } } ?> </SELECT> </th> <tr> |
Volgens mij raak je ook zwaar in de war en loop je op een gegeven moment gewoon vast als je met allerlei kleine query's gegevens bij elkaar moet gooien.quote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php while($row=mssql_fetch_assoc($result)){ if($i<5){ $arr[]=$row['ppc']; $i++; }else{ $schema_insert .= implode("\t", $arr); $schema_insert = preg_replace("/\r\n|\n\r|\n|\r/", "", $schema_insert); echo(trim($schema_insert)); echo "\n"; unset($arr); $i=0; } } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php if(isset($_GET['color'])){ $styleCMS=$_GET['color']; }else{ $styleCMS="black"; } if (isset($_POST['submit'])){ $fp=fopen('../includes/index'.$_POST['color'].'.txt','w+'); fwrite($fp,$_POST['text']); fclose($fp); header("location : ".BaseHref.$_SERVER['PHP_SELF']."?color=".$_POST['color'].""); } ?> |
Maar de kleur wordt via GET gepost. Print even $_GET en kijk of het daadwerkelijk 'red' bevat.quote:
Ja dat klopt toch? Ik heb een pagina met een pull down. Als ik in die pulldown een keuze maak ga ik naar pagina.php?color=red (bv).quote:
Zal fopen met een w+ een 201 geven?quote:The second special case is the "Location:" header. Not only does it send this header back to the browser, but it also returns a REDIRECT (302) status code to the browser unless the 201 or a 3xx status code has already been set.
1 2 3 4 5 6 7 8 9 10 | <?php if (isset($_POST['submit'])){ //$fp=fopen('../includes/index'.$_POST['color'].'.txt','w+'); //fwrite($fp,$_POST['text']); //fclose($fp); $location=BaseHref.$_SERVER['PHP_SELF']."?color=".$_POST['color']; //echo $location; header("location : ".$location.""); } ?> |
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 session_start(); //Adkeuze (begin) if (isset($_SESSION['lastBanner'])){ $bannerNo = $_SESSION['lastBanner'] + 1; if ($bannerNo > 3){ //'Bannergetal hoger dan 3? Dan terugzetten.' $bannerNo = 1; } else { //'Kies een getal tussen 1 en 3' mt_srand((int) microtime() * 10000); $bannerNo = mt_rand(1,3); } switch ($bannerNo) { //'Welke banner wordt het?' case 1: $bannerCode = 'sth1.jpg'; break; case 2: $bannerCode = 'sth2.jpg'; break; case 3: $bannerCode = 'sth3.jpg'; break; } } //Adkeuze (einde) $_SESSION['lastBanner'] = $bannerNo; //Sessienummer krijgt een bannernummer toegewezen echo $bannerCode ?> |
1 2 3 | <?php header("location : ".BaseHref.$_SERVER['PHP_SELF']."?color=".$_POST['color'].""); ?> |
1 2 3 | <?php header("location: ".BaseHref.$_SERVER['PHP_SELF']."?color=".$_POST['color'].""); ?> |
Die had ik zelf al gevonden, lost het probleem niet op.quote:Op woensdag 26 januari 2011 21:26 schreef Swetsenegger het volgende:
je hebt geen ; achter je laatste echo
Apart dat zo'n spatie zoveel verschil maakt eigenlijk.quote:Op woensdag 26 januari 2011 21:44 schreef Swetsenegger het volgende:
fout
[ code verwijderd ]
goed
[ code verwijderd ]
Zet dit ff in je codequote:Op woensdag 26 januari 2011 21:47 schreef boem-dikkie het volgende:
[..]
Die had ik zelf al gevonden, lost het probleem niet op.
1 2 3 4 | <?php ini_set('display_errors',1); error_reporting(E_ALL); ?> |
Ik zou beginnen met error_reporting(E_ALL | E_STRICT); toevoegen als eerste regel na de php-open-tag.quote:Op woensdag 26 januari 2011 21:24 schreef boem-dikkie het volgende:
Mijn kennis gaat niet ver genoeg om je daar mee te helpen Swets. In heb even gekeken maar ik heb géén idee..
Nog een vraag van mijn kant. Ik heb uit een vorig topic van 'Ofyles2' deze code om plaatjes te roteren maar ik krijg een witte pagina, iemand een idee waarom?
[ code verwijderd ]
Is die BaseHref een constante? Dan zou ik eerder BASE_HREF verwachten, maar dat kan ook mijn programmeerstijl zijnquote:Op woensdag 26 januari 2011 21:44 schreef Swetsenegger het volgende:
fout
[ code verwijderd ]
goed
[ code verwijderd ]
Ik probeer wel even wat dingen.quote:Op woensdag 26 januari 2011 22:00 schreef Light het volgende:
[..]
Ik zou beginnen met error_reporting(E_ALL | E_STRICT); toevoegen als eerste regel na de php-open-tag.
Verder vraag ik me af wat er gebeurt als $_SESSION['lastBanner'] niet geset is, dan wordt er helemaal niets uitgevoerd. Ik vermoed dat daar de fout zit. (En de code lijkt ook niet helemaal random een banner te kiezen... na 3 volgt altijd 1 en na 1 kan best nogmaals 1 volgen.)
Ja ik snap dat dat allemaal kanquote:Op woensdag 26 januari 2011 22:09 schreef Light het volgende:
[..]
Is die BaseHref een constante? Dan zou ik eerder BASE_HREF verwachten, maar dat kan ook mijn programmeerstijl zijnEn wat betreft die kleur, kun je die niet in een sessie of cookie opslaan? Hoef je het ook niet iedere keer als parameter mee te geven. Als $_GET['color'] bestaat, gebruik je die om de kleur in te stellen, anders gebruik je de ingestelde kleur.
Dat is PHP ook nietquote:Op woensdag 26 januari 2011 22:22 schreef Swetsenegger het volgende:
Ik ben niet erg consequent is naam conventies.
1 2 3 | Notice: Undefined variable: bannerNo in /home/kopjekc/public_html/kusje/banner.php on line 35 Notice: Undefined variable: bannerCode in /home/kopjekc/public_html/kusje/banner.php on line 36 |
1 2 3 4 5 6 7 | <?php $banners = array('1.jpg', '2.jpg', 'etc.jpg'); shuffle($banners); $banner1 = array_shift($banners); $banner2 = array_shift($banners); $banner3 = array_shift($banners); ?> |
Het lijkt erop dat ik goed zatquote:
quote:Op woensdag 26 januari 2011 22:00 schreef Light het volgende:
Verder vraag ik me af wat er gebeurt als $_SESSION['lastBanner'] niet geset is, dan wordt er helemaal niets uitgevoerd. Ik vermoed dat daar de fout zit.
volgens mij wil hij dit:quote:
1 2 3 4 5 6 7 8 9 10 11 12 | <?php session_start(); $banners = array('1.jpg', '2.jpg', 'etc.jpg'); $aantal = count($banners); $start = isset($_SESSION['bannerteller']) ? ($_SESSION['bannerteller']+3)%$aantal : 0; $_SESSION['bannerteller'] = $start; $banner1 = $banners[$start]; $banner2 = $banners[($start+1)%$aantal]; $banner3 = $banners[($start+2)%$aantal]; ?> |
Tof! Werkt prima. Ik wil ook graag weten wat er nu precies voor zorgt dat je niet twee keer hetzelfde plaatje tegelijkertijd ziet.quote:
Wat is precies het verschilquote:Op woensdag 26 januari 2011 22:37 schreef GlowMouse het volgende:
[..]
volgens mij wil hij dit:
[ code verwijderd ]
array_shift() gooit de gebruikte waarde meteen uit de array.quote:Op woensdag 26 januari 2011 22:39 schreef boem-dikkie het volgende:
[..]
Tof! Werkt prima. Ik wil ook graag weten wat er nu precies voor zorgt dat je niet twee keer hetzelfde plaatje tegelijkertijd ziet.
probeer ze allebei uit, dan zie je hetquote:Op woensdag 26 januari 2011 22:40 schreef boem-dikkie het volgende:
[..]
Wat is precies het verschil?
En zo kiest hij ook niet dezelfde als de huidige pagina bij een refresh.quote:Op woensdag 26 januari 2011 22:39 schreef boem-dikkie het volgende:
[..]
Tof! Werkt prima. Ik wil ook graag weten wat er nu precies voor zorgt dat je niet twee keer hetzelfde plaatje tegelijkertijd ziet.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php session_start(); $banners = array('1.jpg', '2.jpg', 'etc.jpg'); if (isset($_SESSION['banners'])) { $banners = array_diff($banners, $_SESSION['banners']); } shuffle($banners); $banner1 = array_shift($banners); $banner2 = array_shift($banners); $banner3 = array_shift($banners); $_SESSION['banners'] = array($banner1, $banner2, $banner3); ?> |
Bij die van jou gebeurt er niks?quote:Op woensdag 26 januari 2011 22:40 schreef GlowMouse het volgende:
[..]
probeer ze allebei uit, dan zie je het
Nee, dat is het verschil niet. Die van mij werkt uitstekend.quote:Op woensdag 26 januari 2011 23:00 schreef boem-dikkie het volgende:
[..]
Bij die van jou gebeurt er niks?
Hierop wilde ik nog even reageren. Je ziet toch duidelijk in de code hoe hij faalt als er geen beginwaarde van $bannerNo is? Als er geen $bannerNo is wordt er ook geen $bannerCode gekozen. En als er geen beginwaarde van $_SESSION['lastBanner'] is doet hij ook niets. Maw, er mist een hoop aan dat script.quote:
Lijkt me leuk om met mijn - PHP kennis (in wording) - je te helpen maar druk met school en al (eigenlijk te veel) eigen projectjes nu.quote:Op donderdag 27 januari 2011 11:53 schreef MrNiles het volgende:
ik heb een idee maar heb de beperkte kennis om het op te zetten
is er iemand hier die me kan helpen het idee wat vorm te geven, zodat ik weet welke kant ik in moet denken.
Wat ik wil is eigenlijk een soort afspreken.nl
1 bepaald persoon zet een afspraak in,
een bepaalde groep mensen moet kunnen inloggen, en de afspraken kunnen weigeren of bevestigen
Degene die de afspraak erin zet moet deze kunnen wijzigen en verwijderen
Ik heb wel enig idee hoe dit te doen, maar heb nog niet helemaal in mijn hoofd zitten hoe dit nu precies gaat worden.
Wie heeft de tijd en zin om mij te helpen
Die of session.cookie_lifetime, net wat eerder is.quote:Op donderdag 27 januari 2011 20:03 schreef Swetsenegger het volgende:
Weet iemand wat bij default de tijd is dat een sessie verloopt? Is dat de value in session.gc_maxlifetime?
Die staat op 0 en dat is in principe tot de browser gesloten wordt. Maar mijn sessie expired dus ook als de browser niet gesloten wordt, maar snap nu waarom. De garbage collector staat op 1440quote:Op donderdag 27 januari 2011 20:04 schreef GlowMouse het volgende:
[..]
Die of session.cookie_lifetime, net wat eerder is.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | stop proces 6992 apache localhost *databasenaam* Sleep 8 --- --- stop proces 6993 apache localhost *databasenaam* Sleep 8 --- --- stop proces 6995 apache localhost *databasenaam* Sleep 8 --- --- stop proces 7002 apache localhost *databasenaam* Sleep 8 --- --- stop proces 7004 apache localhost *databasenaam* Sleep 3 --- --- stop proces 7005 apache localhost *databasenaam* Sleep 4 --- --- stop proces 7007 apache localhost *databasenaam* Sleep 8 --- --- stop proces 7008 apache localhost *databasenaam* Sleep 4 --- --- stop proces 7015 apache localhost *databasenaam* Sleep 8 --- --- stop proces 7016 apache localhost *databasenaam* Sleep 8 --- --- stop proces 7037 apache localhost *databasenaam* Sleep 8 --- --- stop proces 7043 apache localhost *databasenaam* Sleep 8 --- --- stop proces 7052 apache localhost *databasenaam* Sleep 8 --- --- stop proces 7058 apache localhost *databasenaam* Sleep 8 --- --- stop proces 7061 apache localhost *databasenaam* Sleep 8 --- --- stop proces 7082 apache localhost *databasenaam* Sleep 4 --- --- stop proces 7088 apache localhost *databasenaam* Sleep 8 --- --- stop proces 7089 apache localhost *databasenaam* Sleep 4 --- --- stop proces 7090 apache localhost *databasenaam* Sleep 4 --- --- stop proces 7092 apache localhost *databasenaam* Sleep 6 --- --- stop proces 7091 apache localhost *databasenaam* Sleep 6 --- --- stop proces 7094 apache localhost *databasenaam* Sleep 6 --- --- stop proces 7093 apache localhost *databasenaam* Sleep 6 --- --- stop proces 7095 apache localhost *databasenaam* Sleep 6 --- --- stop proces 7096 apache localhost *databasenaam* Sleep 6 --- --- stop proces 7097 apache localhost *databasenaam* Sleep 6 --- --- stop proces 7098 apache localhost *databasenaam* Sleep 6 --- --- stop proces 7099 apache localhost *databasenaam* Sleep 6 --- --- stop proces 7100 apache localhost *databasenaam* Sleep 6 --- --- stop proces 7101 apache localhost *databasenaam* Sleep 5 --- --- stop proces 7102 apache localhost *databasenaam* Sleep 5 --- --- stop proces 7103 apache localhost *databasenaam* Sleep 4 --- --- stop proces 7104 apache localhost *databasenaam* Sleep 3 --- --- stop proces 7105 apache localhost *databasenaam* Sleep 3 --- --- stop proces 7106 root localhost Geen Sleep 3 --- --- stop proces 7108 apache localhost *databasenaam* Sleep 3 --- --- stop proces 7109 apache localhost *databasenaam* Sleep 3 --- --- stop proces 7110 root localhost mysql Query 0 --- SHOW PROCESSLIST stop proces 7111 apache localhost *databasenaam* Sleep 3 --- --- stop proces 7112 apache localhost *databasenaam* Sleep 2 --- --- stop proces 7113 apache localhost *databasenaam* Sleep 2 --- --- stop proces 7114 apache localhost *databasenaam* Sleep 2 --- --- stop proces 7115 apache localhost *databasenaam* Sleep 2 --- --- stop proces 7116 apache localhost *databasenaam* Sleep 1 --- --- stop proces 7117 apache localhost *databasenaam* Sleep 0 --- --- |
1 | [Thu Jan 27 21:18:51 2011] [error] server reached MaxClients setting, consider raising the MaxClients setting |
Nee, nergens. Ik connect aan het begin van het script 1x (met mysql_connect) en sluit hem onderaan voor de zekerheid ook weer af.quote:Op donderdag 27 januari 2011 21:22 schreef GlowMouse het volgende:
Gebruik je mysql_pconnect? Zonee, wat kun je met Apache's mod_status?
Dat is altijd apache of mysql. De problemen ontstonden trouwens toevallig 2 dagen geleden toen ik een stuk of 5 kolommen had veranderd van VARCHAR(20) naar VARCHAR(40) maar dat lijkt me zeer onwaarschijnlijk dat dat zoveel problemen oplevert.quote:Op donderdag 27 januari 2011 21:24 schreef WyriHaximus het volgende:
Een normale load zit onder de 1 dus 4 is al vrij hoog. Je kan kijken met iotop wat er veel io vreet.
Dat is een erg snelle conclusie.quote:Op donderdag 27 januari 2011 21:24 schreef WyriHaximus het volgende:
Een normale load zit onder de 1 dus 4 is al vrij hoog. Je kan kijken met iotop wat er veel io vreet.
Eerder een persoonlijke mening dan conclusie.quote:Op donderdag 27 januari 2011 21:32 schreef GlowMouse het volgende:
[..]
Dat is een erg snelle conclusie.
PM me de details, dan zal ik kijken wat ik voor je kan doen...quote:Op donderdag 27 januari 2011 11:53 schreef MrNiles het volgende:
ik heb een idee maar heb de beperkte kennis om het op te zetten
is er iemand hier die me kan helpen het idee wat vorm te geven, zodat ik weet welke kant ik in moet denken.
Wat ik wil is eigenlijk een soort afspreken.nl
1 bepaald persoon zet een afspraak in,
een bepaalde groep mensen moet kunnen inloggen, en de afspraken kunnen weigeren of bevestigen
Degene die de afspraak erin zet moet deze kunnen wijzigen en verwijderen
Ik heb wel enig idee hoe dit te doen, maar heb nog niet helemaal in mijn hoofd zitten hoe dit nu precies gaat worden.
Wie heeft de tijd en zin om mij te helpen
Waarmee heb je die grafiekjes gemaakt? Mooi!quote:Op donderdag 27 januari 2011 21:29 schreef mstx het volgende:
[..]
Dat is altijd apache of mysql. De problemen ontstonden trouwens toevallig 2 dagen geleden toen ik een stuk of 5 kolommen had veranderd van VARCHAR(20) naar VARCHAR(40) maar dat lijkt me zeer onwaarschijnlijk dat dat zoveel problemen oplevert.![]()
Nog even wat mooie grafiekjes
[ afbeelding ]
[ afbeelding ]
[ afbeelding ]
[ afbeelding ]
Volgens mij trekt m'n server het gewoon niet.
Muninquote:Op donderdag 27 januari 2011 22:01 schreef erikkll het volgende:
[..]
Waarmee heb je die grafiekjes gemaakt? Mooi!
Cacti met http://code.google.com/p/mysql-cacti-templates/ is veel informatiever.quote:Op donderdag 27 januari 2011 22:01 schreef erikkll het volgende:
[..]
Waarmee heb je die grafiekjes gemaakt? Mooi!
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 | <?php if($post->post_parent) $pages = get_pages('title_li=&child_of=446'.$post->post_parent.''); else $pages = get_pages('title_li=&child_of=446'.$post->ID.''); foreach($pages as $page) { $content = $page->post_content; if(!$content) continue; $content = apply_filters('the_content', $content); ?> <div id="ledenbox"> <a href="<?php echo get_page_link($page->ID) ?>"><img title="<?php echo $page->post_title ?>" src="<?php echo get_post_meta($page->ID,'hoofdfoto',true); ?>" border="0" style="max-width:76px; max-height:70px;"></a></img> <div style="font-size:11px; color: #fff; font-family:Arial Narrow, Arial; letter-spacing:0px; line-height: 9px;"> <a href="<?php echo get_page_link($page->ID) ?>"><?php echo $page->post_title ?></a> </div> </div> <?php } ?> |
heb het lokaal even geprobeerd en dit ziet er inderdaad perfect uit! bedanktquote:Op donderdag 27 januari 2011 22:04 schreef GlowMouse het volgende:
[..]
Cacti met http://code.google.com/p/mysql-cacti-templates/ is veel informatiever.
quote:
Bedankt, ik had eerst zoiets, wat een trekzakken, dat is toch geen hulp biedenquote:Op vrijdag 28 januari 2011 13:32 schreef Light het volgende:
[..]
Of gewoon kijken hoe je shuffle() moet gebruiken
Ik wilde het bij simpele functies houden...quote:Op vrijdag 28 januari 2011 20:03 schreef Dawnbreaker het volgende:
[..]
[..]
Bedankt, ik had eerst zoiets, wat een trekzakken, dat is toch geen hulp biedenmaar daardoor ben ik zelf er maar weer ingedoken en even uitgezocht hoe shuffle werkt en wat het doet en hoe je het moet toepassen en het is dus uiteindelijk gelukt. veel leerzamer dan copy/paste, toen viel mij in dat dit natuurlijk allang jullie gedachte was, om mij te leren volhouden en verder zoeken wanneer er zich een obstakel voordoet, bedankt, dit is iets dat ik mijn hele leven zal meenemen!
*stil*quote:Op vrijdag 28 januari 2011 20:03 schreef Dawnbreaker het volgende:
dit is iets dat ik mijn hele leven zal meenemen!
LEFT Join op ID van beide tabellen , en een select op de gegevens die je wil op de manier van Tabel.Kolomnaamquote:Uit de bovenstaande tabellen (eerste tabel heet ''LID'' en tweede ''BESTUURSLID'') is het de bedoeling dat ik een lijst van alle leden met indien mogelijk informatie over de bestuursfunctie die het lid heeft gehad moet maken. Hierbij moet ik alléén het lidnummer, de naam, de functie en de begindatum tonen.
Mooie huiswerkopdrachtquote:Op maandag 31 januari 2011 09:02 schreef Alper het volgende:
Ik heb moeite om de volgende scripts te maken, misschien dat iemand mij kan helpen.
Tabel: lid
[ link | afbeelding ]
Tabel: bestuurslid
[ link | afbeelding ]
Uit de bovenstaande tabellen (eerste tabel heet ''LID'' en tweede ''BESTUURSLID'') is het de bedoeling dat ik een lijst van alle leden met indien mogelijk informatie over de bestuursfunctie die het lid heeft gehad moet maken. Hierbij moet ik alléén het lidnummer, de naam, de functie en de begindatum tonen.
Mijn 2e vraag heeft te maken met de volgende tabel:
[ link | afbeelding ]
In de tabel BesteldArtikel moet ik een betekenisloze primaire sleutel genaamd banr gebruiken. Ik moet een SQL script maken dat deze wijziging doorvoert. Ik moet daarvoor natuurlijk Alter en Drop statements gebruiken, maar ik weet echt niet hoe ik deze kan gebruiken??
De uniciteitsregel voor de kolommen bestelnr, artikelcode moet blijven bestaan.
Hoe kan ik deze scripten het beste maken? Als iemand mij een beetje op weg kan helpen, ben ik hem/haar zeer dankbaar!![]()
P.S: ik gebruik het programma PostgreSQL.
"Op de computer!"quote:Op maandag 31 januari 2011 09:02 schreef Alper het volgende:
Hoe kan ik deze scripten het beste maken?
http://www.phphulp.nl/php(...)p-en-postgresql/684/quote:Op maandag 31 januari 2011 20:04 schreef Ofyles2 het volgende:
[..]
Oké, maar geef je geen bepaalde tekstverwerker mee?
Ik heb MySQL als testserver, PostgreSQL moet ik nog uitdokteren...quote:Op maandag 31 januari 2011 21:11 schreef cablegunmaster het volgende:
[..]
http://www.phphulp.nl/php(...)p-en-postgresql/684/
gewoon apache draaien (die in Xampp zit en postgres aanzetten)
of op je server online als die al Postgres draait je bestanden op zetten.
gewoon iets proberen te importeren en zoveel mogelijk links aan klikken tot je heel diep bent en dan vind je de tabellen welquote:Op maandag 31 januari 2011 22:21 schreef Ofyles2 het volgende:
[..]
Ik heb MySQL als testserver, PostgreSQL moet ik nog uitdokteren...
1 2 3 4 5 6 7 | <?php if (($handle = fopen("uploads/account/unzipped/".$file, "r")) !== FALSE) { while (($data = fgetcsv($handle, 2000, ",")) !== FALSE) { /* Code voor uitvoer */ } } ?> |
Misschien goed om er nog even bij te vermelden dat de file in Excel geopend wordt omdat de CSV's uit Adwords Editor by default tab-separated zijn en niet comma separated. Als ik ze met Excel weer op sla worden ze wel comma separated, vandaarquote:Op dinsdag 1 februari 2011 12:16 schreef mark_1980 het volgende:
Laatst al even een berichtje gepost hier over het probleem met importeren van CSV.. Ik krijg bij het importeren het volgende resultaat:
[ afbeelding ]
De CSV komt uit AdWords editor, wordt in Excel bewerkt en vervolgens opgeslagen.
Dit is de code voor uitvoer
[ code verwijderd ]
Iemand een idee waar het probleem vandaan komt en hoe op te lossen?
En wat gebeurt er in Excel wat je met php niet kan? Alleen tabjes vervangen door komma's?quote:Op dinsdag 1 februari 2011 12:20 schreef Wytze het volgende:
[..]
Misschien goed om er nog even bij te vermelden dat de file in Excel geopend wordt omdat de CSV's uit Adwords Editor by default tab-separated zijn en niet comma separated. Als ik ze met Excel weer op sla worden ze wel comma separated, vandaar
1 2 3 | <?php $result = mysql_query("SELECT * FROM optredens WHERE waar=$_POST['waar']"); ?> |
quote:Op donderdag 3 februari 2011 14:14 schreef MrNiles het volgende:
[ code verwijderd ]
Zoek de fout..ik weet niet hoe of waar ik welke " of ' moet plaatsen bij de waar=$_POST....
of is het helemaal onzin wat ik hier heb geplaatst?
1 2 3 | <?php $result = mysql_query("SELECT * FROM optredens WHERE waar='".mysql_real_escape_string($_POST['waar'])."'"); ?> |
1 2 3 4 5 | <?php $waar = $_POST['waar']; $query = "SELECT * FROM optredens WHERE waar = '$waar';"; $result = mysql_query($query); ?> |
Je wilt meerdere criteria hebben?quote:Op donderdag 3 februari 2011 14:14 schreef MrNiles het volgende:
[ code verwijderd ]
Zoek de fout..ik weet niet hoe of waar ik welke " of ' moet plaatsen bij de waar=$_POST....
of is het helemaal onzin wat ik hier heb geplaatst?
als het werkt dan is het goed..maar het is dan niet nodig te benoemen dat het van een post afkomt?quote:Maar goed, ik ben ook maar een noob, dit werkt in ieder geval wel
Post #64 gebruikt niet voor niets mysql_real_escape_string.quote:Op donderdag 3 februari 2011 14:17 schreef boem-dikkie het volgende:
Ik maak altijd variabelen van die dingen.
[ code verwijderd ]
Maar goed, ik ben ook maar een noob, dit werkt in ieder geval wel.
lezen is ook een vak...staat erbovenquote:als het werkt dan is het goed..maar het is dan niet nodig te benoemen dat het van een post afkomt?
?sorry?quote:Je wilt meerdere criteria hebben?
1 2 3 4 5 | <?php $waar = mysql_real_escape_string($_POST['waar']); $query = "SELECT * FROM optredens WHERE waar = '$waar';"; $result = mysql_query($query); ?> |
Ik dacht dat je de OR-operator bedoelde, sorry voor mijn misverstand...quote:Op donderdag 3 februari 2011 14:21 schreef MrNiles het volgende:
[..]
lezen is ook een vak...staat erboven
[..]
?sorry?
1 2 3 4 | <?php $query = "SELECT * FROM optredens WHERE waar = '".mysql_real_escape_string($_POST['waar']; $result = mysql_query($query)."'"; ?> |
surequote:Ik dacht dat je de OR-operator bedoelde, sorry voor mijn misverstand...
Ik ben er nu mee bezig, was twee dagen ziek en kon niets doen...quote:Op donderdag 3 februari 2011 14:28 schreef MrNiles het volgende:
[..]
sure
@Ofyles2 heb je nog iets kunnen maken?
Weet trouwens iemand van de slimmerikken hier hoe weer quote en edit kan gebruiken.
Krijg links onder een javascript error..nee geen addblocker aanstaan hiero
Werkt dat zo met na die $result line pas "'";?quote:
Nee.quote:Op donderdag 3 februari 2011 14:32 schreef boem-dikkie het volgende:
[..]
Werkt dat zo met na die $result line pas "'";?
Ik zou toch een adblocker vermoeden.quote:Op donderdag 3 februari 2011 14:28 schreef MrNiles het volgende:
Weet trouwens iemand van de slimmerikken hier hoe weer quote en edit kan gebruiken.
Krijg links onder een javascript error..nee geen addblocker aanstaan hiero
wilde heel wijs zeggen dat het elke keer een andere melding was, regeltje dit in scripje dat...quote:Op donderdag 3 februari 2011 15:00 schreef Light het volgende:
[..]
Ik zou toch een adblocker vermoeden.
Verder is de melding "een javascript error" zodanig vaag dat niemand daar iets mee kan.
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 | Webpage error details User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; InfoPath.2) Timestamp: Thu, 3 Feb 2011 14:36:03 UTC Message: 'atarget' is undefined Line: 60 Char: 22 Code: 0 URI: http://i.fokzine.net/templates/forum2009/j/forum_min.js?240120112220&-468x60-728x90-120x600-ad-doubleclick?bannerid/pagead/advertisers Message: 'atarget' is undefined Line: 60 Char: 22 Code: 0 URI: http://i.fokzine.net/templates/forum2009/j/forum_min.js?240120112220&-468x60-728x90-120x600-ad-doubleclick?bannerid/pagead/advertisers Message: 'atarget' is undefined Line: 60 Char: 22 Code: 0 URI: http://i.fokzine.net/templates/forum2009/j/forum_min.js?240120112220&-468x60-728x90-120x600-ad-doubleclick?bannerid/pagead/advertisers |
quote:Op maandag 7 februari 2011 13:03 schreef MrNiles het volgende:
is het mogelijk om de waarde van een sendbutton in te laten vullen door een variabele?
zo ja....hoe? ik kom er niet uit
1 | <input type="submit" value="<?=$variabele?>" /> |
dat mag dus gewoon zo?...ok dan zit ik wel op het goede spoor...helaas lukt het nog nietquote:<input type="submit" value="<?=$variabele?>" />
Dan heb je shorttag uit staan. Dan wordt het:quote:Op maandag 7 februari 2011 13:08 schreef MrNiles het volgende:
[..]
dat mag dus gewoon zo?...ok dan zit ik wel op het goede spoor...helaas lukt het nog niet
maar ik wilde er zeker van zijn dat ik niet iets aan het proberen ben wat gewoon niet kan
1 | <?php echo $variable; ?> |
nou..mooi! Het is geluktquote:dat mag dus gewoon zo?...ok dan zit ik wel op het goede spoor...helaas lukt het nog niet
maar ik wilde er zeker van zijn dat ik niet iets aan het proberen ben wat gewoon niet kan
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $commando="SELECT * FROM `optredens`"; $resultaat=mysql_query($commando); while($array=mysql_fetch_array($resultaat)){ echo "Datum: " . $array['datum'] . "<br />"; echo "Dagdeel: " . $array['dagdeel'] . "<br />"; echo "Wat: " . $array['wat'] . "<br />"; echo "Waar: " . $array['waar'] . "<br />"; echo "En het identificatienummer is: " . $array['id'] ."<br />"."<br />"; include "autoverwijderen.php"; ?> |
1 2 3 4 5 6 7 8 9 10 11 | <table> <form action="autoverwijderen2.php" method="post"> <p> <label for= "id" > </label> <input type="hidden" name=<?php echo $array['id'] ; ?> id= <?php echo $array['id'] ; ?> /> </p> <p> <input type="submit" value= <?php echo "Verwijder"." ".$array['id'] ; ?> > </table> </form> |
Elke link herschrijven zodat je voor elke link autoverwijderen.php?id=(random number) krijgt:quote:Op maandag 7 februari 2011 13:31 schreef MrNiles het volgende:
[..]
nou..mooi! Het is gelukt
meteen een volgend probleem
Het grote probleem voor mij is dat ik nog niet goed weet hoe ik variabelen kan (mis)gebruiken
vooral om ze van de ene naar de andere pagina te krijgen
maar goed...
1 2 3 | <?php echo "<a href=\"autoverwijderen.php?id=".$row['id']."\">Verwijder link</a>"; ?> |
1 2 3 | <?php $id = $_GET['id']; ?> |
quote:ik heb dus nu dit
[ code verwijderd ]
waarin in de autoverwijderen.php dit heb staan
[ code verwijderd ]
nu heb ik dus een hele opsomming uit de database, elk met het id nummer in de verwijder button
Hoe kan ik nu ervoor zorgen dat daadwerkelijk het rij wordt verwijderd uit de database?
De truc is (denk ik) om $array['id'] weer een pagina verder te krijgen
1 2 3 | <?php $sql = "DELETE FROM 'optredens' WHERE id=$array['id']; ?> |
1 | http://www.blitzkapel.nl/testbase/test/autoverwijderen2.php?id%3D= |
Nee.quote:Op maandag 7 februari 2011 14:13 schreef MrNiles het volgende:
maar om de get functie te gebruiken dan moet ik toch een waarde invullen in een form
Nee. Als je een waarde meegeeft achter ´id´ in de URL kun je met de GET functie deze gewoon ophalen. Hoef je niks voor te posten.quote:Op maandag 7 februari 2011 14:13 schreef MrNiles het volgende:
maar om de get functie te gebruiken dan moet ik toch een waarde invullen in een form
voor die waarde wil ik juist die variable gebruiken
ik krijg dan ook zoiets als dit
[ code verwijderd ]
De verwijder link herschrijven zoals op de vorige pagina door Ofyles2 wordt uitgelegd?quote:Op maandag 7 februari 2011 14:23 schreef MrNiles het volgende:
[..]
maar hoe krijg ik dan de waarde van $id in de adresbalk?
1 2 3 | <?php echo "<a href=\"autoverwijderen.php?id=".$row['id']."\">Verwijder link</a>"; ?> |
Gelukkig heet het topic daarom 'voor dummies'.quote:Op maandag 7 februari 2011 14:32 schreef MrNiles het volgende:
[..]
ja sorry..tis nog veel abracadabra voor mij
Ja, haal gegevens op met een SELECT, zet ze in een form en koppel een UPDATE query aan je submitknop.quote:Op maandag 7 februari 2011 16:05 schreef MrNiles het volgende:
ben echt blij met jullie hulp..en het is niet dat ik het niet zelf wil begrijpen
maar ik heb nu echt een duwtje in de goede richting nodig
als ik een regel in een database wil updaten, hoe pak ik dat dan aan?
kan ik de data uit die regel opvragen en dat dan de data al in een form wordt ingevuld?
dat idee had ik al..maar hoe krijg ik die data in het formquote:Ja, haal gegevens op met een SELECT, zet ze in een form en koppel een UPDATE query aan je submitknop.
quote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php $con = mysql_connect("localhost","login",""); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("login", $con); $result = mysql_query("SELECT * FROM optredens"); while($row = mysql_fetch_array($result)) { echo $row['datum'] . "<br /> " . $row['dagdeel'] . "<br /> " . $row['wat']. "<br /> " . $row['waar'] ; echo "<br />"; } echo "<input type='text' name='datum' value=' " .$row['datum']. " ' >"; mysql_close($con); ?> |
Ook dit kun je weer met een GET doen. Gewoon een lijst met optredens/data laten zien met een wijzigingsknop. En dan zorgen dat hij op de wijzigings-pagina zelf alleen de waardes laat zien die overeenkomen met de id in de URL.quote:Op maandag 7 februari 2011 17:11 schreef MrNiles het volgende:
[..]
[ code verwijderd ]
werkt niet...invulveld blijft leeg
1 2 3 4 5 6 7 8 9 | <?php $con = mysql_connect("localhost","login",""); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("login", $con); ?> |
1 2 3 4 | <?php mysql_connect("localhost", "login", "xxx") or die(mysql_error()); mysql_select_db("login") or die(mysql_error()); ?> |
net als met verwijderen heb ik deze gemaakt om te kunnen editenquote:Op maandag 7 februari 2011 17:19 schreef Emery het volgende:
[..]
Ook dit kun je weer met een GET doen. Gewoon een lijst met optredens/data laten zien met een wijzigingsknop. En dan zorgen dat hij op de wijzigings-pagina zelf alleen de waardes laat zien die overeenkomen met de id in de URL.
1 | echo "<a href=\"aanpassen.php?id=".$array['id']."\">Aanpassen</a>"; |
Ik zet voor mezelf, en om makkelijker de fout te kunnen ontdekken altijd eerst de resultaten in een variabele. Die echo in dan gewoon in de form.quote:Op maandag 7 februari 2011 17:44 schreef MrNiles het volgende:
[..]
net als met verwijderen heb ik deze gemaakt om te kunnen editen
[ code verwijderd ]
dus sowieso krijg ik in het volgende veld alleen de datum met bijbehorende id (gecheckt met echo) maar nu wil ik die echo dus in een edit veld krijgen
1 | <input type="text" value="<?php echo $datum; ?>" name="datum"> |
ooww...wacht..jij doet het gezien vanuit html met php erinquote:Op maandag 7 februari 2011 17:48 schreef Emery het volgende:
[..]
Ik zet voor mezelf, en om makkelijker de fout te kunnen ontdekken altijd eerst de resultaten in een variabele. Die echo in dan gewoon in de form.
[ code verwijderd ]
1 | <input type="text" value="<?php echo $_GET['id'] ?>" name="datum"> |
Gezien je problemen met het handlen van forms zou ik even deze tutorial doorlezen.quote:Op maandag 7 februari 2011 17:50 schreef MrNiles het volgende:
[..]
ooww...wacht..jij doet het gezien vanuit html met php erin
kan het niet andersom?
of kwaak ik nu iets vreemds
die post#215 is mijn complete pagina om dat te doen
misschien dat ik het niet goed heb uitgelegd
maar ik wil dus alle variabelen van de regel uit de db kunnen editen
ze moeten ook allen al ingevuld zijn in een apart form
[ code verwijderd ]
dit werkt wel
maar hoe kan ik m nu wijs maken dat ie de select van deze id in een form moet plempen
zit nu in html..hoe kan ik deze php daarmee combineren?
Je moet gewoon in query al roepen dat je alleen de waarden wil zien waarvan de ID uit de URL overeenkomt met de rij uit de database. Zoiets of zo:quote:Op maandag 7 februari 2011 17:50 schreef MrNiles het volgende:
[..]
ooww...wacht..jij doet het gezien vanuit html met php erin
kan het niet andersom?
of kwaak ik nu iets vreemds
die post#215 is mijn complete pagina om dat te doen
misschien dat ik het niet goed heb uitgelegd
maar ik wil dus alle variabelen van de regel uit de db kunnen editen
ze moeten ook allen al ingevuld zijn in een apart form
[ code verwijderd ]
dit werkt wel
maar hoe kan ik m nu wijs maken dat ie de select van deze id in een form moet plempen
zit nu in html..hoe kan ik deze php daarmee combineren?
1 2 3 4 | <?php $id = $_GET['id']; $result = mysql_query("SELECT * FROM optredens WHERE 'id' = '$id'"); ?> |
quote:Gezien je problemen met het handlen van forms zou ik even deze tutorial doorlezen.
ga ik nog proberenquote:Op maandag 7 februari 2011 18:20 schreef Emery het volgende:
[..]
Je moet gewoon in query al roepen dat je alleen de waarden wil zien waarvan de ID uit de URL overeenkomt met de rij uit de database. Zoiets of zo:
[ code verwijderd ]
Vervolgens kun je gewoon je waarden echo'n in een form.
1 2 | <input type="text" value="<?php include "datum.php" ?>" name="datum"> <br /> |
1 2 3 4 5 | <?php $result = mysql_query("SELECT * FROM optredens"); while($row = mysql_fetch_array($result)) echo $row['datum'] ; ?> |
bovenaan de pagina.quote:Op maandag 7 februari 2011 18:31 schreef MrNiles het volgende:
[php]
<?php
$result = mysql_query("SELECT * FROM optredens");
while($row = mysql_fetch_array($result))
echo $row['datum'] ;
?>
[/php]
1 2 3 4 5 6 7 | <?php $result = mysql_query("SELECT * FROM optredens"); while($row = mysql_fetch_array($result)) { $datum = $row['datum'] ; } ?> |
1 2 | <!-- in html eronder. -> <input type="text" value="<?php echo $datum; ?>" name="datum"> <br /> |
alles staat op textquote:Op maandag 7 februari 2011 18:56 schreef cablegunmaster het volgende:
localhost/phpmyadmin in duiken en checken wat het nu is?
ik kan niet mee denken als je niet meer geeft dan dat.
Daarom check je dataveld type?
Wordt er geen content van dubieuze sites gebruikt.(Lees plaatjes enz.) Meestal is dat het probleem.quote:Op maandag 7 februari 2011 19:00 schreef Longcat. het volgende:
Hallo,
Ik heb graag hulp nodig
Ik heb een website gehost door PCextreme Het blijkt dat mij website een malmware warning krijgt
Op firefox IE En chrome dus eigenlijk alles. Dus weet iemand hoe dit te fixen? Ik heb al naar hun gebeld ze zeiden dat ze het gingen fixen tot nu toe nog steeds niet gefixed.
En weet iemand trouwens ook een anderen goede host website?
nou dan maak je een veld Date van ?quote:
date bestaat toch niet?quote:Op maandag 7 februari 2011 19:21 schreef cablegunmaster het volgende:
[..]
nou dan maak je een veld Date van ?
maak je een test invoer in phpmyadmin door op invoegen te drukken in de betreffende tabel.
iets meer hints aub...quote:Op maandag 7 februari 2011 19:26 schreef Tegan het volgende:
http://dev.mysql.com/doc/refman/5.1/en/data-types.html
Text heeft geen length.quote:Op maandag 7 februari 2011 19:38 schreef Tegan het volgende:
Selecteer alles -> Potloodje (Change) -> Type veranderen bij datum in 'Date'.
Bij de rest een Length van 100 ofzo invullen.
Dan moet je dus eerst het type v eran deren. En dan is 100 nog aan de zeer ruimte kant.quote:
Dit. Varchar is sowieso een betere standaard dan 'text'.quote:Op maandag 7 februari 2011 19:39 schreef Tegan het volgende:
Ik gebruik nooit text, veranderen in varchar dan.
Oh? Waarom zit text er dan nog in?quote:Op maandag 7 februari 2011 19:40 schreef Emery het volgende:
[..]
Dit. Varchar is sowieso een betere standaard dan 'text'.
voor grotere tekens dan 255quote:Op maandag 7 februari 2011 19:40 schreef GlowMouse het volgende:
[..]
Oh? Waarom zit text er dan nog in?
Gebruik je nog MySQL 4 dan?quote:Op maandag 7 februari 2011 19:41 schreef cablegunmaster het volgende:
[..]
voor grotere tekens dan 255
Omdat die in sommige opzichten wellicht wel beter is. TinyInt zit er ook in, dat betekent ook niet dat 'ie standaard beter is. Keuzes, keuzes, keuzes, maar ik gebruik zelf voor standaard veldjes als bovenstaand gewoon Varchar.quote:Op maandag 7 februari 2011 19:40 schreef GlowMouse het volgende:
[..]
Oh? Waarom zit text er dan nog in?
Zoals? En in welk opzicht is varchar(100) beter dan tinytext?quote:Op maandag 7 februari 2011 19:42 schreef Emery het volgende:
[..]
Omdat die in sommige opzichten wellicht wel beter is.
tja...dat is dus het nadeel van een (oude) tutoral volgen op internetquote:
Is Tinytext ook 100 max? Zo'n leek ben ik dan ook wel weer.quote:Op maandag 7 februari 2011 19:43 schreef GlowMouse het volgende:
[..]
Zoals? En in welk opzicht is varchar(100) beter dan tinytext?
Tinytext kan tot 255 tekens, Varchar tot 65536 (dit volgens mijn voorbehoud)...quote:Op maandag 7 februari 2011 19:45 schreef Emery het volgende:
[..]
Is Tinytext ook 100 max? Zo'n leek ben ik dan ook wel weer.
Tinytext gaat tot 255 max. De storage requirement van een varchar(100) is aantal tekens plus 1, de storage requirement van een tinytext ook.quote:
Thanks, wist ik niet.quote:Op maandag 7 februari 2011 19:49 schreef GlowMouse het volgende:
[..]
Tinytext gaat tot 255 max. De storage requirement van een varchar(100) is aantal tekens plus 1, de storage requirement van een tinytext ook.
Het verschil zit hem in twee dingen:
- Waar hij wordt opgeslagen, dit is afhankelijk van de storage engine (MyISAM, InnoDB) en kan ook nog binnen een storage engine anders zijn (zoek eens op barracuda vs. antelope).
- Mocht er een temp. table nodig zijn, bijvoorbeeld omdat je onvoldoende van indices afweet en je je resultset wilt sorteren, of omdat indices in het algeheel niet bruikbaar kunnen zijn voor sortering, dan moet een text-veld altijd op disk worden geschreven omdat een memory-table geen variable width columns ondersteunt. Bij een varchar(100) reserveert hij gewoon 100 bytes per rij. Je moet daarom niet te gul zijn met aangeven van de lengte. Ook bij veel buffers spelen die 100 bytes een rol.
Varchar natuurlijk.quote:Op maandag 7 februari 2011 19:50 schreef Emery het volgende:
[..]
Thanks, wist ik niet.
En wat zou je dan aanraden voor teksten van 500+ tekens?
Dit en wat zou je aanraden voor MrNiles?quote:Op maandag 7 februari 2011 19:50 schreef Emery het volgende:
[..]
Thanks, wist ik niet.
En wat zou je dan aanraden voor teksten van 500+ tekens?
In de regel text.quote:Op maandag 7 februari 2011 19:50 schreef Emery het volgende:
[..]
Thanks, wist ik niet.
En wat zou je dan aanraden voor teksten van 500+ tekens?
Varchar. Lengte mag hij zelf bepalen, de naam van een evenement zal geen 100 tekens zijn. Aan de andere kant zal hij de tijd die hij erover nadenkt nooit terugwinnen.quote:Op maandag 7 februari 2011 19:52 schreef Tegan het volgende:
[..]
Dit en wat zou je aanraden voor MrNiles?
Doe maar niet, straks gaan mensen denken dat die goed is.quote:Op maandag 7 februari 2011 19:44 schreef MrNiles het volgende:
[..]
tja...dat is dus het nadeel van een (oude) tutoral volgen op internet
daarin werd keihard beweert dat er voor datum geen appar kopje was
en dat je daarom maar text moest gebruiken
als ik de tutor nog kan vinden dan zal ik het hier neerzetten
quote:Op maandag 7 februari 2011 19:00 schreef Longcat. het volgende:
Hallo,
Ik heb graag hulp nodig
Ik heb een website gehost door PCextreme Het blijkt dat mij website een malmware warning krijgt
Op firefox IE En chrome dus eigenlijk alles. Dus weet iemand hoe dit te fixen? Ik heb al naar hun gebeld ze zeiden dat ze het gingen fixen tot nu toe nog steeds niet gefixed.
En weet iemand trouwens ook een anderen goede host website?
quote:Op maandag 7 februari 2011 19:14 schreef themole het volgende:
[..]
Wordt er geen content van dubieuze sites gebruikt.(Lees plaatjes enz.) Meestal is dat het probleem.
En even checken of je eigen pagina's niet geïnfiltreerd zijn met malafide code.quote:
Hij kan het wel doen, alleen moet hij hem dan fors voorbewerken. (Onder andere 1-lijnige blokken op één lijn, behalve functions).quote:Op maandag 7 februari 2011 19:56 schreef Tegan het volgende:
En GM weet weer alles beter.
[..]
Doe maar niet, straks gaan mensen denken dat die goed is.
Yup, heb het als inspiratie gebruikt bij het schrijven van mijn eigen CMS, best goed en vrij licht CMS.quote:Op maandag 7 februari 2011 20:20 schreef KomtTijd... het volgende:
[..]
En even checken of je eigen pagina's niet geïnfiltreerd zijn met malafide code.
Zijn er hier trouwens mensen met ervaring met CMS Made Simple?
Oknice!quote:Op maandag 7 februari 2011 20:25 schreef themole het volgende:
[..]
Yup, heb het als inspiratie gebruikt bij het schrijven van mijn eigen CMS, best goed en vrij licht CMS.
1 2 3 4 | flightdb_flights flight_id, airplane, firstpilot_id, secondpilot_id, starttime, landingtime flightdb_pilots pilot_id, real_name |
1 2 3 4 | SELECT flight_id, airplane, firstpilot_id, secondpilot_id, starttime, landingtime, flightdb_pilots.real_name FROM flightdb_flights LEFT JOIN flightdb_pilots ON (firstpilot_id = pilot_id) |
1 2 3 4 5 6 | SELECT flight_id, airplane, firstpilot_id, secondpilot_id, starttime, landingtime, p1.real_name, p2.real_name FROM flightdb_flights AS f LEFT JOIN flightdb_pilots AS p1 ON (f.firstpilot_id = p1.pilot_id) LEFT JOIN flightdb_pilots AS p2 ON (f.secondpilot_id = p2.pilot_id) |
Inderdaadquote:Op maandag 7 februari 2011 23:00 schreef KomtTijd... het volgende:
Ah ok slim! en dan met p1.real_name en p2.real_name onderscheid maken tussen beide namen!
quote:Op maandag 7 februari 2011 23:06 schreef Light het volgende:
[..]
InderdaadWel even opletten met mysql_fetch_assoc, die negeert tabelnamen en gebruikt alleen kolomnamen. Da's lastig als je 2 keer een veld real_name hebt
Maar ook in die velden kun je met AS een ander labeltje gebruiken.
Er moet dan ook een datum in. Bijvoorbeeld 2011-02-08, als je de datum van vandaag wilt opslaan.quote:Op dinsdag 8 februari 2011 13:42 schreef MrNiles het volgende:
nevermind...regel weggedaan en nieuwe aangemaakt
maar ik kan de data niet aanpassen
blijft staan op 0000-00-00
als ik bijv 05 intyp dan veranderd de data wel maar komt er te staan 2000-00-05
als ik dat doe dan krijg ik al uitkomst 0000-00-00quote:Er moet dan ook een datum in. Bijvoorbeeld 2011-02-08, als je de datum van vandaag wilt opslaan.
wat zijn je queries dan?quote:Op dinsdag 8 februari 2011 13:51 schreef MrNiles het volgende:
[..]
als ik dat doe dan krijg ik al uitkomst 0000-00-00
ik had een omslachtige manier om dingen te kunnen aanpassenquote:wat zijn je queries dan?
wit scherm was dus dat ik geen connect met de db had gemaakt...sukkel...quote:wat zijn je queries dan?
1 2 3 4 5 6 | <?php $id=$_GET['id']; $datum=($_GET['datum']); mysql_query("UPDATE optredens SET datum=$datum WHERE id=$id "); ?> |
het is ietsjes andersquote:Je hebt dus meerdere datums waarop iemand beschikbaar is?
1 tabel met datums D
1 tabel met gebruikers G
1 koppeltabel met datums en gebruiker-id`s. DG
Dan een query maken die voor de admin alles opzoekt uit deze tabellen.
In mijn specifieke geval had ik niet alleen een datum maar een heel Evenement eraan hangen toen ik dit verhaal schreef. Dat Evenement hing weer aan een Locatie, en had weer een Administrator etc etc, dus ik kan er al typende achter dat je dat kan extraheren tot in totaal 2 tabellen waarbij de gebruikerstabel wss al bestaat.quote:Op dinsdag 8 februari 2011 14:48 schreef Emery het volgende:
Waarom een koppel tabel? Je kunt toch JOINen in je query?
Het ligt eraan wat je wilt laten zien:quote:Op dinsdag 8 februari 2011 14:49 schreef MrNiles het volgende:
[..]
het is ietsjes anders
ik heb meerdere datums waar elke gebruiken kenbaar moet maken of hij wel of niet beschikbaar is
uitwerking komt waarschijnlijk een heel eind op hetzelfde neer
maar is het volgende ook mogelijk? ( of het verstandig is weet ik niet)
mijn datum heeft een id-regel
in die regel staan ook alle gebruikers waar in een o voor onbekend een j voor ja en een n voor nee ingevuld kan worden, en deze dan uitlezen
of is het verstandiger 2 verschillende tabellen te gaan gebruiken?
nog een bonus vraagje...voor onbekend zal ik maar geen ? gaan gebruiken of kan dat wel
vooral laten zien wie er nog niets heeft ingevuldquote:Het ligt eraan wat je wilt laten zien:
- Wil je de admin laten zien dat er een ja en een nee is ingevuld?
- Wil je de admin laten zien dat er een ja, een nee of nog niks is ingevuld?
Op basis daarvan moet je wat aanpassingen maken in je ontwerp
quote:Op dinsdag 8 februari 2011 14:55 schreef MrNiles het volgende:
[..]
vooral laten zien wie er nog niets heeft ingevuld
zodat die een reminder gestuurt kan worden oid
Jaquote:kan een veld in een database automatisch een waarde krijgen zodra er een nieuwe regel aangemaakt wordt?
nee kloptquote:nou je wil geen
1 piet
1 piet
in je tabel hebben staan dat is inconsistentie (overbodige herhaling) en als je database inconsistent word.
kan je het zooitje weg gooien.
Voorbeeld:
het idee van dat je 2 bestellingen plaatst op het zelfde nummer. maar ze horen bij 2 verschillende klanten bij wie moet welke bestelling komen? klant 1 of 2? want ze staan beide op bestelnr 1.
nou soms als het snel gaat en om mogelijke bugs te voorkomen is dit gedaan.quote:Op dinsdag 8 februari 2011 15:48 schreef MrNiles het volgende:
[..]
nee klopt
maar
1 piet
2 piet
3 piet
lijkt me geen probleem
ook niet
1 piet
1 jan
2 piet
2 jan
maar hoe krijg je die dubbele namen?
of bedoel je dat de tabel onverhoopt overhoop gehaalt kan worden en dat alles door elkaar staan?
select * from tabel1 (tabel bovenste)quote:Op dinsdag 8 februari 2011 16:12 schreef MrNiles het volgende:
maar dan kom ik er nog steeds niet uit hoe ik het nu moet doen
heb nu een db met
id | datum | waar |
hoe kan ik daar nu aan hangen dat
naam1 | naam2 | naam3
ja_______nee____ja
maar ik wil wel kunnen filteren op id voor bijv
echo iedereen die is ja
Zorgen dat de belangrijkste onderdelen goed draaien. Apachebench kan een goede indicatie geven, maar is gevaarlijk omdat caches een grote rol spelen wanneer je steeds hetzelfde opvraagt. Het ligt er echt aan waar je bottlenecks verwacht, die kun je makkelijker afzonderlijk testen.quote:Op dinsdag 8 februari 2011 15:52 schreef ursel het volgende:
Ik vroeg me af of hier nog iemand mooie tooltjes weet die de performance van mijn applicatie kan testen.
De software draait nu wel stabiel, maar moet ook onder zwaardere load zometeen nog vlekkeloos kunnen draaien.
Hoe pakken jullie dit soort zaken aan?
1 2 3 4 5 6 7 8 | <?php $commando=" SELECT optredens.datum, optredens_gebruikers.name FROM optredens LEFT JOIN optredens_gebruikers ON '$id'=optredens_gebruikers.id ORDER BY optredens_gebruikers.name"; mysql_query($commando); ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |