Helpmij.nl
Helpmij.nl
Helpmij.nl
Steun Helpmij.nl! Klik hier     Computerprobleem? Klik hier!

Quote

Pagina 1 van 5 1 2 3 ... LaatsteLaatste
Weergeven resultaten 1 tot 20 van 88

Onderwerp: Foto's koppelen aan rest van invoer.

  • Vraag is opgelost
  1. #1
    Senior Member
    Verenigingslid

    Geregistreerd
    28 oktober 2009
    Locatie
    Enschede
    Afstand tot server
    ±93 km

    Foto's koppelen aan rest van invoer.

    Nu dacht ik toch werkelijk dat ik er was na mijn vorige vraag, niets bleek minder waar.

    Wat ik wil bereiken is dit:
    Ik heb een backend voor het beheren van (whatever je wilt) in mijn geval reizen.
    Nu heb ik een backend die er zo uitziet(nu nog wat messy, wordt aan gewerkt.)
    PHP Code:
    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
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    
    $sql = "SELECT * FROM `reizen_aanbod` WHERE `id` = 1";
    $result = $modx->db->query($sql);
    include($path.'languages/nederlands.php');
    include($modx->config['base_path'].'manager/includes/config.inc.php');
    error_reporting(E_ALL ^ E_NOTICE);
    if(!isset($_GET['p'])) { $_GET['p'] = ''; }
    if(!isset($_GET['action'])) { $_GET['action'] = 1; }
     
    switch($_GET['p']) {
     
        // List Reizen
        case "1":
        if ($_GET['action'] == 1) {
                if (!isset($_GET['sortorder'])) {
                    $sortorder = 'titel';
                } else {
                    $sortorder = $_GET['sortorder'];
                }
                $sql = "SELECT * FROM `reizen_aanbod` ORDER BY `".$sortorder."` ASC";
                $result = $modx->db->query($sql);
                $num = mysql_num_rows($result);
                if ($num > 0) {
                    $list = '<script type="text/javascript">
                    <!--
                    function delete_newsletter(a,b)
                    {
                    answer = confirm("'.$lang_reis_delete_alert.'\n"+b)
                    if (answer !=0)
                    {
                    location = "index.php?a=112&id='.$modId.'&p=1&action=6&nid="+a
                    }
                    }
                    function send_newsletter(a,b)
                    {
                    answer = confirm("'.$lang_newsletter_send_alert1.'\n"+b+"\n\n'.$lang_newsletter_send_alert2.'")
                    if (answer !=0)
                    {
                    location = "index.php?a=112&id='.$modId.'&p=1&action=2&nid="+a
                    }
                    }
                    //-->
                    </script>';
                    $list .= '<table style="font-size: 12px;" width="100%">';
                    $list .= '<tr><td colspan="6" height="30"><a href="index.php?a=112&id='.$modId.'&p=1&action=3">'.$lang_newsletter_create.'</a></td></tr>';
                    $list .= '<tr>';
                    $list .= '<td><a href="index.php?a=112&id='.$modId.'&p=1&action=1&sortorder=date"><strong>'.$lang_newsletter_date.'</strong></a></td>';
                    $list .= '<td width="50%"><a href="index.php?a=112&id='.$modId.'&p=1&action=1&sortorder=subject"><strong>'.$lang_newsletter_subject.'</strong></a></td>';
                    // $list .= '<td><a href="index.php?a=112&id='.$modId.'&p=1&action=1&sortorder=status"><strong>'.$lang_newsletter_status.'</strong></a></td>';
                    // $list .= '<td><a href="index.php?a=112&id='.$modId.'&p=1&action=1&sortorder=sent"><strong>'.$lang_newsletter_sent.'</strong></a></td>';
                    $list .= '<td><strong>'.$lang_newsletter_action.'</strong></td>';
                    $list .= '</tr>';
                    $i=0;   
                    while($i < $num){       
                        $row = $modx->db->getRow($result);  
                        $list .='<tr>';
                        $list .= '<td>'.mysql_result($result,$i,"titel").'</td>';
                        //$list .= '<td>'.mysql_result($result,$i,"sterren").'</td>';
                        //$list .= '<td>'.mysql_result($result,$i,"tekst").'</td>';
                        $list .= '<td>'.mysql_result($result,$i,"prijs").'</td>';
                        //$list .= '<td>'.mysql_result($result,$i,"soort").'</td>';
                        //$list .= '<td>'.mysql_result($result,$i,"accommodatie").'</td>';
                        $list .= '<td><a href="index.php?a=112&id='.$modId.'&p=1&action=5&nid='.mysql_result($result,$i,"id").'">'.$lang_reis_edit.'</a> | <a href="index.php?a=112&id='.$modId.'&p=1&action=6&nid='.mysql_result($result,$i,"id").'" onclick=" delete_newsletter(\''.mysql_result($result,$i,"id").'\',\''.mysql_result($result,$i,"titel").'\'); return false;">'.$lang_reis_verwijder.'</a> | <a href="index.php?a=112&id='.$modId.'&p=1&action=7&nid='.mysql_result($result,$i,"id").'">'.$lang_newsletter_testmail.'</a> | <a href="index.php?a=112&id='.$modId.'&p=1&action=2&nid='.mysql_result($result,$i,"id").'" onclick=" send_newsletter(\''.mysql_result($result,$i,"id").'\',\''.mysql_result($result,$i,"prijs").'\'); return false;">'.$lang_newsletter_send.'</a></td>';
                        $list .= '</tr>';
                        $i++;
                    }
                    $list .= '</table>';
                    echo $list;
                } else {
                    echo $lang_newsletter_noposts.' <a href="index.php?a=112&id='.$modId.'&p=1&action=3">'.$lang_newsletter_create.'</a>';
                }
            
                
            
        } elseif ($_GET['action'] == 4) {
            
        
            // Insert
            $sql = "INSERT INTO reizen_aanbod VALUES('', now(), '','', '', '".$_POST['subject']."', '".$testo."', '') ";
            $result = $modx->db->query($sql);
            echo $lang_newsletter_edit_create;
        } elseif ($_GET['action'] == 5) {
            // Update 
            $sql = "UPDATE reizen_aanbod SET titel='".$_POST['subject']."', prijs='".$testo."' WHERE id='".$_POST['xid']."'";
            $result = $modx->db->query($sql);
            echo $lang_newsletter_edit_update;
        } elseif ($_GET['action'] == 6) {
            // Delete 
            $sql = "DELETE FROM reizen_aanbod WHERE id='".$_GET['nid']."'";
            $result = $modx->db->query($sql);
            echo $lang_newsletter_edit_delete;
            }
        
            
                
        break;
        case "2":
            if ($_GET['action'] == 1) {
                // Voeg Reis Toe aan Database
                $sql = "SELECT *  FROM `reizen_aanbod` ";
                $result = $modx->db->query($sql);
                $titel = mysql_result($result,$i,"titel");
                $prijs = mysql_result($result,$i,"prijs");
                $list = '<div class="content_">
                        <p>'.$lang_config_header.'</p>
                        <form action="index.php?a=112&id='.$modId.'&p=2&action=2" method="post"><b>';
                $list .= '<table style="margin-top:10px; font-size: 12px;">';
                $list .= '<tr><td><strong>'.$lang_config_true.'</strong></td><td>: <input type="text" size="100" maxlength="100" name="titel" value=""></input></td></tr>';
                $list .= '<tr><td><strong>'.$lang_config_false.'</strong></td><td>: <input type="text" size="100" maxlength="100" name="prijs" value=""></input></td></tr>';
                            $list .= '<tr><td><strong>'.$lang_reis_sterren.'</strong></td><td>: <select name="sterren">';
                            
            $sql = "SELECT * FROM `reizen_sterren` ";
            $result = mysql_query($sql);
             while($disp = mysql_fetch_array($result))
             {
                  $list .= '<option value="'.$disp['sterren'].'">  '.$disp['sterren'].' </option>'; 
             }
     
                $list .= '</select></td></tr>';
                $list .= '<tr><td><strong>'.$lang_reis_foto.'</strong></td><td>: <input type="file" size="100" name="foto" value=""></input></td></tr>';
                $sql = "SELECT *  FROM `reizen_aanbod` ";
                $result = $modx->db->query($sql);
                $list .= '<tr><td><strong>'.$lang_config_senderemail.'</strong></td><td>: <textarea  name="tekst" value="'.mysql_result($result,$i,"tekst").'"></textarea></td></tr>';
                
                $list .= '<tr><td>&nbsp;</td><td>&nbsp;&nbsp;'.$lang_config_auth_description.'</td></tr>';
     
            
                $list .= '<tr><td><strong>'.$lang_config_authpassword.'</strong></td><td> <input type="radio" name="aanbieding" value="Ja">Ja<br /><input type="radio" name="aanbieding" value="Nee">Nee</input></td></tr>';
                
    // -------------------------------------------------        
                    $list .= '<tr><td><strong>'.$lang_reis_soort.'</strong></td><td>: <select name="soort">';
            $sql = "SELECT * FROM `reizen_soort` ";
            $result = mysql_query($sql);
             while($disp = mysql_fetch_array($result))
             {
                  $list .= '<option value="'.$disp['soort'].'">  '.$disp['soort'].' </option>'; 
             }
     
                $list .= '</select></td></tr>';
                
                
                
                $list .= '<tr><td><strong>'.$lang_reis_accommodatie.'</strong></td><td>: <select name="accommodatie">';
            $sql = "SELECT * FROM `reizen_accommodatie` ";
            $result = mysql_query($sql);
             while($disp = mysql_fetch_array($result))
             {
                  $list .= '<option value="'.$disp['accommodatie'].'">  '.$disp['accommodatie'].' </option>'; 
             }
     
                $list .= '</select></td></tr>';
                                    
                $list .= '<tr><td><strong>'.$lang_config_lang_website.'</strong></td><td>: <select name="gebied">';
            $sql = "SELECT * FROM `reizen_gebieden` ";
            $result = mysql_query($sql);
             while($disp = mysql_fetch_array($result))
             {
                  $list .= '<option value="'.$disp['gebied'].'">  '.$disp['gebied'].' </option>'; 
             }
     
                $list .= '</select></td></tr>';
        include($path.'test2.php');
    // -------------------------------------------------
                $list .= '</table>';
                $list .= '<br /><input type="submit" name="opslaan" value="'.$lang_config_save.'"></input><br /><br />';
                echo $list;
            
                    } elseif ($_GET['action'] == 2) {
                // Voeg reis Toe
                $sql = "INSERT INTO reizen_aanbod VALUES('','".$_POST['titel']."','".$_POST['sterren']."','".$_POST['tekst']."', '".$_POST['prijs']."', '".$_POST['soort']."', '".$_POST['accommodatie']."', '".$_POST['aanbieding']."',now(),'".$_POST['gebied']."','" .$_POST['foto']."') ";
                $result = $modx->db->query($sql);
                echo $lang_config_update;   
            }
     
     
        
     
        
        break; 
        default:
        if ($_GET['action'] == 1) {
                // Laat gebieden zien
                if (!isset($_GET['sortorder'])) {
                    $sortorder = 'gebied';
                } else {
                    $sortorder = $_GET['sortorder'];
                }
                $sql = "SELECT * FROM `reizen_gebieden` ORDER BY `".$sortorder."` ASC";
                $result = $modx->db->query($sql);
                $num = mysql_num_rows($result);
                if ($num > 0) {
                $list = '<script type="text/javascript">
                <!--
                function delete_subscriber(a,b,c,d)
                {
                answer = confirm("'.$lang_gebieden_gebiedverwijder.'\n"+b+" "+c+" - "+d)
                if (answer !=0)
                    {
                    location = "index.php?a=112&id='.$modId.'&action=4&nid="+a
                    }
                    }
                    //-->
                    </script>';
                    $list .= '<table style="font-size: 12px;" width="700">';
                    $list .= '<tr>';
                    $list .= '<td><a href="index.php?a=112&id='.$modId.'&action=1&sortorder=gebied"><strong>'.$lang_gebieden_gebied.'</strong></a></td><td><a href="index.php?a=112&id='.$modId.'&action=1&sortorder=gebied"><strong>'.$lang_gebieden_actie.'</strong></a></td><td><a href="index.php?a=112&id='.$modId.'&action=1&sortorder=gebied"><strong>'.$lang_gebieden_gemaakt.'</strong></a></td><td><strong>'.$lang_gebieden_action.'</strong></td>';
                    $list .= '</tr>';
                    $i=0;   
                    while($i < $num){       
                        $row = $modx->db->getRow($result);  
                        $list .=    '<tr>';
                        $list .= '<td>'.mysql_result($result,$i,"gebied").'</td><td><a href="index.php?a=112&id='.$modId.'&action=2&nid='.mysql_result($result,$i,"id").'">'.$lang_reis_edit.'</a> | <a href="index.php?a=112&id='.$modId.'&action=4&nid='.mysql_result($result,$i,"id").'" onclick=" delete_subscriber(\''.mysql_result($result,$i,"id").'\',\''.mysql_result($result,$i,"gebied").'\'); return false;">'.$lang_reis_verwijder.'</a></td><td>'.mysql_result($result,$i,"datum").'</td>';
                        $list .= '</tr>';
                        $i++;
                    }
                    $list .= '</table>'; 
                    
                    echo $list ;
                    $list1 .= '<tr>';
                    $list1 .= '<table style="font-size: 12px;" width="700">';
                    $list1 .= '<td><a href="index.php?a=112&id='.$modId.'&action=6">'.$lang_reis_voeg_toe.'</a></td';
                    $list1 .= '</tr>';
                    $list .= '</table>';
                    echo $list1 ; 
                } else {
                    $list1 .= '<tr>';
                    $list1 .= '<table style="font-size: 12px;" width="700">';
                    $list1 .= '<td><a href="index.php?a=112&id='.$modId.'&action=6">'.$lang_reis_voeg_toe.'</a></td';
                    $list1 .= '</tr>';
                    echo $list1 ;
                    
                }
            } elseif ($_GET['action'] == 2) {
                // 
                $sql = "SELECT * FROM `reizen_gebieden` WHERE id = '".$_GET['nid']."'";
                $result = $modx->db->query($sql);
                echo '<div class="content_">
                        <p><br />'.$lang_gebieden_bewerk_gebied.'</p>
                        <form action="index.php?a=112&id='.$modId.'&action=3&nid='.$_GET['nid'].'" method="post">
                        <input type="hidden" name="datum" value="'.mysql_result($result,$i,"datum").'"></input>
                        <b>'.$lang_gebieden_gebied.'</b><br /><input type="text" size="50" maxlength="50" name="gebied" value="'.mysql_result($result,$i,"gebied").'"></input><br />
                        <input type="submit" value="'.$lang_gebieden_opslaan.'"></input></div>';
            } elseif ($_GET['action'] == 3) {
        
                // Bewerk
                $sql = "UPDATE reizen_gebieden SET gebied='".$_POST['gebied']."'WHERE id='".$_GET['nid']."'";
                $result = $modx->db->query($sql);
                echo $lang_gebieden_veranderd;
                    } elseif ($_GET['action'] == 4) {
                // Verwijder
                $sql = "DELETE FROM reizen_gebieden WHERE id='".$_GET['nid']."'";
                $result = $modx->db->query($sql);
                echo $lang_gebieden_verwijderd;
                
                } elseif ($_GET['action'] == 6) {
                // 
                $sql = "SELECT * FROM `reizen_gebieden` WHERE id = '".$_GET['nid']."'";
                $result = $modx->db->query($sql);
                echo '<div class="content_">
                        <p><br />'.$lang_gebieden_maak.'</p>
                        <form action="index.php?a=112&id='.$modId.'&action=5" method="post">
                        <b>'.$lang_gebieden_gebied.'</b><br /><input type="text" size="50" maxlength="50" name="gebied" value="gebied"></input><br />
                        <input type="submit" value="'.$lang_gebieden_opslaan.'"></input></div>';
                
                } elseif ($_GET['action'] == 5) {
                //Voeg toe
                $sql = "INSERT INTO reizen_gebieden VALUES('','".$_POST['gebied']."',now())";
                $result = $modx->db->query($sql);
                echo $lang_gebieden_opgeslagen; 
            
                    }
    }
        
        
            
    ?>

    Waar ik een upload form INCLUDE op ca regel 166.
    Upload:
    PHP Code:
    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
    
    <?php
    include($modx->config['base_path'].'manager/includes/config.inc.php');
    //kijken of er een bestand is geselecteerd 
    if(isset($_FILES['bestand'])) { 
        //als het bestand groter is dan 2048000 bytes(2MB) word hij niet toegelaten 
        if($_FILES['bestand']['size'] > 2048000) { 
            echo "Het bestand is <b>" . $_FILES['bestand']['size'] . "</b>, het maximale toegstaan is <b>2MB</b>"; 
        } else { 
            //kijken of het bestand wel een gif, png of jpg is 
            if($_FILES['bestand']['type'] == "image/gif" || $_FILES['bestand']['type'] == "files/pdf"  || $_FILES['bestand']['type'] == "image/pjpeg" || $_FILES['bestand']['type'] == "image/jpeg") { 
                //kijken of er een nieuwe naam aan het bestand is gegeven 
                if(empty($_POST['naam'])) { 
                    $naam = $_FILES['bestand']['name']; 
                } else { 
                    //strip de extensie om die achter de nieuwe bestandsnaam te plakken 
                    $x = strrchr($_FILES['bestand']['name'], "."); 
                    $naam = $_POST['naam'] . $x; 
                } 
               
                //variabele voor het ophalen van de image locatie
            $link = "http://localhost/modx/modx/assets/modules/reizen/foto/" . $naam;
                //het bestand uploaden met de nieuwe of oude naam 
                move_uploaded_file($_FILES['bestand']['tmp_name'], "/xampp/htdocs/modx/modx/assets/modules/reizen/foto/" . $naam); 
                //voor linux of unix hosts chmodden we het bestand naar 777 zodat iedereen um kan zien 
                chmod("/xampp/htdocs/modx/modx/assets/modules/reizen/foto/" . $naam, 0777); 
                echo "Bestand uploaden gelukt!<br />";
                echo "<img src=\"$link\" width=\"150\" height=\"150\">";
            } else { 
                echo "Het bestand is geen png, jpg of gif"; 
            } 
        } 
    } else { 
        echo "Selecteer een plaatje"; 
    } 
     
    mysql_query("INSERT INTO `reizen_foto` (`id` , `masterid` , `locatie`) VALUES ( '', '', '$link')")or die("Ongeldige query: " . mysql_error());
     
    ?> 
    <style type="text/css">
    <!--
    .style1 {font-family: Arial, Helvetica, sans-serif}
    -->
    </style>
    <form action="" method="post" enctype="multipart/form-data">
    <H3> Foto's Plaatsen</H3>
    <table width="100%" border="0">
      <tr>
        <td width="7%"><span class="style1">Bestand:</span></td>
        <td width="22%"><input type="file" name="bestand"></td>
        <td width="71%">&nbsp;</td>
      </tr>
      <tr>
        <td><span class="style1">Naam:</span></td>
        <td><input type="text" name="naam"></td>
        <td><span class="style1">Vul deze altijd in, voor google is dit beter!</span></td>
      </tr>
    </table>
    <input type="submit" name="submit" value="Sla op">
    </form>
    Nu kan ik zowel de images als de gegevens die ik invoer schrijven naar de database, en ook weer ophalen.
    Wat me echter niet lukt is om de foto's die ik upload te koppelen aan de reis die ik invoer.
    wat me tevens ook niet lukt is om reizen die ik invoer(gebeurt in case"2") te bewerken.

    Kan iemand me enigzins inzicht bieden in wat ik fout doe, en hoe het wel moet of kan?

    Ik ben dit eind gekomen, leer steeds meer, en ga niet opgeven nu ...

  2. #2
    Ben zelf ook met iets dergelijks bezig, en had er voorheen ook niet veel kaas van gegeten. Je moet echt voor wat betere structuur gaan zorgen, want het is een beejte een zooi zo (ben zelf ook niet al te goed daarin, maar het word beter ).

    Anyways, wat doet het niet precies met je plaatjes? Wat je sowieso niet moet doen, is die $link gebruiken. Wat ik zou doen;

    upload.php staat in map reizen/functies
    .jpegs staan in map reizen/photos

    Als je hoofdbestand (waar je upload include) staat in de map reizen, kun je je plaatje bereiken via photos/
    Je source wordt dan:
    PHP Code:
    1
    
    <img src="photos/$naam" alt="$naam" />
    Wat je zou kunnen doen is ook je php scheiden van HTML door PHP hier en daar af te sluiten. Dan kun je doen
    PHP Code:
    1
    
    <img src="photos/<?php echo $naam; ?>" alt="echo <?php echo $naam; ?>" />
    Op die manier kun je zelf naderhand veel beter dingen herkennen (al dan niet in DreamWeaver of een ander codebewerkings programma).
    Nog een leuk ding misschien, wat ik zelf ook gedaan heb voor de ALT, is
    PHP Code:
    1
    
    alt="<?php echo substr($foto1, 0, -4); ?>"

    Op deze manier pak je dus van positie 0 t/m -4 de karakters, en is je alt dus bijvoorbeel plaatje en niet plaatje.jpg.

    Verder bij je cases kan je misschien ook beter bestanden gaan includen! En dan geen cijfers geven aan de includes, maar namen.
    PHP Code:
    1
    2
    3
    
    case 'upload':
                    include('functies/upload.php');
                    break;

    Wat ik zelf ook nog een beetje geleerd heb, is van die upload bijvoorbeeld een functie maken. Maar dat gaat weer iets verder. Hoop dat je hier iets aan hebt

  3. #3
    Senior Member
    Verenigingslid

    Geregistreerd
    28 oktober 2009
    Locatie
    Enschede
    Afstand tot server
    ±93 km
    De structuur heb je helemaal gelijk aan, ik heb dit omgebouwd van een bestaand iets.
    Het is namelijk een module die ik het CMS ModX kan installeren.Het installatie script heb ik overigens al werkend(op een aantal velden die erbij moeten na).
    Bovendien ben ik bezig met het leren van PHP & SQL, dus er gaat regelmatig wat fout

    Wat er fout gaat met die plaatjes is dat ik hem nu wel schrijven kan naar de database in de tabel reizen_foto, maar ik wil dus foto's koppelen aan de reis waar hij bij hoort die in de tabel reizen_aanbod staan.

    Met de rest van je tips ga ik eens even aan het werk, proberen wat orde in de chaos te scheppen
    Met Vriendelijke Groet,
    Robin

  4. #4
    Maar wil je foto's uiteindelijk meerdere keren gaan gebruiken dan ofzo? Want ik snap niet waarom je een aparte tabel (reizen_foto) zou moeten aanmaken eigenlijk.

    Als je het zo wil blijven doen, moet je natuurlijk het id van desbetreffende reis meegeven (als master_id?), en dan wanneer je het wil tonen moet je een query maken SELECT locatie FROM reizen_foto WHERE master_id = $reisid
    Locatie is dan neem ik aan de naam van het plaatje.

    Maar ik zou gewoon een veldje maken in je reizen_aanbod. En die $link moet je echt weghalen, en veranderen naar wat ik voorheen zei. Zo kan je natuurlijk nooit heel het ding werkend krijgen wanneer je iets 1 map gaat verplaatsen.

    Neem aan dat je maar 1 plaatje linkt aan een reis?

  5. #5
    Senior Member
    Verenigingslid

    Geregistreerd
    28 oktober 2009
    Locatie
    Enschede
    Afstand tot server
    ±93 km
    Nee in principe gebruik ik ze maar 1 x, de bedoeling is dus om het mezelf makkelijk te maken doordat ik in een backend de reizen die ik heb kan invoeren, en deze op de frontend te laten tonen.
    Wel wil ik meerdere plaatjes per reis kunnen invoeren, om een impressie te kunnen geven wat het inhoudt.
    Met Vriendelijke Groet,
    Robin

  6. #6
    Ah ok, naja dan kan het gewoon met de query die ik zei. Als je nou via een GET variabele je wijzigen pagina oproept, kun je deze GET ook gebruiken in je query. Het word dan niet WHERE master_id = $reisid maar WHERE master_id = $_GET'reisid'].

    Een dingetje:

    PHP Code:
    1
    2
    3
    4
    5
    6
    7
    8
    
    //kijken of er een nieuwe naam aan het bestand is gegeven 
                if(empty($_POST['naam'])) { 
                    $naam = $_FILES['bestand']['name']; 
                } else { 
                    //strip de extensie om die achter de nieuwe bestandsnaam te plakken 
                    $x = strrchr($_FILES['bestand']['name'], "."); 
                    $naam = $_POST['naam'] . $x; 
                }

    Dit snap ik niet precies. Je kijkt of het veld naam leeg is, zo ja dan krijgt de variabele naam de naam van het bestand mee. Echter, dit veld naam is niet hetzelfde als het veld voor het uploaden van een plaatje,want die kun je enkel met FILES uitlezen en niet met POST. Heb je dit zelf erin gezet? Want ik snap zelf het idee hierachter niet echt.

  7. #7
    Senior Member
    Verenigingslid

    Geregistreerd
    28 oktober 2009
    Locatie
    Enschede
    Afstand tot server
    ±93 km
    Dat met die GET Variabel snap ik niet helemaal, Hoe ga ik dan de edit pagina oproepen?
    En ik heb dan meerdere edit pagina's want ik heb er een voor de gebieden, een voor de landen(is er nu nog niet) en voor de reis opzich, die natuurlijk de meeste velden moet bevatten.

    W.b.t plaatje, eerlijkheid gebiedt me te zeggen dat dit wat knip en plakwerk is geweest om toch maar een stukje verder te komen.
    Met Vriendelijke Groet,
    Robin

  8. #8
    Je hebt een query om alle feesten te tonen, right?
    Je krijgt dus een lijstje

    • reis 1
    • reis 2
    • reis 3


    Deze krijgen dan allemaal een A HREF. Dus <a href="bewerk.php?id=$id>Reis 1</a>
    De variabele id krijg je dan via je query. Als je dan op reis 1 klikt, ga je naar bewerk.php en stuur je een GET variabele id, met het bijhorende id erbij. Dus $_GET['id'] zal dan 1 zijn. Je query in bewerk.php zal dan zijn:

    $quer y= "SELECT * FROM reizen_info WHERE id = '".$_GET['id']."' ";
    $result = etcetera

    Betreffende die code die ik voorheen zei van wat het was, als je het eruit gooid zal de functionaliteit hetzelfde blijven denk ik zo. Probeer maar eens uit. Het zal weinig doen.

  9. #9
    Senior Member
    Verenigingslid

    Geregistreerd
    28 oktober 2009
    Locatie
    Enschede
    Afstand tot server
    ±93 km
    Ik denk dat ik je snap

    Ben nu eerst even bezig om de structuur aan te brengen, maar krijg daar bij een foutmelding:
    Parse error: syntax error, unexpected T_ELSEIF in C:\xampp\htdocs\modx\modx\assets\modules\reizen\case2.php on line 71...
    Hmm ik zie al iets , elseif kan ik hier niet gebruiken, omdat ik niet eerst een if gebruik, maar die nu in backend .php staat
    backend:
    PHP Code:
    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
    
    $sql = "SELECT * FROM `reizen_aanbod` WHERE `id` = 1";
    $result = $modx->db->query($sql);
    include($path.'languages/nederlands.php');
    include($modx->config['base_path'].'manager/includes/config.inc.php');
    error_reporting(E_ALL ^ E_NOTICE);
    if(!isset($_GET['p'])) { $_GET['p'] = ''; }
    if(!isset($_GET['action'])) { $_GET['action'] = 1; }
     
    switch($_GET['p']) {
     
        // List Reizen
        case "1":
        if ($_GET['action'] == 1) {
        include('case1.php');
        }
            
                
        break;
        case "2":
            // Voeg Reis Toe aan Database
            if ($_GET['action'] == 1) {
            include('case2.php');
            }
                
                
        break; 
        default:
        if ($_GET['action'] == 1) {
            include('casedefault.php'); 
        
        }
        }   
    ?>

    CASE 2:
    PHP Code:
    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
    
    <?php
     
    $sql = "SELECT *  FROM `reizen_aanbod` ";
                $result = $modx->db->query($sql);
                $titel = mysql_result($result,$i,"titel");
                $prijs = mysql_result($result,$i,"prijs");
                $list = '<div class="content_">
                        <p>'.$lang_config_header.'</p>
                        <form action="index.php?a=112&id='.$modId.'&p=2&action=2" method="post"><b>';
                $list .= '<table style="margin-top:10px; font-size: 12px;">';
                $list .= '<tr><td><strong>'.$lang_config_true.'</strong></td><td>: <input type="text" size="100" maxlength="100" name="titel" value=""></input></td></tr>';
                $list .= '<tr><td><strong>'.$lang_config_false.'</strong></td><td>: <input type="text" size="100" maxlength="100" name="prijs" value=""></input></td></tr>';
                            $list .= '<tr><td><strong>'.$lang_reis_sterren.'</strong></td><td>: <select name="sterren">';
                            
            $sql = "SELECT * FROM `reizen_sterren` ";
            $result = mysql_query($sql);
             while($disp = mysql_fetch_array($result))
             {
                  $list .= '<option value="'.$disp['sterren'].'">  '.$disp['sterren'].' </option>'; 
             }
     
                $list .= '</select></td></tr>';
                $list .= '<tr><td><strong>'.$lang_reis_foto.'</strong></td><td>: <input type="file" size="100" name="foto" value=""></input></td></tr>';
                $sql = "SELECT *  FROM `reizen_aanbod` ";
                $result = $modx->db->query($sql);
                $list .= '<tr><td><strong>'.$lang_config_senderemail.'</strong></td><td>: <textarea  name="tekst" value="'.mysql_result($result,$i,"tekst").'"></textarea></td></tr>';
                
                $list .= '<tr><td>&nbsp;</td><td>&nbsp;&nbsp;'.$lang_config_auth_description.'</td></tr>';
     
            
                $list .= '<tr><td><strong>'.$lang_config_authpassword.'</strong></td><td> <input type="radio" name="aanbieding" value="Ja">Ja<br /><input type="radio" name="aanbieding" value="Nee">Nee</input></td></tr>';
                
    // -------------------------------------------------        
                    $list .= '<tr><td><strong>'.$lang_reis_soort.'</strong></td><td>: <select name="soort">';
            $sql = "SELECT * FROM `reizen_soort` ";
            $result = mysql_query($sql);
             while($disp = mysql_fetch_array($result))
             {
                  $list .= '<option value="'.$disp['soort'].'">  '.$disp['soort'].' </option>'; 
             }
     
                $list .= '</select></td></tr>';
                
                
                
                $list .= '<tr><td><strong>'.$lang_reis_accommodatie.'</strong></td><td>: <select name="accommodatie">';
            $sql = "SELECT * FROM `reizen_accommodatie` ";
            $result = mysql_query($sql);
             while($disp = mysql_fetch_array($result))
             {
                  $list .= '<option value="'.$disp['accommodatie'].'">  '.$disp['accommodatie'].' </option>'; 
             }
     
                $list .= '</select></td></tr>';
                                    
                $list .= '<tr><td><strong>'.$lang_config_lang_website.'</strong></td><td>: <select name="gebied">';
            $sql = "SELECT * FROM `reizen_gebieden` ";
            $result = mysql_query($sql);
             while($disp = mysql_fetch_array($result))
             {
                  $list .= '<option value="'.$disp['gebied'].'">  '.$disp['gebied'].' </option>'; 
             }
     
                $list .= '</select></td></tr>';
        include($path.'upload.php');
    // -------------------------------------------------
                $list .= '</table>';
                $list .= '<br /><input type="submit" name="opslaan" value="'.$lang_config_save.'"></input><br /><br />';
                echo $list;
            
              elseif ($_GET['action'] == 2) {
                // Voeg reis Toe
                $sql = "INSERT INTO reizen_aanbod VALUES('','".$_POST['titel']."','".$_POST['sterren']."','".$_POST['tekst']."', '".$_POST['prijs']."', '".$_POST['soort']."', '".$_POST['accommodatie']."', '".$_POST['aanbieding']."',now(),'".$_POST['gebied']."','" .$_POST['foto']."') ";
                $result = $modx->db->query($sql);
                echo $lang_config_update;   
            }
     
    ?>

    Heb nu elke case in een aparte file gepakt en die geinclude in backend.php.
    Laatst aangepast door thapriest : 2 maart 2010 om 15:53

  10. #10
    Senior Member
    Verenigingslid

    Geregistreerd
    28 oktober 2009
    Locatie
    Enschede
    Afstand tot server
    ±93 km
    Hmm foutmelding nu weg, heb de if conditie uit backend gekopieerd naar case2.php(is dus ook nog aanwezig in backend.php.

    Het werkt wel, maar volgens mij is het niet de juiste manier of wel?
    Met Vriendelijke Groet,
    Robin

  11. #11
    Die elseif word denk ik een gewone if? Ik zou je cases en eventueel je actions eens namen geven. Wordt ook handiger met aanroepen staks. Bijvoorbeeld case1 is dan informatiereis, 2 is toevoegenreis, 3 is informatieland, 4 is toevoegenland etc. etc.

    Je hebt trouwens: if ($_GET['action'] == 1) {
    bij elke case staan. En je hebt als die niet gezet is, action == 1. Dus je include altijd alle bestanden? Beetje raar lijkt me. Je wilt pas wijzigenreis aanroepen en includen, als je een GET van idreis hebt opgehaald. Toch?

  12. #12
    Senior Member
    Verenigingslid

    Geregistreerd
    28 oktober 2009
    Locatie
    Enschede
    Afstand tot server
    ±93 km
    Nu heb ik een en ander gestructureerd, in de backend gewerkt met includes, lekker overzichtelijk.Maar nu kan ik dus niet meer uitvoeren wat er in de diverse cases staat, gebieden toevoegen en/of bewerken, reizen aanmaken, foto's opslaan met upload.php.

    Wat gaat er fout?

    Tevens wilde ik een bewerk.php maken, maar weet niet zo goed hoe, iemand daar tips voor?

    Backend
    PHP Code:
    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
    
    <?php
    /*
    ---------------------------------------------------------------------
    Reizen 
    ---------------------------------------------------------------------*/
    $sql = "SELECT * FROM `reizen_aanbod` WHERE `id` = 1";
    $result = $modx->db->query($sql);
    include($path.'languages/nederlands.php');
    include($modx->config['base_path'].'manager/includes/config.inc.php');
    error_reporting(E_ALL ^ E_NOTICE);
    if(!isset($_GET['p'])) { $_GET['p'] = ''; }
    if(!isset($_GET['action'])) { $_GET['action'] = 1; }
     
    switch($_GET['p']) {
     
        // List Reizen
        case "laatreiszien":
        
        include('case1.php');
        
            
                
        break;
        case "maakreis":
            // Voeg Reis Toe aan Database
            
         include('case2.php');
             include($path.'upload.php');
            
                
                
        break; 
        default:
         
            include('casedefault.php'); 
          
        }
        
    ?>

    Case1
    PHP Code:
    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
    if ($_GET['action'] == 1) {
     
                if (!isset($_GET['sortorder'])) {
                    $sortorder = 'titel';
                } else {
                    $sortorder = $_GET['sortorder'];
                }
                $sql = "SELECT * FROM `reizen_aanbod` ORDER BY `".$sortorder."` ASC";
                $result = $modx->db->query($sql);
                $num = mysql_num_rows($result);
                if ($num > 0) {
                    $list = '<script type="text/javascript">
                    <!--
                    function delete_newsletter(a,b)
                    {
                    answer = confirm("'.$lang_reis_delete_alert.'\n"+b)
                    if (answer !=0)
                    {
                    location = "index.php?a=112&id='.$modId.'&p=1&action=6&nid="+a
                    }
                    }
                    function send_newsletter(a,b)
                    {
                    answer = confirm("'.$lang_newsletter_send_alert1.'\n"+b+"\n\n'.$lang_newsletter_send_alert2.'")
                    if (answer !=0)
                    {
                    location = "index.php?a=112&id='.$modId.'&p=1&action=2&nid="+a
                    }
                    }
                    //-->
                    </script>';
                    $list .= '<table style="font-size: 12px;" width="100%">';
                    $list .= '<tr><td colspan="6" height="30"><a href="index.php?a=112&id='.$modId.'&p=1&action=3">'.$lang_newsletter_create.'</a></td></tr>';
                    $list .= '<tr>';
                    $list .= '<td><a href="index.php?a=112&id='.$modId.'&p=1&action=1&sortorder=date"><strong>'.$lang_newsletter_date.'</strong></a></td>';
                    $list .= '<td width="50%"><a href="index.php?a=112&id='.$modId.'&p=1&action=1&sortorder=subject"><strong>'.$lang_newsletter_subject.'</strong></a></td>';
                    // $list .= '<td><a href="index.php?a=112&id='.$modId.'&p=1&action=1&sortorder=status"><strong>'.$lang_newsletter_status.'</strong></a></td>';
                    // $list .= '<td><a href="index.php?a=112&id='.$modId.'&p=1&action=1&sortorder=sent"><strong>'.$lang_newsletter_sent.'</strong></a></td>';
                    $list .= '<td><strong>'.$lang_newsletter_action.'</strong></td>';
                    $list .= '</tr>';
                    $i=0;   
                    while($i < $num){       
                        $row = $modx->db->getRow($result);  
                        $list .='<tr>';
                        $list .= '<td>'.mysql_result($result,$i,"titel").'</td>';
                        //$list .= '<td>'.mysql_result($result,$i,"sterren").'</td>';
                        //$list .= '<td>'.mysql_result($result,$i,"tekst").'</td>';
                        $list .= '<td>'.mysql_result($result,$i,"prijs").'</td>';
                        //$list .= '<td>'.mysql_result($result,$i,"soort").'</td>';
                        //$list .= '<td>'.mysql_result($result,$i,"accommodatie").'</td>';
                        $list .= '<td><a href="index.php?a=112&id='.$modId.'&p=1&action=5&nid='.mysql_result($result,$i,"id").'">'.$lang_reis_edit.'</a> | <a href="index.php?a=112&id='.$modId.'&p=1&action=6&nid='.mysql_result($result,$i,"id").'" onclick=" delete_newsletter(\''.mysql_result($result,$i,"id").'\',\''.mysql_result($result,$i,"titel").'\'); return false;">'.$lang_reis_verwijder.'</a> | <a href="index.php?a=112&id='.$modId.'&p=1&action=7&nid='.mysql_result($result,$i,"id").'">'.$lang_newsletter_testmail.'</a> | <a href="index.php?a=112&id='.$modId.'&p=1&action=2&nid='.mysql_result($result,$i,"id").'" onclick=" send_newsletter(\''.mysql_result($result,$i,"id").'\',\''.mysql_result($result,$i,"prijs").'\'); return false;">'.$lang_newsletter_send.'</a></td>';
                        $list .= '</tr>';
                        $i++;
                    }
                    $list .= '</table>';
                    echo $list;
                
            
        } elseif ($_GET['action'] == 4) {
            
        
            // Insert
            $sql = "INSERT INTO reizen_aanbod VALUES('', now(), '','', '', '".$_POST['subject']."', '".$testo."', '') ";
            $result = $modx->db->query($sql);
            echo $lang_newsletter_edit_create;
        } elseif ($_GET['action'] == 5) {
            // Update 
            $sql = "UPDATE reizen_aanbod SET titel='".$_POST['subject']."', prijs='".$testo."' WHERE id='".$_POST['xid']."'";
            $result = $modx->db->query($sql);
            echo $lang_newsletter_edit_update;
        } elseif ($_GET['action'] == 6) {
            // Delete 
            $sql = "DELETE FROM reizen_aanbod WHERE id='".$_GET['nid']."'";
            $result = $modx->db->query($sql);
            echo $lang_newsletter_edit_delete;
            }
            }
        ?>

    Case2
    PHP Code:
    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
    
    <?php
    if ($_GET['action'] == 1) {
    $sql = "SELECT *  FROM `reizen_aanbod` ";
                $result = $modx->db->query($sql);
                $titel = mysql_result($result,$i,"titel");
                $prijs = mysql_result($result,$i,"prijs");
                $list = '<div class="content_">
                        <p>'.$lang_config_header.'</p>
                        <form action="index.php?a=112&id='.$modId.'&p=2&action=2" method="post"><b>';
                $list .= '<table style="margin-top:10px; font-size: 12px;">';
                $list .= '<tr><td><strong>'.$lang_config_true.'</strong></td><td>: <input type="text" size="100" maxlength="100" name="titel" value=""></input></td></tr>';
                $list .= '<tr><td><strong>'.$lang_config_false.'</strong></td><td>: <input type="text" size="100" maxlength="100" name="prijs" value=""></input></td></tr>';
                            $list .= '<tr><td><strong>'.$lang_reis_sterren.'</strong></td><td>: <select name="sterren">';
                            
            $sql = "SELECT * FROM `reizen_sterren` ";
            $result = mysql_query($sql);
             while($disp = mysql_fetch_array($result))
             {
                  $list .= '<option value="'.$disp['sterren'].'">  '.$disp['sterren'].' </option>'; 
             }
     
                $list .= '</select></td></tr>';
                $list .= '<tr><td><strong>'.$lang_reis_foto.'</strong></td><td>: <input type="file" size="100" name="foto" value=""></input></td></tr>';
                $sql = "SELECT *  FROM `reizen_aanbod` ";
                $result = $modx->db->query($sql);
                $list .= '<tr><td><strong>'.$lang_config_senderemail.'</strong></td><td>: <textarea  name="tekst" value="'.mysql_result($result,$i,"tekst").'"></textarea></td></tr>';
                
                $list .= '<tr><td>&nbsp;</td><td>&nbsp;&nbsp;'.$lang_config_auth_description.'</td></tr>';
     
            
                $list .= '<tr><td><strong>'.$lang_config_authpassword.'</strong></td><td> <input type="radio" name="aanbieding" value="Ja">Ja<br /><input type="radio" name="aanbieding" value="Nee">Nee</input></td></tr>';
                
    // -------------------------------------------------        
                    $list .= '<tr><td><strong>'.$lang_reis_soort.'</strong></td><td>: <select name="soort">';
            $sql = "SELECT * FROM `reizen_soort` ";
            $result = mysql_query($sql);
             while($disp = mysql_fetch_array($result))
             {
                  $list .= '<option value="'.$disp['soort'].'">  '.$disp['soort'].' </option>'; 
             }
     
                $list .= '</select></td></tr>';
                
                
                
                $list .= '<tr><td><strong>'.$lang_reis_accommodatie.'</strong></td><td>: <select name="accommodatie">';
            $sql = "SELECT * FROM `reizen_accommodatie` ";
            $result = mysql_query($sql);
             while($disp = mysql_fetch_array($result))
             {
                  $list .= '<option value="'.$disp['accommodatie'].'">  '.$disp['accommodatie'].' </option>'; 
             }
     
                $list .= '</select></td></tr>';
                                    
                $list .= '<tr><td><strong>'.$lang_config_lang_website.'</strong></td><td>: <select name="gebied">';
            $sql = "SELECT * FROM `reizen_gebieden` ";
            $result = mysql_query($sql);
             while($disp = mysql_fetch_array($result))
             {
                  $list .= '<option value="'.$disp['gebied'].'">  '.$disp['gebied'].' </option>'; 
             }
     
                $list .= '</select></td></tr>';
        
    // -------------------------------------------------
                $list .= '</table>';
                $list .= '<br /><input type="submit" name="opslaan" value="'.$lang_config_save.'"></input><br /><br />';
                echo $list;
            
                }elseif ($_GET['action'] == 2) {
                // Voeg reis Toe
                $sql = "INSERT INTO reizen_aanbod VALUES('','".$_POST['titel']."','".$_POST['sterren']."','".$_POST['tekst']."', '".$_POST['prijs']."', '".$_POST['soort']."', '".$_POST['accommodatie']."', '".$_POST['aanbieding']."',now(),'".$_POST['gebied']."','" .$_POST['foto']."') ";
                $result = $modx->db->query($sql);
                echo $lang_config_update;   
            }
     
    ?>

    Case Default
    PHP Code:
    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
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    
    <?php
    if ($_GET['action'] == 1) {
    // Laat gebieden zien
                if (!isset($_GET['sortorder'])) {
                    $sortorder = 'gebied';
                } else {
                    $sortorder = $_GET['sortorder'];
                }
                $sql = "SELECT * FROM `reizen_gebieden` ORDER BY `".$sortorder."` ASC";
                $result = $modx->db->query($sql);
                $num = mysql_num_rows($result);
                if ($num > 0) {
                $list = '<script type="text/javascript">
                <!--
                function delete_subscriber(a,b,c,d)
                {
                answer = confirm("'.$lang_gebieden_gebiedverwijder.'\n"+b+" "+c+" - "+d)
                if (answer !=0)
                    {
                    location = "index.php?a=112&id='.$modId.'&action=4&nid="+a
                    }
                    }
                    //-->
                    </script>';
                    $list .= '<table style="font-size: 12px;" width="700">';
                    $list .= '<tr>';
                    $list .= '<td><a href="index.php?a=112&id='.$modId.'&action=1&sortorder=gebied"><strong>'.$lang_gebieden_gebied.'</strong></a></td><td><a href="index.php?a=112&id='.$modId.'&action=1&sortorder=gebied"><strong>'.$lang_gebieden_actie.'</strong></a></td><td><a href="index.php?a=112&id='.$modId.'&action=1&sortorder=gebied"><strong>'.$lang_gebieden_gemaakt.'</strong></a></td><td><strong>'.$lang_gebieden_action.'</strong></td>';
                    $list .= '</tr>';
                    $i=0;   
                    while($i < $num){       
                        $row = $modx->db->getRow($result);  
                        $list .=    '<tr>';
                        $list .= '<td>'.mysql_result($result,$i,"gebied").'</td><td><a href="index.php?a=112&id='.$modId.'&action=2&nid='.mysql_result($result,$i,"id").'">'.$lang_reis_edit.'</a> | <a href="index.php?a=112&id='.$modId.'&action=4&nid='.mysql_result($result,$i,"id").'" onclick=" delete_subscriber(\''.mysql_result($result,$i,"id").'\',\''.mysql_result($result,$i,"gebied").'\'); return false;">'.$lang_reis_verwijder.'</a></td><td>'.mysql_result($result,$i,"datum").'</td>';
                        $list .= '</tr>';
                        $i++;
                    }
                    $list .= '</table>'; 
                    
                    echo $list ;
                    $list1 .= '<tr>';
                    $list1 .= '<table style="font-size: 12px;" width="700">';
                    $list1 .= '<td><a href="index.php?a=112&id='.$modId.'&action=6">'.$lang_reis_voeg_toe.'</a></td';
                    $list1 .= '</tr>';
                    $list .= '</table>';
                    echo $list1 ; 
                
                    
                
             }elseif ($_GET['action'] == 2) {
                // 
                $sql = "SELECT * FROM `reizen_gebieden` WHERE id = '".$_GET['nid']."'";
                $result = $modx->db->query($sql);
                echo '<div class="content_">
                        <p><br />'.$lang_gebieden_bewerk_gebied.'</p>
                        <form action="index.php?a=112&id='.$modId.'&action=3&nid='.$_GET['nid'].'" method="post">
                        <input type="hidden" name="datum" value="'.mysql_result($result,$i,"datum").'"></input>
                        <b>'.$lang_gebieden_gebied.'</b><br /><input type="text" size="50" maxlength="50" name="gebied" value="'.mysql_result($result,$i,"gebied").'"></input><br />
                        <input type="submit" value="'.$lang_gebieden_opslaan.'"></input></div>';
            } elseif ($_GET['action'] == 3) {
        
                // Bewerk
                $sql = "UPDATE reizen_gebieden SET gebied='".$_POST['gebied']."'WHERE id='".$_GET['nid']."'";
                $result = $modx->db->query($sql);
                echo $lang_gebieden_veranderd;
                    } elseif ($_GET['action'] == 4) {
                // Verwijder
                $sql = "DELETE FROM reizen_gebieden WHERE id='".$_GET['nid']."'";
                $result = $modx->db->query($sql);
                echo $lang_gebieden_verwijderd;
                
                } elseif ($_GET['action'] == 6) {
                // 
                $sql = "SELECT * FROM `reizen_gebieden` WHERE id = '".$_GET['nid']."'";
                $result = $modx->db->query($sql);
                echo '<div class="content_">
                        <p><br />'.$lang_gebieden_maak.'</p>
                        <form action="index.php?a=112&id='.$modId.'&action=5" method="post">
                        <b>'.$lang_gebieden_gebied.'</b><br /><input type="text" size="50" maxlength="50" name="gebied" value="gebied"></input><br />
                        <input type="submit" value="'.$lang_gebieden_opslaan.'"></input></div>';
                
                } elseif ($_GET['action'] == 5) {
                //Voeg toe
                $sql = "INSERT INTO reizen_gebieden VALUES('','".$_POST['gebied']."',now())";
                $result = $modx->db->query($sql);
                echo $lang_gebieden_opgeslagen; 
            
                    }
    }
    ?>
    Upload
    PHP Code:
    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
    
    <?php
    include($modx->config['base_path'].'manager/includes/config.inc.php');
    //kijken of er een bestand is geselecteerd 
    if(isset($_FILES['bestand'])) { 
        //als het bestand groter is dan 2048000 bytes(2MB) word hij niet toegelaten 
        if($_FILES['bestand']['size'] > 2048000) { 
            echo "Het bestand is <b>" . $_FILES['bestand']['size'] . "</b>, het maximale toegstaan is <b>2MB</b>"; 
        } else { 
            //kijken of het bestand wel een gif, png of jpg is 
            if($_FILES['bestand']['type'] == "image/gif" || $_FILES['bestand']['type'] == "files/pdf"  || $_FILES['bestand']['type'] == "image/pjpeg" || $_FILES['bestand']['type'] == "image/jpeg") { 
                //kijken of er een nieuwe naam aan het bestand is gegeven 
                if(empty($_POST['naam'])) { 
                    $naam = $_FILES['bestand']['name']; 
                } else { 
                    //strip de extensie om die achter de nieuwe bestandsnaam te plakken 
                    $x = strrchr($_FILES['bestand']['name'], "."); 
                    $naam = $_POST['naam'] . $x; 
                } 
               
                //variabele voor het ophalen van de image locatie
            
                //het bestand uploaden met de nieuwe of oude naam 
                move_uploaded_file($_FILES['bestand']['tmp_name'], "/xampp/htdocs/modx/modx/assets/modules/reizen/foto/" . $naam); 
                //voor linux of unix hosts chmodden we het bestand naar 777 zodat iedereen um kan zien 
                chmod("/xampp/htdocs/modx/modx/assets/modules/reizen/foto/" . $naam, 0777); 
                echo "Bestand uploaden gelukt!<br />";
                echo "<img src=\"foto/$naam\" alt= $naam">";
            } else { 
                echo "Het bestand is geen png, jpg of gif"; 
            } 
        } 
    } else { 
        echo "Selecteer een plaatje"; 
    } 
     
    mysql_query("INSERT INTO `reizen_foto` (`id` , `masterid` , `locatie`) VALUES ( '', '', '$link')")or die("Ongeldige query: " . mysql_error());
     
    ?> 
    _______________________________________________________________________________________________________________________________________________________________________________________________________________________
    <style type="text/css">
    <!--
    .style1 {font-family: Arial, Helvetica, sans-serif}
    -->
    </style>
     
    <form action="" method="post" enctype="multipart/form-data">
    <H3> Foto's Plaatsen</H3>
    <table width="100%" border="0">
      <tr>
        <td width="7%"><span class="style1">Bestand:</span></td>
        <td width="22%"><input type="file" name="bestand"></td>
        <td width="71%">&nbsp;</td>
      </tr>
      <tr>
        <td><span class="style1">Naam:</span></td>
        <td><input type="text" name="naam"></td>
        <td><span class="style1">Vul deze altijd in, voor google is dit beter!</span></td>
      </tr>
    </table>
    <input type="submit" name="submit" value="Sla op">
    </form>
    Met Vriendelijke Groet,
    Robin

  13. #13
    Ten eerste, je doet deze regel op zowel de backend als in de upload;

    include($modx->config['base_path'].'manager/includes/config.inc.php');

    Daarbij, als je iets include in je backend, dan moet je vanuit je functie (bijv. upload.php) uitgaan van de map waar je backend staat. Dus als je nou de volgende mappen structuur hebt;

    manager
    - includes
    - functies
    (hier staat ook backend?)
    images
    - fotos
    - icoontjes

    Als je dan upload include vanuit je backend, en je plaatjes wil zetten naar:
    xampp/htdocs/modx/modx/assets/modules/reizen/foto/
    dan gaat deze naar:
    manager/xampp/htdocs/modx/modx/assets/modules/reizen/foto/
    Hoop dat het een beetje een duidelijk voorbeeld is. Verder zou je zelf even moeten komen met wat 'ie precies niet doet bij het schrijven naar de database. Eventuele foutmeldingen ofzo. Want ophalen van reizen doet 'ie wel?

  14. #14
    Senior Member
    Verenigingslid

    Geregistreerd
    28 oktober 2009
    Locatie
    Enschede
    Afstand tot server
    ±93 km
    Ok, die include bij upload weggehaald, dubbel is niet nodig, dank je

    Wat ie niet doet, nou het gekke is dat wanneer ik dus op opslaan, o.i.d klik iig een submit doe dan kom ik op een lege pagina terecht, met daarbovenin alleen de linkjes(Gebied\Reis\maak Reis). en dan heeft hij verder niets gedaan.
    Met Vriendelijke Groet,
    Robin

  15. #15
    Maar toevoegen en dergelijke doet het gewoon? Kijk even naar je <form action=""> dingen, misschien moet je die even her en der aanpassen. Betreft je code, wat ik voorheen ook al zei, doe even waar je HTML hebt in je PHP voorheen de PHP afsluiten met ?> en dan je HTML. Wanneer er weer PHP code komt, openen <?php.
    Ik zie namelijk in je upload.php staan:

    PHP Code:
    1
    2
    
    echo "<img src=\"foto/$naam\" alt= $naam">";
            } else {
    Dit klopt sowieso niet, en is (mijns inziens) veel netter als het in HTML staat (je ziet dan tevens ook wat er fout gaat áls er iets fout gaat).

    PHP Code:
    1
    
    ?><img src="foto/<?php echo $naam; ?>" alt="<?php echo $naam; ?>"> <?php } else {

  16. #16
    Senior Member
    Verenigingslid

    Geregistreerd
    28 oktober 2009
    Locatie
    Enschede
    Afstand tot server
    ±93 km
    Nee toevoegen doet hij dan ook niet...kom slechts op een lege pagina uit.en dat is alles wta het nu nog doet...

    Wanneer ik de php afsluit binnen html(zoals in jouw voorbeeld), dan krijg ik allemaal php foumeldingen, zoals bijv:
    Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\modx\modx\assets\modules\reizen\upload.php on line 27

    Want ik ben het roerend met je eens dat dit veel netter is en makkelijker bewerken, maar ik krijg het nboet voor elkaar.,
    Met Vriendelijke Groet,
    Robin

  17. #17
    Senior Member
    Verenigingslid

    Geregistreerd
    28 oktober 2009
    Locatie
    Enschede
    Afstand tot server
    ±93 km
    Sorry, de php apart zetten lukt al, moet ik natuurlijk wel (zoals je ook netjes aangeeft, maar ik vergeet) wel het voorgaande stuk php afsluiten.

    Tevens kom ik nog wel alleen op die lege pagina, zowel in de cases, als met de upload.php.
    Ik snap er niets van...
    Met Vriendelijke Groet,
    Robin

  18. #18
    Geef even eventuele foutmeldingen. Want ik snap niet waar hij overal naartoe refereert. Kijk ook even naar de links/ urls waar hij naartoe gaat als je iets opslaat/ wijzigt. Kijk als alles goed verloopt, en waar het eventueel fout zou kunnen gaan.

  19. #19
    Senior Member
    Verenigingslid

    Geregistreerd
    28 oktober 2009
    Locatie
    Enschede
    Afstand tot server
    ±93 km
    Hmmm bij de upload is de knop "sla op" iig niet goed, hij linkt naar hetzelfde als de case :index.php?a=112id=3&p=2&action=2, waar action = 2 in deze case dit is:
    PHP Code:
    1
    2
    3
    4
    5
    6
    
    }elseif ($_GET['action'] == 2) {
                // Voeg reis Toe
                $sql = "INSERT INTO reizen_aanbod VALUES('','".$_POST['titel']."','".$_POST['sterren']."','".$_POST['tekst']."', '".$_POST['prijs']."', '".$_POST['soort']."', '".$_POST['accommodatie']."', '".$_POST['aanbieding']."',now(),'".$_POST['gebied']."','" .$_POST['foto']."') ";
                $result = $modx->db->query($sql);
                echo $lang_config_update;   
            }

    EDIT=2 kan iig niet goed zijn, die cases hebben andere namen nu, deze ga ik nu wijzigen, in maakreis werkt het alweer. Echter het upload gedeelte neemt nu bij opslaan de waarde van de case 2 over, hoe voorkom ik dit?
    Laatst aangepast door thapriest : 3 maart 2010 om 11:58
    Met Vriendelijke Groet,
    Robin

  20. #20
    Een elseif kan niet, als je voorheen nog niet eens een if hebt staan. Ik denk dat je een heleboel overbodige code hebt. Waarom moet je in case2, welke is om reizen toe te voegen, nog dingen uit de database halen? Hier moet toch enkel en alleen een formuliertje komen om een reis toe te voegen? Ik zie door de bomen het bos niet meer zeg maar.

Pagina 1 van 5 1 2 3 ... LaatsteLaatste

Berichtenregels

  • U mag geen nieuwe discussies starten.
  • U mag niet reageren op berichten.
  • U mag geen bijlagen versturen.
  • Umag niet uw berichten bewerken.
  •  
Helpmij.nl
Helpmij.nl

Helpmij.nl en business

Partners
Sponsoren
Linkpartners
Aanbiedingen