Zo simpel had ik er dus nog niet over na gedachtquote:Op maandag 30 mei 2005 11:46 schreef MouseInteractive het volgende:
[..]
Sluit de php tag even, en ga dan gewoon verder met HTML en je google code.
dus:
[ code verwijderd ]
Dat doe je dus met een "while" lus.quote:Op maandag 30 mei 2005 11:53 schreef LeeHarveyOswald het volgende:
[..]
Hoe kan ik eigenlijk alle namen in beeld krijgen? ik weet nu dus wel hoe ik van 1 persoon alle info in beeld krijg, maar ik wil een overzichtje maken met namen in de database..
1 2 3 4 5 6 7 8 9 10 | $sql = "SELECT naam FROM users; /* Je kunt naam ook vervangen door "*" om ook de profielteksten e.d. mee te nemen */ $query = mysql_query($sql) or die(mysql_error()); echo"<table>"; //Tabel maken while ($result = mysql_fetch_array($query)) { /* Net zolang rijen ophalen en met <td> aan de tabel toevoegen totdat er niks meer is */ $naam = $result['naam']; echo"<tr><td>".$naam."</td></tr>"; } echo"</table>"; //Tabel afsluiten |
quote:Op maandag 30 mei 2005 12:16 schreef MouseInteractive het volgende:
Joh als je PHP en MySQL eenmaal door begint te krijgen, wordt het steeds leuker![]()
Helder! Bedankt voor de uitleg!quote:Op zondag 29 mei 2005 20:48 schreef JeRa het volgende:
[..]
Je gebruikte imagecolorallocate() om een kleur te specificeren, terwijl je eigenlijk imagecolorresolve() moet gebruiken. De eerste functie maakt een nieuwe kleur in de kleurenindex van de afbeelding, in jouw geval dus een nieuwe kleur met RGB=0,0,0 en de tweede functie zal een kleur opzoeken met RGB=0,0,0, wat dus zwart is in jouw afbeelding.
Je hele afbeelding werd dus rood, niet doordat de kleuren verschilden (ze waren immers allebei zwart), maar doordat de identifiers voor de kleuren verschilden (de waardes waren anders, maar ze verwezen allebei naar zwart). De functie imagefill() gebruikt als startwaarde de kleur op coördinaten x,y en stopt zodra hij een andere willekeurige kleur tegenkomt.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | $message = ' <html> <head> <title>Hoi</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" href="http://www.networksystemintegration.nl/employees/style.css"/> </head> <body> <table width="547" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="547"><div align="right"><img src="file:///L|/NSI%20v3.0/employees/images/nieuwdag.jpg" width="250" height="100"></div></td> </tr> <tr> <td height="90"> <p>Beste,<br> <br> '.$user['firstname'].' heeft zijn dagstaat afgerond. Hieronder volgt een korte samenvatting van zijn/haar werkzaamheden. </p></td> </tr> </table> <br> <table width="500" border="0" cellspacing="1" cellpadding="2" class="tablehead"> <tr> <td width="70" class="rowA"><strong>Van </strong></td> <td width="70" class="rowA"><strong>Tot</strong></td> <td width="70" class="rowA"><strong>Totaal</strong></td> <td width="70" class="rowA"><strong>Code</strong></td> <td width="220" class="rowA"><strong>Klant</strong></td> </tr> '. $sql = "SELECT van, tot, totaal, code1, code2, klant FROM dagstaten WHERE auteur = '$user[username]' AND closed = '0' ORDER by id desc"; $result = mysql_query($sql); .' '. if (!$result) { echo "Kon de query ($sql) niet uitvoeren: " . mysql_error(); exit; } while ($row = mysql_fetch_assoc($result)) { .' <tr> <td class="rowB">'. $row['van'] .'</td> <td class="rowB">'. $row['tot'] .'</td> <td class="rowB">'. $row['totaal'] .'</td> <td class="rowB">'. $row['code1'] .' '. $row['code2'] .'</td> <td class="rowB">'. $row['klant'].'</td> </tr> <? } ?> </table> <br> <table width="547" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="126"> <p>Het volledige dagstaatrapport is te zien door op deze link te klikken. <br> <br> <br> Met vriendelijke groet,<br> <br> <br> Lees</p></td> </tr> </table> <p> </p> <p> </p> <p> </p> </body> </html> '; /* To send HTML mail, you can set the Content-type header. */ $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; /* and now mail it */ mail($to, $subject, $message, $headers); |
1 2 3 4 5 | '. $sql = "SELECT van, tot, totaal, code1, code2, klant FROM dagstaten WHERE auteur = '$user[username]' AND closed = '0' ORDER by id desc"; $result = mysql_query($sql); while ($row = mysql_fetch_assoc($result)) { .' |
Als je allerlei commando's gaat uitvoeren kun je voor zover ik weet niet 'in' de string blijven. Die moet je dus eerst afsluiten.quote:
1
2
3
4
5
6</tr>
'.
$sql = "SELECT van, tot, totaal, code1, code2, klant FROM dagstaten WHERE auteur = '$user[username]' AND closed = '0' ORDER by id desc";
$result = mysql_query($sql); .'
'. if (!$result) {
1 2 3 4 5 6 | </tr> '; $sql = "SELECT van, tot, totaal, code1, code2, klant FROM dagstaten WHERE auteur = '$user[username]' AND closed = '0' ORDER by id desc"; $result = mysql_query($sql);' if (!$result) { |
1 2 3 | $result = mysql_query($sql); .' '. |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | <?php $message = ' <html> <head> <title>Hoi</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" href="http://www.networksystemintegration.nl/employees/style.css"/> </head> <body> <table width="547" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="547"><div align="right"><img src="file:///L|/NSI%20v3.0/employees/images/nieuwdag.jpg" width="250" height="100"></div></td> </tr> <tr> <td height="90"> <p>Beste,<br> <br> '.$user['firstname'].' heeft zijn dagstaat afgerond. Hieronder volgt een korte samenvatting van zijn/haar werkzaamheden. </p></td> </tr> </table> <br> <table width="500" border="0" cellspacing="1" cellpadding="2" class="tablehead"> <tr> <td width="70" class="rowA"><strong>Van </strong></td> <td width="70" class="rowA"><strong>Tot</strong></td> <td width="70" class="rowA"><strong>Totaal</strong></td> <td width="70" class="rowA"><strong>Code</strong></td> <td width="220" class="rowA"><strong>Klant</strong></td> </tr>'; $sql = "SELECT van, tot, totaal, code1, code2, klant FROM dagstaten WHERE auteur = '$user[username]' AND closed = '0' ORDER by id desc"; $result = mysql_query($sql); if (!$result) { echo "Kon de query ($sql) niet uitvoeren: " . mysql_error(); exit; } while ($row = mysql_fetch_assoc($result)) { $message .=' <tr> <td class="rowB">'. $row['van'] .'</td> <td class="rowB">'. $row['tot'] .'</td> <td class="rowB">'. $row['totaal'] .'</td> <td class="rowB">'. $row['code1'] .' '. $row['code2'] .'</td> <td class="rowB">'. $row['klant'].'</td> </tr>'; } $message .='</table> <br> <table width="547" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="126"> <p>Het volledige dagstaatrapport is te zien door op deze link te klikken. <br> <br> <br> Met vriendelijke groet,<br> <br> <br> Lees</p></td> </tr> </table> <p> </p> <p> </p> <p> </p> </body> </html>'; /* To send HTML mail, you can set the Content-type header. */ $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; /* and now mail it */ mail($to, $subject, $message, $headers); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?php php if(!function_exists('ob_get_clean')) { function ob_get_clean() { $c = ob_get_contents(); ob_end_clean(); return $c; } } ob_start(); include 'message.php'; $message = ob_get_clean(); /* To send HTML mail, you can set the Content-type header. */ $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; /* and now mail it */ mail($to, $subject, $message, $headers); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | <html> <head> <title>Hoi</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" href="http://www.networksystemintegration.nl/employees/style.css"/> </head> <body> <table width="547" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="547"> <div align="right"> <img src="file:///L|/NSI%20v3.0/employees/images/nieuwdag.jpg" width="250" height="100"> </div> </td> </tr> <tr> <td height="90"> <p>Beste,</p> <p><?=$user['firstname'];?> heeft zijn dagstaat afgerond. Hieronder volgt een korte samenvatting van zijn/haar werkzaamheden. </p> </td> </tr> </table> <br /> <table width="500" border="0" cellspacing="1" cellpadding="2" class="tablehead"> <thead> <tr> <td width="70" class="rowA"><strong>Van </strong></td> <td width="70" class="rowA"><strong>Tot</strong></td> <td width="70" class="rowA"><strong>Totaal</strong></td> <td width="70" class="rowA"><strong>Code</strong></td> <td width="220" class="rowA"><strong>Klant</strong></td> </tr> </thead> <tbody> <?php $sql = "SELECT van, tot, totaal, code1, code2, klant FROM dagstaten WHERE auteur = '$user[username]' AND closed = '0' ORDER by id desc"; $result = mysql_query($sql); if (!$result) { echo "Kon de query ($sql) niet uitvoeren: " . mysql_error(); exit; } while ($row = mysql_fetch_assoc($result)) { ?> <tr> <td class="rowB"><?=htmlspecialchars($row['van']);?></td> <td class="rowB"><?=htmlspecialchars($row['tot']);?></td> <td class="rowB"><?=htmlspecialchars($row['totaal']);?></td> <td class="rowB"><?=htmlspecialchars($row['code1'].' '. $row['code2']);?></td> <td class="rowB"><?=htmlspecialchars($row['klant']);?></td> </tr> <?php } ?> </tbody> </table> <br /> <table width="547" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="126"> <p>Het volledige dagstaatrapport is te zien door op deze <a href="link">link</a> te klikken.</p> <p>Met vriendelijke groet,</p> <p>Lees</p> </td> </tr> </table> <p> </p> <p> </p> <p> </p> </body> </html> |
gewoon de pear:htmlMime class gebruiken.quote:Op maandag 30 mei 2005 21:52 schreef TimberWolf het volgende:
Ik moet me duidelijk nog even inlezen op output bufferingIs er kort samen te vatten wat de voordelen zijn?
Als terzijde: Als je HTML mail stuurt is het netjes om ook een text-only variant mee te sturen. Een aantal spamfilters zal triggeren op HTML exclusive mail, en niet iedere mail-reader ondersteunt HTML mail.
1 | echo $obj->{"prop$i"}; |
1 2 | $p = "prop$i"; echo $obj->$p; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | <?php php $debug=1; $topic_arr = explode("/", $url); $topic_max = count($topic_arr); $topic_arr = array_reverse($topic_arr); $gallery_folder = 'hoofdplaatjes_nieuwe_layout'; $sitegroup = $root_topic->getsitegroup(); $guid = $sitegroup->guid(); $gallery=mgd_get_snippetdir_by_path("/GLOBALS/".$guid."/GALLERY/".$gallery_folder); $my_list = $gallery->listattachments(); if ($my_list) { if($debug) { echo "Number of images: ".$my_list->N."<BR>"; echo "Number of keys in array: ".$topic_max."<BR><BR>"; } for($i=0;$i<=$topic_max;$i++){ $topicname = "strtolower($topic_arr[$i])"; if($debug){ echo "Topic: ".$topicname."<BR>"; } while($my_list->fetch()) { if(strtolower($my_list->name) == strtolower($topicname) || substr(strtolower($my_list->name),0,-4) == strtolower($topicname)) { if($debug) { echo "Imagename: ".$my_list->name."<BR>"; echo "Imageid: ".$my_list->id."<BR>"; } else { $gallery->serveattachment($my_list->name); exit(); } } } } $gallery->serveattachment('space'); } ?> |
1 2 3 | <?php print_r(get_defined_vars()); ?> |
1 2 3 | <?php $topicname = "strtolower($topic_arr[$i])"; ?> |
Dat is meer een vraag voor [CSS] voor dummietjes {deel2} Een oplossing weet is zou gauw niet. Misschien kan je daar wat uitgebreider uitleggen wat je wil bereiken.quote:Op dinsdag 31 mei 2005 21:06 schreef LeeHarveyOswald het volgende:
ff een klein html vraagje tussen doormet <div> zonder hoogte wordt het kader even hoog als nodig is, maar kwa breedte doettie dat niet... hoe kan ik dat toch voor elkaar krijgen?
Een mooi kader om een afbeeldingquote:Op dinsdag 31 mei 2005 21:14 schreef SuperRembo het volgende:
[..]
Dat is meer een vraag voor [CSS] voor dummietjes {deel2} Een oplossing weet is zou gauw niet. Misschien kan je daar wat uitgebreider uitleggen wat je wil bereiken.
SELECT COUNT(DISTINCT message) as messagecount FROM .....quote:Op dinsdag 31 mei 2005 22:16 schreef LeeHarveyOswald het volgende:
En hoe kan ik het resultaat van een count laten zien?
[ code verwijderd ]
werkt niet ..
Er ontbreekt ook nog iets als mysql_fetch_assoc().quote:Op dinsdag 31 mei 2005 22:46 schreef Roönaän het volgende:
[..]
SELECT COUNT(DISTINCT message) as messagecount FROM .....
$row['messagecount'];
-r-
1 2 3 4 5 | <?php $result = mysql_query ("SELECT COUNT(message) FROM message"); $aantal = mysql_result($result,0); echo"<p>Aantal Pestforum Profiel berichten: ".$aantal."</p>"; ?> |
SELECT velden FROM database ORDER BY autonummerveld DESC LIMIT 3quote:Op dinsdag 31 mei 2005 22:04 schreef LeeHarveyOswald het volgende:
Hoe krijg ik eigenlijk de laatste 3 items uit de database? Deze velden hebben een ID veld met autonummering..
Dat lijkt idd heel erg op de manier zoals ik het nu (met een beetje hulpquote:Op dinsdag 31 mei 2005 23:33 schreef TimberWolf het volgende:
[..]
SELECT velden FROM database ORDER BY autonummerveld DESC LIMIT 3
Bijvoorbeeld?
oplepelen doen ze in de creche.quote:Op dinsdag 31 mei 2005 22:46 schreef SuperRembo het volgende:
[..]
Er ontbreekt ook nog iets als mysql_fetch_assoc().
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 | <body> <h1>Inloggen</h1> <?php if(isset($verzenden)==0){ ?> <form name="login" action="login.php" method="get"> <br> <table width="53%" border="0" cellspacing="0"> <tr> <td width="42%"><p>Voer uw gebruikersnaam in:</p> </td> <td width="58%"><input type=text name=gebruikersnaam></td> </tr> <tr> <td><p>Voer uw password in:</p> </td> <td><input type=password name=password></td> </tr> </table> <input type=submit value=Login name=verzenden> </form> <?php } else { echo " <br><b><p> Hartelijk welkom, $gebruikersnaam. </p></b></br> <br><p> U wordt nu doorgestuurd naar het interne gedeelte. </p></br>"; } ?> </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?php if(isset($verzenden)) { $conn = mysql_conn() $DB = mysql_select_db() $SQL = mysql_query("SELECT * from `users` WHERE gebruikersnaam = '".$_POST['gebruikersnaam']."' AND wachtwoord = '".$_POST['password']."'") $rows = mysql_num_rows($SQL); if($rows == 1) { echo("<META HTTP-EQUIV=Refresh CONTENT='2; URL=intern.htm'>" echo("ingelogd, een moment"); } else { echo("gebruikersnaam/wachtwoord combinatie bestaat niet"); } } else { echo("hacked"); } ?> |
1 2 3 4 5 6 7 8 9 10 11 | if($usergetal<$randomgetal) { header("refresh:3;url=".$site.""); echo "Het door jou ingevoerde getal is te klein..probeer het opnieuw!"; } if($usergetal>$randomgetal) { header("refresh:3;url=".$site.""); echo "Het door jou ingevoerde getal is te groot..probeer het opnieuw!"; } if($usergetal==$randomgetal) { echo "Gefeliciteerd! Je wint!"; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php session_start(); if (isset($_SESSION['count'])) { $_SESSION['count']++; } else { $_SESSION['count'] = 1; } echo 'Counter: '. $_SESSION['count']; ?> |
1 2 3 4 5 6 7 | session_start(); if (isset($_SESSION['randomgetal'])) { $_SESSION['randomgetal']=$_SESSION['randomgetal']; } else { $_SESSION['randomgetal']=rand(0,30); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php include("connection.php"); $ID = $_GET['ID']; echo"<head><title>'".$ID."'</title></head>"; $sql = "SELECT * FROM message WHERE ID = '".$_GET['ID']."';"; $query = mysql_query($sql) or die(mysql_error()); $result = mysql_fetch_array($query); $QID = $result['ID']; $QUser = $result['user']; $QPlaceuser = $result['placeuser']; $QDatum = $result['postdate']; $QTijd = $result['posttime']; $QMessage = $result['message']; ?> |
quote:Op donderdag 2 juni 2005 16:11 schreef H4ze het volgende:
dankje! Het werkt nu.
Checken of een sessie al bestaat met "isset" had ik nog niet aan gedacht. Eerlijk gezegd had ik "isset" nog nooit gebruikt.
Als eerste stuk code heb ik nu gewoon dit:
[ code verwijderd ]
Dit werkt dus prima. Nu ga ik nog ff een tellertje erbij maken wat checkt hoevaak je erover gedaan hebt om het getal te raden, en idd fftjes alles op 1 php pagina....
1 2 3 4 5 6 7 8 | session_start(); if (isset($_SESSION['randomgetal'])) { $_SESSION['aantalkeergeraden']++; } else { $_SESSION['randomgetal']=rand(0,30); $_SESSION['aantalkeergeraden'] = 1; } |
Wat doet die puntkomma achterin je query? Die hoeft er niet te staan hoor. En een numeriek ID hoor je eigenlijk niet tussen quotes te zetten, dus dan wordt t :quote:Op donderdag 2 juni 2005 16:18 schreef LeeHarveyOswald het volgende:
Hmm er gaat iets niet helemaal goed...
Ik wil een quote optie maken, als iemand dan naar Quote.php?id=[nummer] verwijst, dan moet je een nieuw venster krijgen mét daarin het te quote bericht...
Nu heb ik onderstaande code gebruikt (wel meerdere keren al dingen aan veranderd om wat te proberen, maar lukte niet echt).
Die title heb ik gedaan om te kijken of "get" wel werkt, en dat werkt ook... Maar voor de rest gebeurt er niet veel..
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php include("connection.php"); $ID = $_GET['ID']; echo"<head><title>'".$ID."'</title></head>"; $sql = "SELECT * FROM message WHERE ID = ".$_GET['ID']; $query = mysql_query($sql) or die(mysql_error()); $result = mysql_fetch_array($query); $QID = $result['ID']; $QUser = $result['user']; $QPlaceuser = $result['placeuser']; $QDatum = $result['postdate']; $QTijd = $result['posttime']; $QMessage = $result['message']; ?> |
Jup het id nummer bestaat..quote:Op donderdag 2 juni 2005 16:38 schreef ikke_ook het volgende:
voeg s een echo $sql toe om te kijken of je query eruit ziet zoals je wil. Bestaat het ID wel waar je op zoekt? Krijg je een error of helemaal niks te zien?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |