Doe eens even print_r($_POST['PLAATJE']);quote:Op woensdag 9 februari 2005 11:59 schreef Chandler het volgende:
Het volgende.
Wanneer ik een <input type="IMAGE" src="./plaatje" name="PLAATJE"> gebruik krijg ik in PHP de waarde PLAATJE_X en PLAATJE_Y terug... is hier ook een andere manier voor? om toch het plaatje te gebruiken als 'submit' maar dan zonder de waarden _Y en _X terug te ontvangen en gewoon PLAATJE
1 2 3 4 5 6 7 8 9 10 11 | <?php if ($_SERVER['REQUEST_METHOD'] == "POST") { var_dump($_POST); } <FORM METHOD=""POST"> <input type="image" src="plaatje.gif" name="test"> </form> ?> |
Daar heeft toch niemand last van als er PLAATJE_X en PLAATJE_Y meegestuurd wordt?quote:Op woensdag 9 februari 2005 11:59 schreef Chandler het volgende:
Het volgende.
Wanneer ik een <input type="IMAGE" src="./plaatje" name="PLAATJE"> gebruik krijg ik in PHP de waarde PLAATJE_X en PLAATJE_Y terug... is hier ook een andere manier voor? om toch het plaatje te gebruiken als 'submit' maar dan zonder de waarden _Y en _X terug te ontvangen en gewoon PLAATJE
1 2 | <button type="submit" name="foo" value="bar"> <img src="baz.gif" alt=""></button> |
1 2 3 4 5 6 7 8 9 | pos: id: naam: 1 1 Voorpagina 2 2 Drugsinfo 3 3 Tripreports 4 5 Shopreviews 5 6 Links 6 7 Zoeken 7 13 Forum 8 4 Muziek |
1 2 3 4 5 6 7 8 9 | pos: id: naam: 1 1 Voorpagina 2 2 Drugsinfo 3 5 Shopreviews 4 6 Links 5 3 Tripreports 6 7 Zoeken 7 13 Forum 8 4 Muziek |
1 2 3 4 5 6 7 8 9 | pos: id: naam: 1 1 Voorpagina 2 13 Forum 3 2 Drugsinfo 4 5 Shopreviews 5 6 Links 6 3 Tripreports 7 7 Zoeken 8 4 Muziek |
Hoe dan?quote:
1 2 3 4 5 6 7 8 9 10 11 12 | CREATE TABLE `calls` ( `id` int(11) NOT NULL auto_increment, `aannemer` varchar(255) default NULL, `contact` varchar(255) default NULL, `bedrijf` varchar(255) default NULL, `tel` varchar(255) default NULL, `email` varchar(255) default NULL, `betreft` varchar(255) default NULL, `bericht` varchar(255) default NULL, `nsiemp` varchar(255) default NULL, UNIQUE KEY `id` (`id`) ) TYPE=MyISAM AUTO_INCREMENT=26 ; |
1 | `actief` int NOT NULL default 1, |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | <?php error_reporting(E_ALL); if($dbc=@mysql_connect(extern','user',pass')) { if(!@mysql_select_db('original')) { die('<p>Database niet te selecteren omdat: '.mysql_error().'</p>'); } } else { die('Niet verbonden wegens '.mysql_error().'<br />'); } $x=1; $query="SELECT * FROM FAQ WHERE language_id=1 OR language_id=2"; $result=mysql_query($query); while($row=mysql_fetch_array($result)){ $query2="SELECT product_id FROM FAQ_product WHERE FAQ_id=".$row['FAQ_id'].""; $result2=mysql_query($query2); $row2=mysql_fetch_array($result2); $query3="SELECT product_code FROM product WHERE product_id=".$row2['product_id'].""; $result3=mysql_query($query3); $row3=mysql_fetch_array($result3); $articel_code=addslashes($row3['product_code']); $question=addslashes($row['question']); $answer=addslashes($row['answer']); echo '<p>'.$x.'<br />'.$articel_code.'<br />'.$question.'<br />'.$answer.'</p>'; $x++; } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | <?php error_reporting(E_ALL); if($dbc=@mysql_connect(extern','user',pass')) { if(!@mysql_select_db('original')) { die('<p>Database niet te selecteren omdat: '.mysql_error().'</p>'); } } else { die('Niet verbonden wegens '.mysql_error().'<br />'); } $x=1; $query="SELECT * FROM FAQ WHERE language_id=1 OR language_id=2"; $result=mysql_query($query); while($row=mysql_fetch_array($result)){ $query2="SELECT product_id FROM FAQ_product WHERE FAQ_id=".$row['FAQ_id'].""; $result2=mysql_query($query2); $row2=mysql_fetch_array($result2); $query3="SELECT product_code FROM product WHERE product_id=".$row2['product_id'].""; $result3=mysql_query($query3); $row3=mysql_fetch_array($result3); $articel_code=addslashes($row3['product_code']); $question=addslashes($row['question']); $answer=addslashes($row['answer']); if($dbc=@mysql_connect('localhost','user','pass')){ if(!@mysql_select_db('ssis')){ die('<p>Database niet te selecteren omdat: '.mysql_error().'</p>'); } }else{ die('Niet verbonden wegens '.mysql_error().'<br />'); } $query="INSERT INTO FAQ (id,articel_code,question,answer) VALUES(0,'$articel_code','$question','$answer')"; if(mysql_query($query)){ echo '<p>'.$x.'<br />'.$articel_code.'<br />'.$question.'<br />'.$answer.'</p>'; $x++; }else echo 'foutje '.mysql_error().' '; } ?> |
Of te wel hoe update ik een kolomwaarde van 1 naar 0 via een druk op een icoon?quote:Op donderdag 10 februari 2005 14:06 schreef dnzl het volgende:
En hoe krijg ik het voor elkaar dat wanneer er op een icoontje wordt gedrukt actief omswitcht van 1 naar 0 ?
Eerst haal ik alle menu-items uit de database, behalve degene die verschoven wordt. Ik zet ze in een tijdelijke array:quote:
1 2 3 4 5 6 7 8 9 10 | // Verplaatsen in menu if(!empty($_POST['d_zichtbaar']) && $_POST['d_zichtbaar'] != $paginadata['ond_zichtbaar']) { $nodemove_query = mysql_query("SELECT ond_id, ond_zichtbaar FROM ixney_onderdelen WHERE ond_subsite = '".$subsitedata['sub_id']."' AND ond_zichtbaar > 0 AND ond_id != '".$paginadata['ond_id']."' ORDER BY ond_zichtbaar ASC") or die(mysql_error()); $tmp_arr = array(); while($nodemove = mysql_fetch_assoc($nodemove_query)) { $tmp_arr[$nodemove['ond_zichtbaar']] = $nodemove['ond_id']; } |
1 | $new_arr = array($_POST['d_zichtbaar'] => $paginadata['ond_id']); |
1 2 3 4 5 6 7 | $x = 0; $plus = 0; foreach($tmp_arr AS $var => $val) { $x++; if(array_key_exists($x, $new_arr)) $plus = 1; $new_arr[($x + $plus)] = $val; } |
1 2 3 4 | foreach($new_arr AS $var => $val) { mysql_query("UPDATE ixney_onderdelen SET ond_zichtbaar = ".$var." WHERE ond_id = '".$val."'") or die(mysql_error()); } |
Hmm, inderdaad, want als ik het bv voor meerdere layouts wil laten werken moet het gewoon kunnen met de 'naam' zonder _Y en _X enzo... maaruh ikquote:Op woensdag 9 februari 2005 18:56 schreef SuperRembo het volgende:
[..]
Daar heeft toch niemand last van als er PLAATJE_X en PLAATJE_Y meegestuurd wordt?
Dit kan ook nog, als je het per see wil
[ code verwijderd ]
(Misschien heb je nog wat extra CSS nodig)
Jammer dat je per record een update query nodig hebt.quote:Op donderdag 10 februari 2005 16:08 schreef Heliospan het volgende:
[..]
Eerst haal ik alle menu-items uit de database, behalve degene die verschoven wordt. Ik zet ze in een tijdelijke array:
[ code verwijderd ]
Dan zet ik het ID van het menu item op de plek waar die komt te staan:
[ code verwijderd ]
Daarna zet ik de rest er omheen op deze manier:
[ code verwijderd ]
En daarna update ik ze allemaal in de sql:
[ code verwijderd ]
iemand?quote:Op donderdag 10 februari 2005 15:03 schreef Swetsenegger het volgende:
[ code verwijderd ]
Dit werkt prima, maak ik er vervolgens DIT van:
[ code verwijderd ]
krijg ik :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\ssis\onderhoud\convertor2.php on line 30
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\ssis\onderhoud\convertor2.php on line 34
en wordt 'articel_code' niet meegenomen. Ik begrijp er niets van.
Read It, Visisted It and Replyed on IT!quote:
De resource van de eerste connection sla je op in $dbc. De tweede connection zet je daar ook in. Misschien dat de connection gesloten wordt als je de resource overschrijft?quote:
Hmz, DAT zou kunnen natuurlijk.quote:Op donderdag 10 februari 2005 19:59 schreef SuperRembo het volgende:
[..]
De resource van de eerste connection sla je op in $dbc. De tweede connection zet je daar ook in. Misschien dat de connection gesloten wordt als je de resource overschrijft?
Als je met meerdere connections werkt lijk me 't so wie so handig om bij elke mysql_query() expliciet de connection mee te geven.
Nou, eigenlijk maakt het niet uit. Ik vind het alleen netter staan als je in de SQL kijkt en het direct duidelijk is wat waar staat. Maar als de site groter wordt is het idd een goed idee om dat wel aan te passenquote:Op donderdag 10 februari 2005 19:01 schreef SuperRembo het volgende:
[..]
Jammer dat je per record een update query nodig hebt.
Maakt het eigenlijk uit of die nummering doorloopt zonder gaten? Als dat niet erg is dan kan het met 1 select en 1 update.
Dan moet je ook als je een record verwijderd de overgebleven records opschuiven. Onnodig werk lijkt me.quote:Op donderdag 10 februari 2005 21:04 schreef Heliospan het volgende:
[..]
Nou, eigenlijk maakt het niet uit. Ik vind het alleen netter staan als je in de SQL kijkt en het direct duidelijk is wat waar staat. Maar als de site groter wordt is het idd een goed idee om dat wel aan te passen
Dat gat blijft als er een record verwijderd wordt, en wordt weer opgevuld als er een nieuw record komt of als ze van plaats wisselen.quote:Op donderdag 10 februari 2005 21:48 schreef SuperRembo het volgende:
[..]
Dan moet je ook als je een record verwijderd de overgebleven records opschuiven. Onnodig werk lijkt me.
1 2 3 4 5 6 7 8 9 | pos: id: 1 20 2 15 3 45 4 10 5 30 6 25 7 40 8 35 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $pictureID = ...;// input $albumID = ...; // AlbumID, uit select $viewOrder = ...; // huidige ViewOrder van picture die je verplaatst, uit select $viewOrderTo = ...; // ViewOrder van picture waar je naartoe verplaatst, uit select $dir = ($viewOrder<$viewOrderTo) ? '-1' : '+1'; $minViewOrder = min($viewOrder, $viewOrderTo); $maxViewOrder = max($viewOrder, $viewOrderTo); // Update $sql = "UPDATE pictures" ." SET ViewOrder = CASE WHEN PictureID=$pictureID THEN $viewOrderTo ELSE ViewOrder $dir END" ." WHERE (AlbumID=$albumID) AND (ViewOrder BETWEEN $minViewOrder AND $maxViewOrder)"; // ... |
Met html kun je geen arrays maken. $_POST['vraag'] is de array die bestaat uit $vraag[2], $vraag[1] etc. Dit zijn gewoon strings, en dus geen arrays. Je zou iets als:quote:Op vrijdag 11 februari 2005 00:45 schreef wonderer het volgende:
Ik zit al een tijdje met een probleem waar ik niet helemaal uitkom... Ik wil zo'n kwis maken zoals op in de Breakout enzo, je vult een paar antwoorden in en de test berekent wat je dan bent. Elk antwoord kent elke caterogie die je kunt "worden" punten toe, en aan het eind ben je dus datgene met de meeste punten. Het werkte op een nogal knudde manier, en dat wilde ik verbeteren, maar mijn methode lijkt niet te werken...
Wat ik nu heb is dit:
Vraag 1
antwoord a radiobutton name=vraag[1] value=a
antwoord b radiobutton name=vraag[1] value=b
antwoord c radiobutton name=vraag[1] value=c
Vraag 2
antwoord a radiobutton name=vraag[2] value=a
antwoord b radiobutton name=vraag[2] value=b
antwoord c radiobutton name=vraag[2] value=c
(syntax klopt niet, weet ik)
Etc. Ik wil dus $_POST["vraag"] doorgeven aan de functie die daarna de punten gaat berekenen, maar dan gaat ie piepen dat $vraag (zo heet de variabele in de functie) geen array is. Klopt dat? Wat doe ik fout? Of is er een makkelijkere/betere manier om dit te krijgen?
1 2 3 4 5 6 7 | $i =1; $max = 10; /* aantal vragen */ $vragen = array(); /* hier komen zo de vragen in */ while($ < $max) { $vragen["$i"] = $_POST['vraag']["$i"]; $i++; } |
quote:Op donderdag 10 februari 2005 19:59 schreef SuperRembo het volgende:
[..]
De resource van de eerste connection sla je op in $dbc. De tweede connection zet je daar ook in. Misschien dat de connection gesloten wordt als je de resource overschrijft?
Als je met meerdere connections werkt lijk me 't so wie so handig om bij elke mysql_query() expliciet de connection mee te geven.
Heb het bovenstaande niet helemaal geleden, dus kan zijn dat ik dingen opmerk die al opgemerkt zijn.quote:Op vrijdag 11 februari 2005 11:32 schreef Swetsenegger het volgende:
[..]
Maakt niets uit.
Het begint nu een serieus probleem te worden
1 | if($dbc=@mysql_connect(extern','user',pass')) |
Copy paste foutje, zoals gezegd werkt het prima wanneer ik de resultaten echo ipv in een andere db wegschrijven.quote:Op vrijdag 11 februari 2005 12:28 schreef DutchBlood het volgende:
[..]
Heb het bovenstaande niet helemaal geleden, dus kan zijn dat ik dingen opmerk die al opgemerkt zijn.
[ code verwijderd ]
Dat exteren, hoort daar niet nog een ' te staan?
En de @'s weghalen bij bv. connecten etc, levert dat niets op?
Nee klopt. Hij geeft een foutmelding op $row2=mysql_fetch_array($query2) en $row3etcetc.quote:Op vrijdag 11 februari 2005 12:32 schreef Roönaän het volgende:
De fout heeft toch niets met die tweede connectie te maken, of zie ik de regelnummers verkeerd?
gewoon een echo mysql_error() wordt je ook niet wijzer van?
Ja precies. Ik probeer het eerst met een myscl_close() in de while lus.quote:Op vrijdag 11 februari 2005 13:29 schreef Roönaän het volgende:
@Swets.
Op zich zou je een hele rigide manier kunnen pakken.
1. Alles wat je opnieuw wilt opslaan in een array flikkeren.
2. mysql_close();
3. mysql_connect(ssis) //pseudo
4. wegschrijven.
-r-
quote:Op vrijdag 11 februari 2005 12:57 schreef Chandler het volgende:
Heeft iemand een idee hoe je een directory kan uitlezen (dat kan ik al wel) maar tevens te sorteren op datum van de directories? dus nieuwste dir eerst, dan tot dat de oudste de array eindigd?
Wat stom! Ik gaf dus $_POST["vraag[]"] door in plaats van $_POST["vraag"]quote:Op vrijdag 11 februari 2005 07:29 schreef SuperRembo het volgende:
Je kan prima een array maken met een html form.
Je moet er wel rekening mee houden wat er gebeurd als een vraag niet ingevuld wordt. Als vraag 2 niet ingevuld wordt, dan bestaat $_POST['vraag'][2] niet. Als helemaal geen vragen worden ingevuld, dan blijft $_POST['vraag'] helemaal leeg.
Doe eens een var_dump($_POST) of var_dump($_POST['vraag']) zodat je ziet wat je form precies doorgeeft.
1 2 3 | echo "A banana is ".$fruits['banana']; echo "A banana is ".$fruits["banana"]; echo "A banana is $fruits[banana]"; |
het geeft op het eerste gezicht driemaal hetzelfde resultaat, maar geen quotes gebruiken is niet okay zie:quote:Op vrijdag 11 februari 2005 20:40 schreef SuperRembo het volgende:
Zoder aanhalingstekens alleen in een string. Dit geeft 3x hetzelfde resultaat:
[ code verwijderd ]
Zie verder de manual.
bron: php.netquote:Array do's and don'ts
Why is $foo[bar] wrong?
You should always use quotes around a string literal array index. For example, use $foo['bar'] and not $foo[bar]. But why is $foo[bar] wrong? You might have seen the following syntax in old scripts:
1
2
3
4
5
6<?php
php
$foo[bar] = 'enemy';
echo $foo[bar];
// etc
?>
This is wrong, but it works. Then, why is it wrong? The reason is that this code has an undefined constant (bar) rather than a string ('bar' - notice the quotes), and PHP may in future define constants which, unfortunately for your code, have the same name. It works because PHP automatically converts a bare string (an unquoted string which does not correspond to any known symbol) into a string which contains the bare string. For instance, if there is no defined constant named bar, then PHP will substitute in the string 'bar' and use that.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <?php include("mysql.php"); include("functions.inc"); connectDB(.....); if(!isset($_COOKIE['ID'])) { Login_Exec(); } else { if($_GET['action'] != '200') { session_start(); echo "Welkom terug, ".$_SESSION['name']; echo ""; echo("<br>\n<a href='Backup.php?action=200'>logout</a>"); if(!isset($_POST['command']) || !isset($_POST['args'])) { echo("<form>\n"); } else { Backup_Exec($_POST['command'],$_POST['args']); } } else { Logout_Exec(); } } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | <?php function Login_Exec() { session_start(); if(isset($_POST['Username']) && isset($_POST['Password'])) { $user = addslashes(strip_tags($_POST['Username'])); $pass = md5($_POST['Password']); $check = mysql_query("SELECT * FROM `users` WHERE `Username` = '".$user."' AND `Password` = '".$pass."'"); if(mysql_num_rows($check) >= 1) { setcookie("ID",session_id()); $_SESSION['id'] = session_id(); $_SESSION['name'] = $user; $_SESSION['password'] = $pass; //print_r($_SESSION); header("location:".$_SERVER['PHP_SELF']); } else { $error = mysql_errno(); include("html\login.html"); } } else { include("html\login.html"); } } function Logout_Exec() { setcookie("ID",""); } function Register_Exec() { } function Backup_Exec($command,$args) { $_SESSION['cmd'] = $command; $_SESSION['arg'] = $args; echo '<pre>'; // Outputs all the result of shellcommand "ls", and returns // the last output line into $last_line. Stores the return value // of the shell command in $retval. $last_line = system($command, $retval); // Printing additional info echo '</pre><hr />Last line of the output: ' . $last_line; echo '<hr />Return value: ' . $retval; } ?> |
maar ik roep mijn session_start telkens aanquote:Op zaterdag 12 februari 2005 11:54 schreef Chandler het volgende:
gewoon session_start() boven aan je script zetten?
ok gedaan staat nu alleen een session_start() boven aan index .php (boven de includes)quote:Op zaterdag 12 februari 2005 11:57 schreef Chandler het volgende:
Dat zie ik, zet het gewoon maar eens aan het begin van je scripten kijk dan nog eens
je kan maar 1x sessie gebruiken en daarom zet je hem ook bovenaan.quote:Op zaterdag 12 februari 2005 11:58 schreef mschol het volgende:
[..]
ok gedaan staat nu alleen een session_start() boven aan index .php (boven de includes)
en zelfsd dan maakt hij er meerdere aan
dan heb je echt niet geoed gezocht hoor,quote:Op zaterdag 12 februari 2005 13:09 schreef Johan-Derksen het volgende:
Hoi
Ik heb dit als code gebruikt:
mysql_connect("iets", "nogiets", "enweeriets");
mysql_select_db("hohoho");
$sql = "SELECT * FROM gebruikers";
$resultaat = mysql_query($sql);
Dat lijkt me een begin om een tabel uit een db te halen of niet?
Hoe kan ik nu letterlijk die tabel op mn page krijgen?
Veel zoeken op phphulp.nl en phpfreazk.nl leverde niets op
1 2 3 4 5 | <?php while($myRow = fetch_mysql_query($resultaat)){ echo ""; } ?> |
1 2 3 4 5 6 | // While a row of data exists, put that row in $row as an associative array while ($row = mysql_fetch_assoc($result)) { echo $row["userid"]; echo $row["fullname"]; echo $row["userstatus"]; } |
maakt toch niet zoveel uit ?? assoc of query , tenminste zo ver ik weet.quote:Op zaterdag 12 februari 2005 13:23 schreef SuperRembo het volgende:
fetch_mysql_query? mysql_fetch_assoc dus.
[ code verwijderd ]
Staat allemaal netjes in de PHP manual
Je hebt ook nog mysql_fetch_row(), mysql_fetch_array(), maar mysql_fetch_assoc() is normaal gesproken het makeklijkst.
Dit heb ik nu gebruikt...quote:$sql = "SELECT * FROM gebruikers";
$resultaat = mysql_query($sql);
echo "Gebruikersnaam";
echo " ";
echo "divisie";
echo " ";
echo "Sterren-record";
echo " ";
echo "Sterren-record-match";
echo "<br>";
while($row = mysql_fetch_assoc($resultaat)){
echo $row["gebruikersnaam"];
echo " ";
echo $row["divisie"];
echo " ";
echo $row["Sterren-record"];
echo " ";
echo $row["Sterren-record-match"];
echo "<br>";
Nou fetch_mysql_query() bestaat nietquote:Op zaterdag 12 februari 2005 13:25 schreef appelsientje het volgende:
[..]
maakt toch niet zoveel uit ?? assoc of query , tenminste zo ver ik weet.
quote:Op zaterdag 12 februari 2005 14:00 schreef SuperRembo het volgende:
Nou fetch_mysql_query() bestaat niet
Snelheidsverschil tussen mysql_fetch_row(), mysql_fetch_array(), en mysql_fetch_assoc() is er eigenlijk niet.
Maar er is wel verschil in gebruiksgemak.
mysql_fetch_row() geeft een array zonder veldnamen terug.
mysql_fetch_assoc() geeft een assosiatieve array terug, met de veldnamen als keys.
mysql_fetch_array() is een combinatie van mysql_fetch_row() en mysql_fetch_assoc().
euh als ik jou goed begrijpquote:Op zaterdag 12 februari 2005 13:51 schreef Johan-Derksen het volgende:
[..]
Dit heb ik nu gebruikt...
Log maar eens in op http://fokhattrick.madkow.nl/test/login.php
met JD en hoi
Dan zie je dat de gegevens uit de tabel halen lukt... Maar dat het weergeven in een mooie tabel niet lukt... Moet dit mbv een array? Heb ik dat goed gelezen?
Voor de rest vermoed ik dat die spaties en <br> ook wel netter kan... of nie?
1 2 3 | while{ <table><tr><td> <? echo MyRow['gebruikersnaam']; ?></td><td><? echo $MyRow['bla bla '];?></td></tr></table> } |
Dan zal je moeten verdiepen in de wondere wereld van HTML.quote:Op zaterdag 12 februari 2005 13:51 schreef Johan-Derksen het volgende:
[..]
Dit heb ik nu gebruikt...
Log maar eens in op http://fokhattrick.madkow.nl/test/login.php
met JD en hoi
Dan zie je dat de gegevens uit de tabel halen lukt... Maar dat het weergeven in een mooie tabel niet lukt... Moet dit mbv een array? Heb ik dat goed gelezen?
Voor de rest vermoed ik dat die spaties en <br> ook wel netter kan... of nie?
zoals ik gedaan heb werkt perfectquote:Op zaterdag 12 februari 2005 14:11 schreef Johan-Derksen het volgende:
Dom van me.. zodra je die tekst uit een db hebt gehaald kan je het natuurlijk vormgeven met HTML...
Ik moet dan alleen ff kijken hoe ik html kan gebruiken tussen <?php en ?>
ik heb de sessioon id als $_GET meegegeven aan het bestand (dus index.php?PHPSESSID=h432tr4t4 )quote:Op zaterdag 12 februari 2005 12:26 schreef Chandler het volgende:
hmm... vaag probleem... heb je nog meer $_SESSION(s) gebruikt in je code? en waar worden ze allemaal aangemaakt? ennuh als je weer inlogt zorg je dan wel dat als er een sessie bestaat deze verwijderd wordt?
Hoe verwerk ik daar het volgende in?quote:echo "<table><tr><td>";
echo "Gebruikersnaam";
echo " ";
echo "divisie";
echo " ";
echo "Sterren-record";
echo " ";
echo "Sterren-record-match";
echo "<br>";
echo "</td>"
while($row = mysql_fetch_assoc($resultaat)){
echo "<td>"
echo $row["gebruikersnaam"];
echo " ";
echo $row["divisie"];
echo " ";
echo $row["Sterren-record"];
echo " ";
echo $row["Sterren-record-match"];
echo "<br>";
echo "</td></tr></table>"
quote:while{
<table><tr><td> <? echo MyRow['gebruikersnaam']; ?></td><td><? echo $MyRow['bla bla '];?></td></tr></table>
}
Nou het kan nu bijna niet makkelijker,quote:Op zaterdag 12 februari 2005 14:31 schreef Johan-Derksen het volgende:
appelsientje
ik snap niet precies hoe ik dat moet aanpassen...
Ik heb nu dit, maar dat is fout, blijkbaar
[..]
Hoe verwerk ik daar het volgende in?
[..]
1 2 3 4 5 6 7 | <table> while($row = mysql_fetch_assoc($resultaat)){ echo "<tr><td>" . $row['gebruikersnaam'] . "</td><td>" .$row['divisie']."</td></tr>"; echo "<tr><td>" . $row['Sterren-record'] . "</td><td>" .$row['Sterren-record-match']."</td></tr>"; echo "<tr><td></td><td></td></tr>"; } </table> |
Dat is er.quote:Op zaterdag 12 februari 2005 15:49 schreef Gelderland het volgende:
ik had een vraag:
ik er een standaart script te vinden waarmee je gemakkelijk filmpjes/plaatjes kan uploaden.
Het CMS is de zichtbare kant welke je de gebruikers 'ingang' geeft tot het script welke de plaatjes upload, eventueel resized, naar de server uploadt en er een id enzo aan mee geeft.quote:Volgens mij heet dat een CMS. Dus dat je vanuit een control panel kan uploaden en die filmpjes/plaatjes dan gelijk op je site komen, gesorteerd en wel, en datie na iedere 20 plaatjes bijvoorbeeld automatisch een nieuwe pagina en een verwijzing maakt naar die andere pagina(s) aangemaakt word. Het hoeft allemaal niet uitgebreid....
Ja die zijn er. Ook mensen die gewoon bij de kvk ingeschreven staanquote:(of zijn er mensen die dit maken/installeren als hobby tegen een kleine vergoeding/link ofsow, zeg het dan ook ff
)
Ehmz, min of meer. PHP (de taal welke dit mogelijk maakt) 'maakt' html welke je uiteindelijk op je scherm ziet.quote:en kan je zo'n script ook in .html pagina zetten![]()
Voor die knaak en een bounty mag je zelf een php tutorial doorspittenquote:Op zaterdag 12 februari 2005 20:12 schreef Gelderland het volgende:
ok, als iemand mij een keertje wilt helpen (MSN) met zo'n standaart script (als ik die gevonden heb ooit) in mijn html page te zetten en werkend/online te krijgen (en ja, mijn host ondersteunt PHP/mysql), dan moet je het maar ff aangeven (of toevoegen op: tim_dntz@hotmail.com).....![]()
THX![]()
![]()
Negatieve reactie?quote:Op zaterdag 12 februari 2005 20:23 schreef Gelderland het volgende:
naja, het is vaak geen tutuiral maar gewoon een script zoals dit: http://cutephp.com/ of zoiets: http://www.sitemasters.be/?pagina=scripts/scripts&cat=9
kan je iets downloaden en dan moet je het nog in je site krijgen. Dus mensen die een keertje (Als ze zich vervelen) willen helpen, voeg me maar toe: tim_dntz@hotmail.com
THX(negatieve reacties zoals hierboven zit ik niet op te wachten, reageer dan niet
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | $subject = "domain.net Reactivation email"; $headers .= "From: domain.net <stefan@domain.net>\n"; $headers .= "Reply-To:stefan@domain.net\n"; $headers .= "X-Sender: domain\n"; $headers .= "X-Mailer: domain\n"; // mailer $headers .= "Return-Path: <tefan@domain.net>\n"; // Return path for errors $headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Mime type $message = ' <html> <head> <title>domain.net</title> </head> <body> Hello '.$POST[name].',<br /><br /> You\'ve just changed your '.$sendmail.'.<br \> There for you have to reactivate your account at domain.net by clicking your activation link. <br \> Your activation link is: <a href="http://www.domain.net/~user/stefan/pp.php?pid=register&id='.$activate_id.'">http://www.domain.net/~user/stefan/pp.php?pid=register&id='.$activate_id.'</a> <br \> Regards,<br /> The team at <a href="http://www.domain.net">www.domain.net</a><br /><br /> </body> </html>'; mail($POST[email], $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 | Return-Path: <apache@srv71.flexwebhosting.nl> Received: from srv71.flexwebhosting.nl (root@localhost) by domain.net (8.12.10/8.12.10) with ESMTP id j1CNoxeQ013669 for <stefan@domain.net>; Sun, 13 Feb 2005 00:50:59 +0100 X-ClientAddr: 127.0.0.1 Received: from srv71.flexwebhosting.nl (localhost.localdomain [127.0.0.1]) by srv71.flexwebhosting.nl (8.12.10/8.12.10) with ESMTP id j1CNoxFp013664 for <stefan@domain.net>; Sun, 13 Feb 2005 00:50:59 +0100 Received: (from apache@localhost) by srv71.flexwebhosting.nl (8.12.10/8.12.10/Submit) id j1CNoxM9013662; Sun, 13 Feb 2005 00:50:59 +0100 Date: Sun, 13 Feb 2005 00:50:59 +0100 Message-Id: <200502122350.j1CNoxM9013662@srv71.flexwebhosting.nl> To: stefan@domain.net Subject: [SPAM] domain.net Reactivation email From: "domain.net" <stefan@domain.net> Reply-To: stefan@domain.net X-Sender: domain X-Mailer: domain Content-Type: text/html; charset=iso-8859-1 X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on srv71.flexwebhosting.nl X-Spam-Status: Yes, hits=7.7 required=5.0 tests=AWL,HTML_30_40,HTML_MESSAGE, MIME_HEADER_CTYPE_ONLY,MIME_HTML_ONLY,RATWARE_HASH_2, RATWARE_HASH_2_V2 autolearn=no version=2.63 X-Spam-Level: ******* X-Spam-Flag: YES X-Spam-Report: * 1.2 RATWARE_HASH_2 Bulk email fingerprint (hash 2) found * 2.4 RATWARE_HASH_2_V2 Bulk email fingerprint (hash 2 v2) found * 0.8 HTML_30_40 BODY: Message is 30% to 40% HTML * 0.1 MIME_HTML_ONLY BODY: Message only has text/html MIME parts * 0.0 HTML_MESSAGE BODY: HTML included in message * 1.9 MIME_HEADER_CTYPE_ONLY 'Content-Type' found without required MIME headers * 1.2 AWL AWL: Auto-whitelist adjustment Status: <html> <head> <title>domain.net</title> </head> <body> Hello Stefan,<br /><br /> You've just changed your password.<br \> There for you have to reactivate your account at domain.net by clicking your activation link. <br \> Your activation link is: <a href="http://www.domain.net/~user/stefan/pp.php?pid=register&id=6fb1e52d856e507cc80f83f023f91d1b">http://www.domain.net/~user/stefan/pp.php?pid=register&id=6fb1e52d856e507cc80f83f023f91d1b</a> <br \> Regards,<br /> The team at <a href="http://www.domain.net">www.domain.net</a><br /><br /> </body> </html> |
Een beetje mailprogramma kan ook linkjes in plaintext emails wel klikbaar weergeven. Handigst is wel als je ze netjes met http:// laat beginnenquote:Op zondag 13 februari 2005 00:54 schreef Darkomen het volgende:
Mijn emails verzonden via php worden gezien als spam door verschillende spam filters, hotmail en nog wat webmails.
Er gaat wat fout zoals je in de email kan zien, maar wat kan ik het beste doen om deze fouten te verhelpen.
De email moet wel html blijven omdat de gebruiker dan makenlijk op de link kan drukken.
[ code verwijderd ]
De gegenereerde email incl header
[ code verwijderd ]
Er staat een spamreports van SpamAsassin bijquote:Op zondag 13 februari 2005 00:54 schreef Darkomen het volgende:
Mijn emails verzonden via php worden gezien als spam door verschillende spam filters, hotmail en nog wat webmails.
Er gaat wat fout zoals je in de email kan zien, maar wat kan ik het beste doen om deze fouten te verhelpen.
De email moet wel html blijven omdat de gebruiker dan makenlijk op de link kan drukken.
[ code verwijderd ]
De gegenereerde email incl header
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on srv71.flexwebhosting.nl X-Spam-Status: Yes, hits=7.7 required=5.0 tests=AWL,HTML_30_40,HTML_MESSAGE, MIME_HEADER_CTYPE_ONLY,MIME_HTML_ONLY,RATWARE_HASH_2, RATWARE_HASH_2_V2 autolearn=no version=2.63 X-Spam-Level: ******* X-Spam-Flag: YES X-Spam-Report: * 1.2 RATWARE_HASH_2 Bulk email fingerprint (hash 2) found * 2.4 RATWARE_HASH_2_V2 Bulk email fingerprint (hash 2 v2) found * 0.8 HTML_30_40 BODY: Message is 30% to 40% HTML * 0.1 MIME_HTML_ONLY BODY: Message only has text/html MIME parts * 0.0 HTML_MESSAGE BODY: HTML included in message * 1.9 MIME_HEADER_CTYPE_ONLY 'Content-Type' found without required MIME headers * 1.2 AWL AWL: Auto-whitelist adjustment |
Ze vallen beide overquote:Op zondag 13 februari 2005 11:58 schreef Darkomen het volgende:
Daar heb ik zitten kijken, alleen kom ik daar niet zo ver bij, die RATWARE_HASH en RATWARE_HASH_2_V2 snap ik niet, er is voor mij geen reden waarom deze email als bulk mail word gezien want het word naar 1 persoon gestuurt, zonder cc of bcc.
1 | X-Mailer: domain |
Wel in 3.0, maar wat'ie precies doet weet ik zo ook niet.quote:MIME_HEADER_CTYPE_ONLY komt niet voor op de tests voor 2.6
Haal die "X-Sender: domain" en "X-Mailer: domain" eens weg.quote:Op zondag 13 februari 2005 11:58 schreef Darkomen het volgende:
Daar heb ik zitten kijken, alleen kom ik daar niet zo ver bij, die RATWARE_HASH en RATWARE_HASH_2_V2 snap ik niet, er is voor mij geen reden waarom deze email als bulk mail word gezien want het word naar 1 persoon gestuurt, zonder cc of bcc.
Gelukkig staat er een omschrijving bijquote:MIME_HEADER_CTYPE_ONLY komt niet voor op de tests voor 2.6
1 | * 1.9 MIME_HEADER_CTYPE_ONLY 'Content-Type' found without required MIME headers |
1 2 3 4 5 6 | $subject = "domain.net Reactivation email"; $headers .= "From: domain.net <stefan@domain.net>\n"; $headers .= "Reply-To:stefan@domain.net\n"; $headers .= "Return-Path: <stefan@domain.net>\n"; // Return path for errors $headers .= "MIME-Version: 1.0 \n"; $headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Mime type |
Met dat uSort kom ik niet helemaal uit volgens mij, ik ben daarin nog niet echt handigquote:Op vrijdag 11 februari 2005 19:05 schreef SuperRembo het volgende:
[..]directory inlezen in array per directory de tijd opvragen sorteren met usort()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | // ... // bij het lezen van de dir de array files vullen met filename en filedate $files[] = array( 'name' => $file, 'date' => filemtime($path.$file), ); //... // callback functie voor usort(). function compareFileDates($a, $b) { if ($a['date'] == $b['date']) { return 0; } return ($a['date'] < $b['date']) ? -1 : 1; } // array $files sorteren op datum usort($files, 'compareFileDates'); |
Je maakt een formulier, lijkend op je registratie formulier, met al die velden dus erin, alleen echo je de waarden die al in de database zitten.quote:Op zondag 13 februari 2005 16:54 schreef Johan-Derksen het volgende:
Hallo
Nog een vraag van deze PHP-noob
Ik heb een tabel in mn mysql-db genaamd gebruikers...
Daar staan gegevens in zoals naam, password enz...
Ik wil nu een pagina maken waarin ze zelf een paar van die gegevens zien en kunnen aanpassen.
Bijvoorbeeld het wachtwoord dus.
Ik ken het commando update en kan daar mee werken. Wat me niet lukt is om een pagina te maken waar de gebruiker zijn eigen gegevens kan zien en dan kan bewerken op diezelfde page.
Bijvoorbeeld om een wachtwoord te wijzigen of zo.
Ik kan niet echt vinden wat ik zoek, mede omdat ik geen juiste zoektermen kan verzinnen.
Heeft iemand daar een voorbeeld van waar ik mee aan de slag kan?
1 | $query = 'UPDATE gebruikers SET naam=\''.$_POST['naame'].'\',email=\''.$_POST['email'].'\', etc WHERE gebruikersid='.$gebruikersid; |
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 | <?php session_start(); function compareFileDates($a, $b) { if ($a == $b) { return 0; } return ($a < $b) ? -1 : 1; } function filterFiles($extList) { // get shit van babes sources, inport en daarmee tree scannen. // create a directory connection $t = @opendir(DATA_DIR); // is the connection made? if ($t) { // loop until no files are found anymore while (false !== ($file = readdir($t))) { // is it no directory or . or .. if ($file != "." && $file != ".." && is_dir(DATA_DIR . "/" . $file)) { // add file $tmp['datadir'][$file] = filemtime(DATA_DIR . "/" . $file); } } // close directory connection closedir($t); } uASort($tmp['datadir'], 'compareFileDates'); // is $fDb an array? var_dump($tmp['datadir']); } FilterFiles(array()); ?> |
"een foutmelding"quote:Op zondag 13 februari 2005 23:39 schreef Chandler het volgende:
[ code verwijderd ]
echter krijg ik nu op regel 41 (waar uSort) staat een foutmeldingen ook dezelfde foutmelding met uaSort
oef...arrays niet me sterkste vak
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 | $sql = "SELECT email FROM users WHERE firstname = '". $row['nsiemp'] ."'"; $result = mysql_query($sql); if (!$result) { echo "Kon de query ($sql) niet uitvoeren (E-mail melding niet verzonden): " . mysql_error(); exit; } if (mysql_num_rows($result) == 0) { echo "Geen uitgaande calls gevonden."; exit; } while ($row = mysql_fetch_assoc($result)) { $toAdres = $row['email']; switch($_POST['action']){ default: break; case "versturen": $mailTitel = "Nieuwe call op NSI Employees"; $mailText.="\nBeste,"; $mailText.="\nJe hebt een nieuwe call ontvangen op NSI Employees."; $mailText.="\nDetails kun je bekijken via http://w.w.com"; mail($toAdres, $mailTitel, $mailText, "From: NSI"); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php $query="SELECT FAQ_id, question, answer FROM FAQ WHERE language_id=1 OR language_id=2"; $result=mysql_query($query); while($row=mysql_fetch_array($result)){ $query2="SELECT product_id FROM FAQ_product WHERE FAQ_id=".$row['FAQ_id'].""; $result2=mysql_query($query2); $row2=mysql_fetch_array($result2); $query3="SELECT product_code FROM product WHERE product_id=".$row2['product_id'].""; $result3=mysql_query($query3); $row3=mysql_fetch_array($result3); ?> |
welke foutmelding krijg je?quote:Op maandag 14 februari 2005 11:04 schreef dnzl het volgende:
Ik probeer naast het invoegen van data in mySQL. Een mailtje te versturen. Nu loop ik een beetje stuk. Terwijl ik toch het idee heb dat ik geen fouten maak.
[ code verwijderd ]
1 2 3 | <? mail($toAdres, $mailTitel, $mailText, "From: NSI"); ?> |
quote:Op maandag 14 februari 2005 13:30 schreef dnzl het volgende:
Een parse error op deze lijn
[ code verwijderd ]
1 2 3 | <?php mail($toAdres, $mailTitel, $mailText, 'From: NSI'); ?> |
quote:Op maandag 14 februari 2005 07:37 schreef SuperRembo het volgende:
"een foutmelding"
Deze query waarbij ik getracht heb query 1 en 2 te joinen geeft al niet het verwachte resultaat terug:quote:Op maandag 14 februari 2005 13:07 schreef Swetsenegger het volgende:
Ik ben nog steeds met mijn conversie bezig van een externe db naar een lokale db.
Een en ander werkt nu, maar op de server staat een maximum execution time voor php waar ik lastig wat aan kan veranderen.
Ik moet mijn code dus optimaliseren.
Nu heb ik dit:
[ code verwijderd ]
hetgeen dus de originele data uit de externe db haalt.
Maar er moet toch een manier zijn om dit in 1 query te doen ipv van 3 waarbij ik ook nog 484 keer de db connectie moet openen en sluiten (Het gaat dus om 484 rows, in 3 verschillende tabellen)
Nu vind ik die sql reference manual erg wazig, ik begrijp in ieder geval dat ik met aliasen voor de verschillende tabel namen moet gaan werken en join's maar het is nog een beetje abrcadabra voor me.
Tipje van de sluier iemand?
1 2 3 4 5 | <?php SELECT FAQ.FAQ_id, FAQ.question, FAQ.answer, FAQ_product.product_id FROM FAQ WHERE FAQ.language_id=1 or FAQ.language_id=2 LEFT JOIN FAQ_product ON FAQ_product.FAQ_id=FAQ.FAQ_id ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |