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)"; // ... |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |