Vraag & Antwoord

Webprogrammeren & scripting

kortere noteerwijze

Anoniem
LL-BB
2 antwoorden
  • hieronder (een zeer omslachtig) php script; indien u een manier weet om het korter te noteren, wilt u dat dan posten (graag met voorbeeld)

    eredivisieupdate:
    [code:1:859af818d0]
    <?php
    echo "<form method='post' action='updateklaar.php?actie=vrijdag'>";
    echo "<table border='2'>";
    echo "<caption>vrijdag</caption>";
    echo "<tr><th>wedstrijd</th><th>uitslag</th></tr>";
    $n = 0;
    $result = mysql_db_query($db['dbname'],"SELECT *
    FROM eredivisievrijdag
    ORDER BY tijd")
    or mysql_error();
    // keeps getting the next row until there are no more to get
    while($row = mysql_fetch_array( $result )) {
    $n++;
    // Print out the contents of each row into a table
    echo "<tr><td>";
    echo $row['strijderthuis'];
    echo " - ";
    echo $row['strijderuit'];
    echo "</td><td>"; ?>
    <input name="nummer<?php echo $n ?>" value="<?php echo $row['id'] ?>" type="hidden">
    <input name="doelthuis<?php echo $n ?>" value="<?php echo $row['doelpuntenthuis'] ?>" size="1" maxlength="2" type="text">
    - <input name="doeluit<?php echo $n ?>" value="<?php echo $row['doelpuntenuit'] ?>" size="1" maxlength="2" type="text">
    </td></tr>
    <?php } ?>
    </table>
    <input type="submit" name="submit" value="update">
    </form>
    <BR>
    <?php
    echo "<form method='post' action='updateklaar.php?actie=zaterdag'>";
    echo "<table border='2'>";
    echo "<caption>Zaterdag</caption>";
    echo "<tr><th>wedstrijd</th><th>uitslag</th></tr>";
    $n = 0;
    $result = mysql_db_query($db['dbname'],"SELECT *
    FROM eredivisiezaterdag
    ORDER BY tijd")
    or mysql_error();
    // keeps getting the next row until there are no more to get
    while($row = mysql_fetch_array( $result )) {
    $n++;
    // Print out the contents of each row into a table
    echo "<tr><td>";
    echo $row['strijderthuis'];
    echo " - ";
    echo $row['strijderuit'];
    echo "</td><td>"; ?>
    <input name="nummer<?php echo $n ?>" value="<?php echo $row['id'] ?>" type="hidden">
    <input name="doelthuis<?php echo $n ?>" value="<?php echo $row['doelpuntenthuis'] ?>" size="1" maxlength="2" type="text">
    - <input name="doeluit<?php echo $n ?>" value="<?php echo $row['doelpuntenuit'] ?>" size="1" maxlength="2" type="text">
    </td></tr>
    <?php } ?>
    </table>
    <input type="submit" name="submit" value="update">
    </form>
    <BR>
    <?php
    echo "<form method='post' action='updateklaar.php?actie=zondag'>";
    echo "<table border='2'>";
    echo "<caption>Zondag</caption>";
    echo "<tr><th>wedstrijd</th><th>uitslag</th></tr>";
    $n = 0;
    $result = mysql_db_query($db['dbname'],"SELECT *
    FROM eredivisiezondag
    ORDER BY tijd")
    or mysql_error();
    // keeps getting the next row until there are no more to get
    while($row = mysql_fetch_array( $result )) {
    $n++;
    // Print out the contents of each row into a table
    echo "<tr><td>";
    echo $row['strijderthuis'];
    echo " - ";
    echo $row['strijderuit'];
    echo "</td><td>"; ?>
    <input name="nummer<?php echo $n ?>" value="<?php echo $row['id'] ?>" type="hidden">
    <input name="doelthuis<?php echo $n ?>" value="<?php echo $row['doelpuntenthuis'] ?>" size="1" maxlength="2" type="text">
    - <input name="doeluit<?php echo $n ?>" value="<?php echo $row['doelpuntenuit'] ?>" size="1" maxlength="2" type="text">
    </td></tr>
    <?php } ?>
    </table>
    <input type="submit" name="submit" value="update">
    </form>
    [/code:1:859af818d0]

    updateklaar.php
    [code:1:859af818d0]
    <?php
    require_once 'db_config.php';
    ?> <?php
    $nr1 = $_POST['nummer1'];
    $nr2 = $_POST['nummer2'];
    $nr3 = $_POST['nummer3'];
    $nr4 = $_POST['nummer4'];
    $nr5 = $_POST['nummer5'];
    $nr6 = $_POST['nummer6'];
    $nr7 = $_POST['nummer7'];
    $nr8 = $_POST['nummer8'];
    $nr9 = $_POST['nummer9'];
    $doelthuis1 = $_POST['doelthuis1'];
    $doelthuis2 = $_POST['doelthuis2'];
    $doelthuis3 = $_POST['doelthuis3'];
    $doelthuis4 = $_POST['doelthuis4'];
    $doelthuis5 = $_POST['doelthuis5'];
    $doelthuis6 = $_POST['doelthuis6'];
    $doelthuis7 = $_POST['doelthuis7'];
    $doelthuis8 = $_POST['doelthuis8'];
    $doelthuis9 = $_POST['doelthuis9'];
    $doeluit1 = $_POST['doeluit1'];
    $doeluit2 = $_POST['doeluit2'];
    $doeluit3 = $_POST['doeluit3'];
    $doeluit4 = $_POST['doeluit4'];
    $doeluit5 = $_POST['doeluit5'];
    $doeluit6 = $_POST['doeluit6'];
    $doeluit7 = $_POST['doeluit7'];
    $doeluit8 = $_POST['doeluit8'];
    $doeluit9 = $_POST['doeluit9'];

    if ($_GET['actie'] == 'vrijdag') {
    $update1 = "UPDATE eredivisievrijdag SET doelpuntenthuis = '$doelthuis1', doelpuntenuit = '$doeluit1'
    WHERE id = $nr1";
    mysql_query($update1) or mysql_error();
    $update2 = "UPDATE eredivisievrijdag SET doelpuntenthuis = '$doelthuis2', doelpuntenuit = '$doeluit2'
    WHERE id = $nr2";
    mysql_query($update2) or mysql_error();
    $update3 = "UPDATE eredivisievrijdag SET doelpuntenthuis = '$doelthuis3', doelpuntenuit = '$doeluit3'
    WHERE id = $nr3";
    mysql_query($update3) or mysql_error();
    $update4 = "UPDATE eredivisievrijdag SET doelpuntenthuis = '$doelthuis4', doelpuntenuit = '$doeluit4'
    WHERE id = $nr4";
    mysql_query($update4) or mysql_error();
    $update5 = "UPDATE eredivisievrijdag SET doelpuntenthuis = '$doelthuis5', doelpuntenuit = '$doeluit5'
    WHERE id = $nr5";
    mysql_query($update5) or mysql_error();
    $update6 = "UPDATE eredivisievrijdag SET doelpuntenthuis = '$doelthuis6', doelpuntenuit = '$doeluit6'
    WHERE id = $nr6";
    mysql_query($update6) or mysql_error();
    $update7 = "UPDATE eredivisievrijdag SET doelpuntenthuis = '$doelthuis7', doelpuntenuit = '$doeluit7'
    WHERE id = $nr7";
    mysql_query($update7) or mysql_error();
    $update8 = "UPDATE eredivisievrijdag SET doelpuntenthuis = '$doelthuis8', doelpuntenuit = '$doeluit8'
    WHERE id = $nr8";
    mysql_query($update8) or mysql_error();
    $update9 = "UPDATE eredivisievrijdag SET doelpuntenthuis = '$doelthuis9', doelpuntenuit = '$doeluit9'
    WHERE id = $nr9";
    mysql_query($update9) or mysql_error();
    }

    if ($_GET['actie'] == 'zaterdag') {
    $update1 = "UPDATE eredivisiezaterdag SET doelpuntenthuis = '$doelthuis1', doelpuntenuit = '$doeluit1'
    WHERE id = $nr1";
    mysql_query($update1) or mysql_error();
    $update2 = "UPDATE eredivisiezaterdag SET doelpuntenthuis = '$doelthuis2', doelpuntenuit = '$doeluit2'
    WHERE id = $nr2";
    mysql_query($update2) or mysql_error();
    $update3 = "UPDATE eredivisiezaterdag SET doelpuntenthuis = '$doelthuis3', doelpuntenuit = '$doeluit3'
    WHERE id = $nr3";
    mysql_query($update3) or mysql_error();
    $update4 = "UPDATE eredivisiezaterdag SET doelpuntenthuis = '$doelthuis4', doelpuntenuit = '$doeluit4'
    WHERE id = $nr4";
    mysql_query($update4) or mysql_error();
    $update5 = "UPDATE eredivisiezaterdag SET doelpuntenthuis = '$doelthuis5', doelpuntenuit = '$doeluit5'
    WHERE id = $nr5";
    mysql_query($update5) or mysql_error();
    $update6 = "UPDATE eredivisiezaterdag SET doelpuntenthuis = '$doelthuis6', doelpuntenuit = '$doeluit6'
    WHERE id = $nr6";
    mysql_query($update6) or mysql_error();
    $update7 = "UPDATE eredivisiezaterdag SET doelpuntenthuis = '$doelthuis7', doelpuntenuit = '$doeluit7'
    WHERE id = $nr7";
    mysql_query($update7) or mysql_error();
    $update8 = "UPDATE eredivisiezaterdag SET doelpuntenthuis = '$doelthuis8', doelpuntenuit = '$doeluit8'
    WHERE id = $nr8";
    mysql_query($update8) or mysql_error();
    $update9 = "UPDATE eredivisiezaterdag SET doelpuntenthuis = '$doelthuis9', doelpuntenuit = '$doeluit9'
    WHERE id = $nr9";
    mysql_query($update9) or mysql_error();
    }

    if ($_GET['actie'] == 'zondag') {
    $update1 = "UPDATE eredivisiezondag SET doelpuntenthuis = '$doelthuis1' , doelpuntenuit = '$doeluit1'
    WHERE id = $nr1";
    mysql_query($update1) or mysql_error();
    $update2 = "UPDATE eredivisiezondag SET doelpuntenthuis = '$doelthuis2' , doelpuntenuit = '$doeluit2'
    WHERE id = $nr2";
    mysql_query($update2) or mysql_error();
    $update3 = "UPDATE eredivisiezondag SET doelpuntenthuis = '$doelthuis3' , doelpuntenuit = '$doeluit3'
    WHERE id = $nr3";
    mysql_query($update3) or mysql_error();
    $update4 = "UPDATE eredivisiezondag SET doelpuntenthuis = '$doelthuis4' , doelpuntenuit = '$doeluit4'
    WHERE id = $nr4";
    mysql_query($update4) or mysql_error();
    $update5 = "UPDATE eredivisiezondag SET doelpuntenthuis = '$doelthuis5' , doelpuntenuit = '$doeluit5'
    WHERE id = $nr5";
    mysql_query($update5) or mysql_error();
    $update6 = "UPDATE eredivisiezondag SET doelpuntenthuis = '$doelthuis6' , doelpuntenuit = '$doeluit6'
    WHERE id = $nr6";
    mysql_query($update6) or mysql_error();
    $update7 = "UPDATE eredivisiezondag SET doelpuntenthuis = '$doelthuis7' , doelpuntenuit = '$doeluit7'
    WHERE id = $nr7";
    mysql_query($update7) or mysql_error();
    $update8 = "UPDATE eredivisiezondag SET doelpuntenthuis = '$doelthuis8' , doelpuntenuit = '$doeluit8'
    WHERE id = $nr8";
    mysql_query($update8) or mysql_error();
    $update9 = "UPDATE eredivisiezondag SET doelpuntenthuis = '$doelthuis9' , doelpuntenuit = '$doeluit9'
    WHERE id = $nr9";
    mysql_query($update9) or mysql_error();
    }
    ?>[/code:1:859af818d0]

    BVD voor de hulp
  • Goed dat je wel al aanvoelt dat dit niet helemaal optimaal is. Ik kan het niet gratis voor je omschrijven maar wat je eens zou kunnen doen is browsen op het gebruik van arrays en functies in php. Het is namelijk niet nodig iets 20 keer volledig uit te tikken als het wat concept betreft hetzelfde is. Je maakt dan een loopje, van 0 tot n, dat een array afloopt en daar eventueel een functie voor uitvoert. Mocht je de code die jij gemaakt hebt in ooit nog willen wijzigen in de toekomst ben je veel onnodige tijd kwijt, als je uberhaupt zelf nog begrijpt wat de code doet.
    Verder is het erg onoverzichtelijk als je de accolades geen eigen regel geeft. Samen met inspringen met tab bij vertakkingen maakt dat het een stuk logischer te zien hoe je programma in elkaar zit.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.