| 1 2 3 4 5 6 | (i.AantalParty * f.PrijsParty) AS Totaalbedrag, b.Bedrag AS BetalingBedrag FROM inschrijvingen AS i INNER JOIN feesten AS f ON f.ID = i.FeestID LEFT JOIN betalingen AS b ON b.Betaalcode = i.Betaalcode |
Waarom wil / moet je het zelf compileren?quote:Op zaterdag 14 juli 2007 10:16 schreef Chandler het volgende:
[..]vind ik best balen.
Nu moet ik voor Winhooz weer een nieuwe install maken met.
1. De laatste final build van apache
2. De laatste versie van php 5
3. De laatste versie van GD2 (compileren)
4. De laatste versie van MySQL!
OFtwel ik ben een week kwijt
Ach moet me toch gaan richten op de toekomst!!
De rede dat ik dat doe is omdat ik uit de "feesten" tabel enkel statische informatie wil halen, en ik uit de "betalingen" tabel specifieke data voor dit record wil halenquote:Op zaterdag 14 juli 2007 13:44 schreef SuperRembo het volgende:
Vreemd dat je implicite en explicite joins door elkaar gebruikt. Implicite joins maken een query ook niet duidelijker. Ik zou 'm zo schrijven:
[ code verwijderd ]
| 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 | SET_TIME_LIMIT(0); $GLOBALS['count'] = 0; $GLOBALS['saveString'] = ""; $GLOBALS['saveStringCnt'] = 0; function saveToFile($insert, $maxsize, $end = false) { $GLOBALS['count']++; if ((strlen($GLOBALS['saveString']) + strlen($insert)) > $maxsize OR $end == true) { if (!is_dir("./parts")) { mkdir ("./parts"); } $saveFile = "./parts/" . str_replace(".sql", "", $GLOBALS['src']) . "-" . $GLOBALS['saveStringCnt'] . ".sql"; $nfd = fopen($saveFile, "w+"); fputs($nfd, $GLOBALS['saveString']); fclose($nfd); echo "Saved: " . $saveFile . "<br />"; $GLOBALS['saveString'] = $insert; $GLOBALS['saveStringCnt']++; } else { $GLOBALS['saveString'] = $GLOBALS['saveString'] . $insert; } //echo "<pre>Save string size: " . strlen($GLOBALS['saveString']) . "rn"; //echo "insert ID : " . $GLOBALS['count'] . "</pre>"; flush(); } // connectie met mysql if ($_SERVER['REQUEST_METHOD'] == "POST" OR isSet($_GET['maxsize'])) { if (isSet($_POST['maxsize']) && is_numeric($_POST['maxsize'])) { $maxsize = $_POST['maxsize']; } elseif (isSet($_GET['maxsize']) && is_nummeric($_GET['maxsize'])) { $maxsize = $_GET['maxsize']; } else { $maxsize = 1000000; // 1MB } if (isSet($_POST['source'])) { $src = $_POST['source']; } elseif (isSet($_GET['source'])) { $src = $_GET['source']; } else { die("No source"); } $GLOBALS['src'] = $src; if (file_exists($src)) { $fd = fopen($src, "r"); $saveStr = ""; $insert = 0; if (isSet($fd)) { while (!feof ($fd)) { $buffer = fgets($fd, 1000000); $str = "INSERT INTO"; if (substr($buffer, 0, strlen($str)) == $str) { if (strlen($saveStr) > 0 && $insert == 1) { saveToFile($saveStr, $maxsize); } $insert = 1; $saveStr = $buffer; // start van input } elseif (strlen($buffer) == 1 && ord($buffer) == 10) { if (strlen($saveStr) > 0) { if ($insert == 1) { saveToFile($saveStr, $maxsize); } $saveStr = ""; } $insert = 0; } else { if ($insert == 1) { $saveStr .= $buffer; } } } if (strlen($saveStr) > 0) { saveToFile($saveStr, $maxsize, true); } echo 'DONE!'; } else { echo "ERR: probleem met openen van dit bestand<br /><br />"; } } else { echo 'ERR: bron bestand kan niet worden gevonden of niet ingevuld!<br /><br />'; } } else { ?> <form method="post"> <table> <tr> <td>Bestand</td> <td><input type="text" name="source" value=".sql"></td> </tr> <tr> <td>Maximale grootte delen</td> <td><input type="text" name="maxsize" value="1000000"></td> </tr> <tr> <td colspan=2><input type="submit" name="" value="Start dit process!"></td> </tr> <?php } ?> |
Timingquote:Op zaterdag 14 juli 2007 17:40 schreef Chandler het volgende:
Time out idd van de explorer!!!
CLI = Command Line Interfacequote:Op zondag 15 juli 2007 11:15 schreef Chandler het volgende:
huh? CLI ?ik ken dat soort scriptjes niet...
Maar natuurlijk heb ik PHP lokaal geinstalleerd staan ;P maar zou't handig zijn om dit progie te porten naar bv VB?lijkt me handig voor veel mensen!
moet ditquote:Zo, vandaag weer een beetje een loos dagje gehad. T begint wel een beetje te verevelen hoor. Vanavond lekker Crossroads gezien. Goede muziek vooral!
wordenquote:Zo, vandaag weer een beetje een loos dagje gehad. T begint wel een beetje te... Lees verder!
Wat moet dat script nou eigenlijk doen? Een groot bestand met inserts importeren in MySQL? Kan dat niet gewoon met de MySQL query browser of met mysql via de command line? En anders maak je zo een programmaatje in VB.NET die de boel in leest.quote:Op zondag 15 juli 2007 11:15 schreef Chandler het volgende:
huh? CLI ?ik ken dat soort scriptjes niet...
Maar natuurlijk heb ik PHP lokaal geinstalleerd staan ;P maar zou't handig zijn om dit progie te porten naar bv VB?lijkt me handig voor veel mensen!
fate doe normaalquote:Op zondag 15 juli 2007 11:39 schreef fate het volgende:
Heeft iemand een leuk idee voor een script? Ik heb zin om nog wat te scripten maar weet niet wat. Iets eenvoudigs maar handig (bv captcha ofzo maar heb ik al gemaakt)...
Schrijf een scriptje voor Chandler om een MySQL backup van 200mb te importeren zonder dat er timeouts optredenquote:Op zondag 15 juli 2007 11:39 schreef fate het volgende:
Heeft iemand een leuk idee voor een script? Ik heb zin om nog wat te scripten maar weet niet wat. Iets eenvoudigs maar handig (bv captcha ofzo maar heb ik al gemaakt)...
quote:Op zondag 15 juli 2007 11:37 schreef qu63 het volgende:
Wat is nou de makkelijkste manier om van een stuk tekst wat in een database staat, alleen de eerste x-aantal woorden te laten zien? En daarna dus een "lees verder" ding..
dus dit:
[..]
moet dit
[..]
worden
| 1 |
en dan is het verder gewoonquote:Op zondag 15 juli 2007 11:49 schreef SuperRembo het volgende:
[..]
[ code verwijderd ]
$excerpt bevat dan de eerste 10 woorden, of de hele tekst als het minder dan 10 woorden is.
| 1 2 3 | echo $excerpt; ?> |
| 1 2 3 4 5 | $bericht = stripslashes($row['Inhoud1'])." ".stripslashes($row['Inhoud2'])." ".stripslashes($row['Inhoud3']); $excerpt = preg_replace('#^((w+W*){0,10}).*?$#i', '1', $bericht); echo $excerpt; ?> |
| 1 |
dat werkt wel!quote:Op zondag 15 juli 2007 12:02 schreef SuperRembo het volgende:
Ja, replique heeft natuurlijk de backslashes verwijderd.
[ code verwijderd ]
en dan / door backslash vervangen.
#s ipv #i dus!quote:Op zondag 15 juli 2007 12:07 schreef qu63 het volgende:
[..]
dat werkt wel!
Alleen nu laat ie bij meer dan de helft van alle posts helemaal niks meer zien
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |