Wijzig de titel dan ook maar meteen... [PHP/MySQL] voor dummies - Deel 6quote:Op zondag 20 maart 2005 22:55 schreef Swetsenegger het volgende:
zet http://dev.mysql.com/doc/mysql/en/index.html ook ff in de OP
In FB topic gepostquote:Op zondag 20 maart 2005 23:07 schreef sylvesterrr het volgende:
[..]
Wijzig de titel dan ook maar meteen... [PHP/MySQL] voor dummies - Deel 6
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 | Array ( [Zorba] => Array ( [Zorba] => 12 [ZORBA] => 1 ) [Haldolium] => Array ( [Haldolium] => 19 ) [Beastie Boys] => Array ( ) [Soul of Man] => Array ( ) [Tikal] => Array ( [Tikal] => 22 [tikal] => 1 ) [OMC] => Array ( [OMC] => 11 ) [Chillosophy] => Array ( [Chillosophy] => 10 [chillosophy] => 2 ) [The Cure] => Array ( ) [Cujo] => Array ( [Cujo] => 7 [cujo] => 7 [CUJO] => 1 ) [Infected mushroom] => Array ( ) [Buzzmonx] => Array ( [Buzzmonx] => 12 [BUZZMONX] => 4 ) ) |
1 2 3 4 | <?php preg_match_all('/'.$r['artiest_naam'].'/i', $result['snippet'], $matches); $m = $matches[0]; ?> |
%20quote:Op zondag 20 maart 2005 23:43 schreef Heliospan het volgende:
Even verderbreiend op mijn vraag uit het vorige topic:
Ik heb de waarden nu in een array, maar artiestnamen met een spatie worden niet herkend in het pattern:
[ code verwijderd ]
De pattern gaat zo:
[ code verwijderd ]
Is er een str_replace-iets waarmee ik de spaties kan vervangen in iets dat de pattern snapt?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php $parameters = array( 'key'=> '***, 'q' => $r['artiest_naam'], 'start' => '0', 'maxResults' => '10', 'filter' => 'false', 'restrict' => '', 'safeSearch' => 'false', 'lr' => '', 'ie' => 'latin', 'oe' => 'latin' ); $r['artiest_naam'] = str_replace(" ", '%20', $r['artiest_naam']); [...] preg_match_all('/'.$r['artiest_naam'].'/i', $result['snippet'], $matches); ?> |
1 | <b>bert</b> <b>visscher's</b> |
1 2 3 4 | <?php $result['snippet'] = ereg_replace("<[^>]*>","",$result['snippet']); preg_match_all('/'.preg_quote($r['artiest_naam']).'/i', $result['snippet'], $matches); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php $build = "CREATE TABLE `fotolog_$nr2` ( `id` int(11) NOT NULL auto_increment, `naam` text NOT NULL, `email` text NOT NULL, `bericht` text NOT NULL, `homepage` text NOT NULL, `datum` text NOT NULL, `ip` text NOT NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=1"; mysql_query($build) or die ("Fout op pagina, probeer het later nog eens!! 1"); ?> |
Verander de laatste regel eens in:quote:Op maandag 21 maart 2005 18:33 schreef Underdoggy het volgende:
hele domme n00b vraag maar waarom werkt dit niet
[ code verwijderd ]
1 2 3 4 5 6 | $result = mysql_query($sql); if ($result===false) { echo mysql_errno().': '.mysql_error()."\n"; echo $sql."\n"; die(); } |
1 | error_reporting(E_ALL); |
1 2 3 4 | 01 Artiestnaam -> Artiestnaam [01] Artiestnaam -> Artiestnaam (01) Artiestnaam -> Artiestnaam 01. Artiestnaam -> Artiestnaam |
1 | /[0-9]{1,2} / |
Ik snap het niet, dan wordt het dusquote:Op dinsdag 22 maart 2005 22:32 schreef Heliospan het volgende:
Ik ben een ramp in regular expressions. Ik wil de volgende waarden vervangen:
[ code verwijderd ]
Ik heb na wat tutorials de volgende briljante () regexp in elkaar:
[ code verwijderd ]
Waarmee "01 Artiestnaam" vervangen wordt in "Artiestnaam".
Maar hoe 'vertel' ik in regexp dat een teken er in mag staan? In het geval van de laatste, er MAG een punt komen na bovenstaande expressie. En bij de tweede en derde; er MAG een [ of ( en een ) of ] in staan.
Ik wil het graag in één regexp hebben ipv met str_replace, strpos en substr te kloten
1 2 3 4 | 01 Artiestnaam [01] Artiestnaam (01) Artiestnaam 01. Artiestnaam |
1 2 3 4 | (01) Foo Fighters (- All My Life) 01 doe maar (- sinds een dag of twee) 01_solar_fields_ (-_union_light) (underscores worden vervangen door een andere filter) 10. Magic Box (- Carillon) |
Misschien kom ik erg dom en vasthoudend over, maar volgens mij is er wel een patroon. Vanaf de linkerkant van de string (de eerste character):quote:Op dinsdag 22 maart 2005 22:55 schreef Swetsenegger het volgende:
Je hebt dus erg weinig houvast. een reguliere expressie herkent immers een patroon, welke er in jouw geval niet is...
1 | 01 doe maar (- sinds een dag of twee) |
Dat klopt, maar [.01.] zal blijven staanquote:Op dinsdag 22 maart 2005 23:00 schreef Heliospan het volgende:
[..]
Misschien kom ik erg dom en vasthoudend over, maar volgens mij is er wel een patroon. Vanaf de linkerkant van de string (de eerste character):
- niks, een '(', of een '['
- Getal van twee cijfers
- niks, een ')', of een ']'
- Een spatie
Hiermee wordt alles uit mijn vorige post gematched. Een artiestnaam als "Massive Attack" niet, die voldoet niet aan de eisen, een artiestnaam als "(01) Foo Fighters" wel.
Dat klopt. Alleen als een artiestnaam begint met 01 t/m 09 zou het in dat geval te filteren zijn. Er is geen bandnaam die met die tekens begint.quote:Op dinsdag 22 maart 2005 23:03 schreef Light het volgende:
Het begint al met de "rotzooi". Als je een artiest hebt waarbij de naam begint met een paar nummers dan hang je meteen al.
Dat zijn twee verschilende variabelen. Dus ja, kan ik garanderenquote:En de scheiding tussen artist en title is ook niet duidelijk, het wordt makkelijker als je daar een " - " kunt garanderen. Maar dan blijf je met het probleem zitten van die artiesten waarvan de naam begint met cijfers.
Maar je hebt soms meer dan 9 tracks op een cd. En op lyrics.com vind ik wel "16 Horsepower", die gaat dus ook mis.quote:Op dinsdag 22 maart 2005 23:06 schreef Heliospan het volgende:
[..]
Dat klopt. Alleen als een artiestnaam begint met 01 t/m 09 zou het in dat geval te filteren zijn. Er is geen bandnaam die met die tekens begint.
Ok, dat scheeltquote:[..]
Dat zijn twee verschilende variabelen. Dus ja, kan ik garanderen
1 | /[(\[\(]?[01]\d\.?[\)\]]?\s(.*)/ |
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 | <?php // $art = "08 Test"; WEL // $art = "[12] Test"; WEL // $art = "{01} Test"; WEL // $art = "(01) Test"; WEL // $art = "09. Test"; WEL // $art = "Massive Attack"; NIET // $art = "182 Stitches"; NIET $crap_begin = array("[", "(", "{"); $crap_eind = array("]", ")", "}"); if( in_array( substr( $art, 0, 1 ), $crap_begin ) && in_array( substr( $art, ( strpos ($art, " ") - 1 ), 1), $crap_eind) ) $art = substr( $art, ( strpos ( $art, " ") + 1 ) ); if( substr( $art, 0, 1 ) == "0" && preg_match( "/[0-9]/", substr( $art, 1, 1 ) ) ) $art = substr( $art, 2 ); if( substr( $art, 0, 1 ) == "." ) $art = substr( $art, 1 ); $art = trim($art); ?> |
Dan ben ik toch benieuwd wat je eraan hebt aangepastquote:Op dinsdag 22 maart 2005 23:32 schreef Heliospan het volgende:
Lijkt met een kleine wijziging goed te werken! Bedankt!
1 | $clean = preg_replace('#^\s*[({[]?[01]?[0-9]?[)}\x5d.]?(?!\d)\s*#', '', $dirty); |
1 2 3 4 5 6 7 8 9 10 | # ^ begin string \s* 0 of meer spaties of tabs [({[]? 0 of 1 keer een (, { of [ [01]? 0 of 1 keer een 0 of 1 [0-9]? 0 of 1 keer een cijfer [)}\x5d.]? 0 of 1 keer een ), }, ] of . (?!\d) niet gevolgd door een cijfer \s* 0 of meer spaties of tabs # |
Zonder extra informatie over bestaande titels kan je die nooit onderscheiden van "16 Foo Fighters". Kan je niet beter zoeken in http://www.freedb.org?quote:Op woensdag 23 maart 2005 01:28 schreef Heliospan het volgende:
SuperRembo, ook bedankt! Deze werkt ook goed, behalve weer bij 16 Horsepower. Ik zal proberen een goede tussenweg te vinden
Dus 2pac wordt ook pac. Lijkt me niet de bedoeling eigenlijk.quote:Op dinsdag 22 maart 2005 23:55 schreef SuperRembo het volgende:
Deze werkt goed op de test-set:
[ code verwijderd ]
[ code verwijderd ]
Klopt, die laatste \s* zou beter \s+ kunnen zijn.quote:Op woensdag 23 maart 2005 09:31 schreef Light het volgende:
[..]
Dus 2pac wordt ook pac. Lijkt me niet de bedoeling eigenlijk.
quote:colid colnaam colkm colindex colhoogte
1 MONT VENTOUX (!) 2497 12.4 1909
2 COL DU TOURMALET 1625 11.0 2115
etc etc
tabelnaam: cols
quote:Op woensdag 23 maart 2005 20:17 schreef achterop23 het volgende:
qua php en mysql ben ik echt een beginneling.
Moet voor een website wat dingen in een database zetten.
Ik heb nu een sql database aangemaakt (online bij een gratis server die php en sql ondersteund):
de database is al gevuld, maar heo krijg ik de boel er nu uit eigenlijk, hoe ziet de php code eruit als ik de totale inhoud eruit wil krijgen:
inhoud:
[..]
1 2 3 4 5 6 | /* Eerst verbinding maken met de db en tabel selecteren ofcourse */ $query = 'SELECT * FROM tabel'; $result = mysql_query($query); while($rij = mysql_fetch_array($result)) { /* Doe iets met de rij, echo bv. */ } |
bedoel je substr ?quote:Op donderdag 24 maart 2005 09:23 schreef jeroen-heeft-koffie-nodig het volgende:
hoe heet die functie ookalweer die van 'deze teksten enzo' maakt: 'deze teksten....'
?
<?quote:Op donderdag 24 maart 2005 10:19 schreef jeroen-heeft-koffie-nodig het volgende:
hmm heb even op php.net gekeken maar dat is hem niet. Hij moet de tekst inkorten tot een bepaald aantal tekens, en de rest vervangen voor puntjes
substr dus, zie sabanquote:Op donderdag 24 maart 2005 10:19 schreef jeroen-heeft-koffie-nodig het volgende:
hmm heb even op php.net gekeken maar dat is hem niet. Hij moet de tekst inkorten tot een bepaald aantal tekens, en de rest vervangen voor puntjes
hoe moet ik dit bestand trouwesn noemen? (.php of .html)quote:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body><?php
// Maak verbinding met server
mysql_connect ("xxx","xxx", "xxx");
// Selecteer database
mysql_select_db("achterop23_100");
// Selecteer alle id's en titels van de tabel
$query = "SELECT * FROM cols";
// Voer query uit
$resultaat = mysql_query($query) or die(mysql_error());
// Maak OO van $resultaat
while ($rij == mysql_fetch_object($resultaat)){
// Echo titel met link naar toonbericht.php
echo $rij['colnaam'];
}
?>
<?php echo $rij['colid'] ?></body>
</html>
Met [ code][/code] tags ziet het er wat overzichtelijker uit.quote:Op donderdag 24 maart 2005 11:14 schreef achterop23 het volgende:
waarom werkt dit niet?
[..]
hoe moet ik dit bestand trouwesn noemen? (.php of .html)
De koppeling met de database is goed.
1 2 3 4 5 6 7 8 9 10 11 12 | $row = mysql_fetch_object($result); echo $row->field; $row = mysql_fetch_assoc($result); echo $row['field']; $row = mysql_fetch_row($result); echo $row[0]; $row = mysql_fetch_array($result); echo $row['field']; echo $row[0]; |
Het gaat erom dat het er zo uit komt te zien:quote:mysql_connect ("coolinc.info","achterop23_100", "qweqwe");
mysql_select_db("achterop23_100");
tabelnaam = cols
de tabel ziet er zo uit:
Veld Type Attributen
colid char(3) Nee
colnaam varchar(30) Nee
colkm varchar(5) Nee
colindex varchar(5) Nee
colhoogte varchar(5) Nee
In je eigen voorbeeld zitten 2 fouten.quote:Op donderdag 24 maart 2005 11:56 schreef achterop23 het volgende:
hij blijft niets aangeven, ik moet zeggen dat ik er nog te weinig van snap.
Kan iemand me een voorbeeldje maken?
ik pleur daarom (mijn tijdelijk gewijzigde gegevens) even online:
[..]
Het gaat erom dat het er zo uit komt te zien:
http://home.planet.nl/~bijma061/cols.html
1 2 3 4 5 6 7 8 | // jouw code: while ($rij == mysql_fetch_object($resultaat)){ // dit moet wel werken while ($rij = mysql_fetch_object($resultaat)){ // dit is nog netter while (($rij = mysql_fetch_object($resultaat))!==false){ |
1 2 3 | while ($rij = mysql_fetch_object($resultaat)){ print"".$rij['colnaam']."" "".$rij['colkm']."" "".$rij['colindex']."" "".$rij['colhoogte'].""; } |
ok inderdaad moest wel substr zijnquote:Op donderdag 24 maart 2005 10:22 schreef saban het volgende:
[..]
<?
$string = "Dit moet ingekort worden door 20 karakters";
$string = substr("$string", 0, 20);
$string = "$string" . "...";
?>
Niet getest, je moet hem natuurlijk uitbreiden (bijvoorbeeld is de string niet eens 20 karakters lang).
Mysql_fetch_object() en daarna $rij['veldnaam'] gaat niet werken lijkt me.quote:
En nog steeds niets...quote:<html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php phpinfo(); ?>
<?php
// Maak verbinding met server
mysql_connect ("coolinc.info","achterop23_100", "qweqwe") or die(mysql_error());
// Selecteer database
mysql_select_db("achterop23_100") or die(mysql_error());
// Selecteer alle id's en titels van de tabel
$query = "SELECT * FROM cols" or die(mysql_error());
$resultaat = mysql_query($query) or die(mysql_error());
while ($rij = mysql_fetch_object($resultaat)){
print"".$rij['colnaam']."" "".$rij['colkm']."" "".$rij['colindex']."" "".$rij['colhoogte']."";
}
?>
</body>
</html>
Weet je zeker dat planet.nl php ondersteuning geeft op standaard homepages?quote:Op donderdag 24 maart 2005 13:10 schreef achterop23 het volgende:
[..]
En nog steeds niets...
zelfs <?php phpinfo(); ?> doet t niet.
ik heb hem in de www map gezet.
maar er komt niets in beeld...
Nee dat doen ze nietquote:Op donderdag 24 maart 2005 13:18 schreef SuperRembo het volgende:
[..]
Weet je zeker dat planet.nl php ondersteuning geeft op standaard homepages?
Ik had de verkeerde gecopy paste fetch_assoc uiteraardquote:Op donderdag 24 maart 2005 12:57 schreef SuperRembo het volgende:
[..]
Mysql_fetch_object() en daarna $rij['veldnaam'] gaat niet werken lijkt me.
Die "" gaan parse errors geven.
ik heb het geprobeerd op tiscali.nl maar ook op de plaats waar ik de database ook hebquote:Op donderdag 24 maart 2005 13:18 schreef SuperRembo het volgende:
[..]
Weet je zeker dat planet.nl php ondersteuning geeft op standaard homepages?
die geeft ondersteuning ja.quote:Op donderdag 24 maart 2005 13:27 schreef achterop23 het volgende:
[..]
ik heb het geprobeerd op tiscali.nl maar ook op de plaats waar ik de database ook heb
http://100webspace.com/
Het lijkt me dat ie daar sowieso wel ondersteuning geeft? ik heb mijn index.php in de www map gezet.
1 2 3 | <?php error_reporting(E_ALL); ?> |
de link ernaar toe:quote:<html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php
error_reporting(E_ALL);
// Maak verbinding met server
mysql_connect ("coolinc.info","achterop23_100", "qweqwe") or die(mysql_error());
// Selecteer database
mysql_select_db("achterop23_100") or die(mysql_error());
// Selecteer alle id's en titels van de tabel
$query = "SELECT * FROM cols" or die(mysql_error());
$resultaat = mysql_query($query) or die(mysql_error());
while ($rij = mysql_fetch_assoc($resultaat)){
print"".$rij['colnaam']."" "".$rij['colkm']."" "".$rij['colindex']."" "".$rij['colhoogte']."";
}
?>
</body>
</html>
er staat gewoon niets in de juiste directoryquote:Op donderdag 24 maart 2005 13:41 schreef achterop23 het volgende:
alvast bedankt voor alle hulp, komt ie.
de complete code:
[..]
de link ernaar toe:
http://achterop23.coolinc.info/
(maar zie nu dat daar(mits niet ingelogd) niets staat)
Dat zei ik tochquote:Op donderdag 24 maart 2005 13:56 schreef achterop23 het volgende:
Parse error: parse error in /home/www/achterop23.coolinc.info/index.php on line 20
hehe, ik kan verder
quote:Op donderdag 24 maart 2005 12:57 schreef SuperRembo het volgende:
Die "" gaan parse errors geven.
Maak er dit van:quote:Op donderdag 24 maart 2005 14:10 schreef achterop23 het volgende:
http://achterop23.coolinc.info/achterop23.coolinc.info/
wazig, dit is de link dus...![]()
1 2 3 | while ($rij = mysql_fetch_assoc($resultaat)) { print "".$rij['colnaam']." ".$rij['colkm']." ".$rij['colindex']." ".$rij['colhoogte'].""; } |
quote:Op donderdag 24 maart 2005 15:37 schreef KillAuthority het volgende:
<?php if ($pageNum_Recordset1 ???? ) { ?>
blablabla
<?php } ?>
ik wil dat de blablabla wordt weergegeven als het NIET de eerste pagina is EN ook NIET de laatste is. Wat moet er dan in plaats komen van de ????
1 | if ( ($het != $eerste) and ($het != $laatste)) |
Ach fuck, ik zie het al. Ik had dubbele quotes laten staanquote:Op donderdag 24 maart 2005 16:02 schreef SuperRembo het volgende:
[..]
Maak er dit van:
[ code verwijderd ]
kan het ook zo dat als de 20 karakters bereikt zijn, dat dįn pas de puntjes er achter komen?quote:Op donderdag 24 maart 2005 10:22 schreef saban het volgende:
[..]
<?
$string = "Dit moet ingekort worden door 20 karakters";
$string = substr("$string", 0, 20);
$string = "$string" . "...";
?>
Niet getest, je moet hem natuurlijk uitbreiden (bijvoorbeeld is de string niet eens 20 karakters lang).
quote:Op donderdag 24 maart 2005 23:53 schreef jeroen-heeft-koffie-nodig het volgende:
[..]
kan het ook zo dat als de 20 karakters bereikt zijn, dat dįn pas de puntjes er achter komen?
1 2 3 4 5 6 7 | <?php $string = "Dit moet ingekort worden door 20 karakters"; if(strlen($string) > 20)) { $string = substr("$string", 0, 20); $string = "$string" . "..."; } ?> |
quote:Op donderdag 24 maart 2005 23:53 schreef jeroen-heeft-koffie-nodig het volgende:
[..]
kan het ook zo dat als de 20 karakters bereikt zijn, dat dįn pas de puntjes er achter komen?
1 2 | if(strlen($string > 20)) $string = substr($string,0,18).'..' ; |
quote:<?php
error_reporting(E_ALL);
// Maak verbinding met server
mysql_connect ("coolinc.info","achterop23_100", "qweqwe") or die(mysql_error());
// Selecteer database
mysql_select_db("achterop23_100") or die(mysql_error());
// Selecteer alle id's en titels van de tabel
$query = "SELECT * FROM register" or die(mysql_error());
$resultaat = mysql_query($query) or die(mysql_error());
echo "<table width=\"80%\" border=\"2\">
<tr>
<td>nummer</td>
<td>m/v</td>
<td>naam</td>
<td>plaats</td>
<td>club</td>
<td>aantal</td>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>";
while ($rij = mysql_fetch_assoc($resultaat)){
if ($rij['registeraantal'] >= 1) {
print "1 keer gefietst";
echo"<tr><td>"; print $rij['registerid']; echo "</td>";
echo"<td>"; print $rij['registermv']; echo "</td>";
echo"<td>"; print $rij['registernaam']; echo "</td>";
echo"<td>"; print $rij['registerplaats']; echo "</td>";
echo"<td>"; print $rij['registerclub']; echo "</td>";
echo"<td>"; print $rij['registeraantal']; echo "</td>";
echo"<td>"; print $rij['registerj1']; echo "</td>";
echo"<td>"; print $rij['registerj2']; echo "</td>";
echo"<td>"; print $rij['registerj3']; echo "</td>";
}
if ($rij['registeraantal'] >= 2) {
print "2 keer gefietst";
echo"<tr><td>"; print $rij['registerid']; echo "</td>";
echo"<td>"; print $rij['registermv']; echo "</td>";
echo"<td>"; print $rij['registernaam']; echo "</td>";
echo"<td>"; print $rij['registerplaats']; echo "</td>";
echo"<td>"; print $rij['registerclub']; echo "</td>";
echo"<td>"; print $rij['registeraantal']; echo "</td>";
echo"<td>"; print $rij['registerj1']; echo "</td>";
echo"<td>"; print $rij['registerj2']; echo "</td>";
echo"<td>"; print $rij['registerj3']; echo "</td>";
}
if ($rij['registeraantal'] >= 3) {
print "3 keer gefietst";
echo"<tr><td>"; print $rij['registerid']; echo "</td>";
echo"<td>"; print $rij['registermv']; echo "</td>";
echo"<td>"; print $rij['registernaam']; echo "</td>";
echo"<td>"; print $rij['registerplaats']; echo "</td>";
echo"<td>"; print $rij['registerclub']; echo "</td>";
echo"<td>"; print $rij['registeraantal']; echo "</td>";
echo"<td>"; print $rij['registerj1']; echo "</td>";
echo"<td>"; print $rij['registerj2']; echo "</td>";
echo"<td>"; print $rij['registerj3']; echo "</td>";
}
}
echo"</tr></table>";
?>
1 2 3 | SELECT * FROM cols ORDER BY registeraantal |
thanks!quote:Op vrijdag 25 maart 2005 11:04 schreef SuperRembo het volgende:
Sorteren doe je normaal gesproken in de database. In dit geval:
[ code verwijderd ]
Dan hou je in de loop bij met welke tabel je bezig bent: $huidigAantal. Die zet je voor de loop op 0.
Als $rij['registeraantal'] ongelijk is aan $huidigAantal, dan weet je dat je een nieuwe tabel moet beginnen. Een nieuwe tabel beginnen houd in:
- indien nodig de vorige tabel afsluiten
- $huidigAantal bijwerken
- het huidige aantal printen
- nieuwe tabel met header printen
1 2 3 4 | Het is lekker weer Bomen krijgen weer bladeren Temperatuur is aangenaam Bomen staan weer in bloei |
1 2 3 4 5 6 7 8 9 10 | <?php $string = " Het is lekker weer Bomen krijgen weer bladeren Temperatuur is aangenaam Bomen staan weer in bloei"; $string = preg_match("/^Bomen/", $string); echo $string ?> |
1 | $count = preg_match('/^Bomen.*/mi', $string, $matches); |
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $string = " Het is lekker weer Bomen krijgen weer bladeren Temperatuur is aangenaam Bomen staan weer in bloei"; $string = explode ('\n', $string); $count = preg_match('/^Bomen.*/mi', $string, $matches); echo $count ?> |
Een array kun je ook niet zomaar echo'enquote:Op vrijdag 25 maart 2005 13:42 schreef nummer9 het volgende:
Dit werkt helaas niet. Het resultaat is dan 'Array' en dat is niet wat ik wil.
1 | print_r($count); |
De twee zinnen die je zoekt staan in de array $matches. Die kan je dan zelf weer aan elkaar plakken met bijvoorbeeld implode() of join().quote:Op vrijdag 25 maart 2005 13:42 schreef nummer9 het volgende:
Wat moet ik doen om de twee zinnen dit met bomen te beginnen als resultaat onder elkaar krijg
1 | $count = preg_match('/^Bomen.*/mi', $string, $matches); |
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $string = " Het is lekker weer Bomen krijgen weer bladeren Temperatuur is aangenaam Bomen staan weer in bloei"; $string = explode ('\n', $string); $count = preg_match('/^Bomen.*/mi', $string, $matches); print_r($count); ?> |
Bedankt allemaal, ik kom al iets verder. Wanneer ik deze code uitvoer krijg ik echter alleen de zin 'Bomen krijgen weer bladeren'. Wat kan ik doen om te kijken wat er in de array $matches zit?quote:Op vrijdag 25 maart 2005 13:51 schreef SuperRembo het volgende:
[..]
De twee zinnen die je zoekt staan in de array $matches. Die kan je dan zelf weer aan elkaar plakken met bijvoorbeeld implode() of join().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php $string = " Het is lekker weer Bomen krijgen weer bladeren Temperatuur is aangenaam Bomen staan weer in bloei "; $count = preg_match('/^Bomen.*/mi', $string, $matches); $resultaat = implode(",", $matches); print $resultaat; ?> |
O ja, het moet natuurlijk preg_match_all zijn.quote:Op vrijdag 25 maart 2005 14:00 schreef nummer9 het volgende:
Wanneer ik deze code uitvoer krijg ik echter alleen de zin 'Bomen krijgen weer bladeren'.
Dat kan met var_dump of print_r.quote:Wat kan ik doen om te kijken wat er in de array $matches zit?
Beide zijn op te zoeken als ik niet zo snel resultaat wilde hebben. Ik heb nu inderdaad de resultaten. Bedankt allemaal en ik zal toch echt beter moeten zoeken!quote:Op vrijdag 25 maart 2005 14:07 schreef SuperRembo het volgende:
[..]
O ja, het moet natuurlijk preg_match_all zijn.
[..]
Dat kan met var_dump of print_r.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php $string = "Het is lekker weer Bomen krijgen weer bladeren Temperatuur is aangenaam Bomen staan weer in bloei"; $string = explode ("\n", $string); $match = "bomen"; $matches = array(); $x = 0; foreach($string as $val) { if( stristr( substr ( $val, 0, strlen($match) ), $match) ) $matches[] = $x; $x++; } echo "Zinnen die beginnen met ". $match .": ". implode(", ", $matches); ?> |
1 2 3 | <?php $string = explode ('\n', $string); ?> |
1 2 3 4 5 6 7 8 9 | <?php function Whois($string) { $string = explode("|",$string); $whois = "SELECT * FROM `users` WHERE ID='".$string[0]."'"; $result = mysql_query($whois) or die(mysql_error()); return $result; } ?> |
wat moet er gebeuren:quote:1|21-03-05|15:00
1 | $row = mysql_fetch_assoc($result); |
die werkte niet maarquote:
1 2 | mysql_fetch_array($result) return $result[1]; |
Dat is nu mooi geluktquote:Op vrijdag 25 maart 2005 11:04 schreef SuperRembo het volgende:
Sorteren doe je normaal gesproken in de database. In dit geval:
[ code verwijderd ]
Dan hou je in de loop bij met welke tabel je bezig bent: $huidigAantal. Die zet je voor de loop op 0.
Als $rij['registeraantal'] ongelijk is aan $huidigAantal, dan weet je dat je een nieuwe tabel moet beginnen. Een nieuwe tabel beginnen houd in:
- indien nodig de vorige tabel afsluiten
- $huidigAantal bijwerken
- het huidige aantal printen
- nieuwe tabel met header printen
quote:$query = "SELECT * FROM register ORDER BY registeraantal" or die(mysql_error());
$resultaat = mysql_query($query) or die(mysql_error());
print "1 keer gefietst";
echo "<table border=\"0\">
<tr>
<td>nummer</td>
<td>naam</td>
</tr>";
$huidigaantal=0;
$aantalcheck=1;
while ($rij = mysql_fetch_assoc($resultaat)){
if ($aantalcheck < $rij['registeraantal']) {
echo"</tr></table>";
print $rij['registeraantal']; print " keer gefietst";
echo "<table border=\"0\">
<tr>
<td>nummer</td>
<td>naam</td>
</tr>";
$huidigaantal=0;
}
$huidigaantal=$huidigaantal+1;
echo"<tr><td>"; print $huidigaantal; echo "</td>";
echo"<td>"; print $rij['registernaam']; echo "</td>";
$aantalcheck = $rij['registeraantal'];
}
echo"</tr></table>";
?>
1 | print nl2br($rij['registernaam']); |
1 2 3 | <?php echo "<tr><td>".$huidigaantal."</td><td>".$rij['registernaam']."</td>"; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | $query = "SELECT * FROM register ORDER BY registeraantal"; $resultaat = mysql_query($query) or die(mysql_error()); while (($rij = mysql_fetch_assoc($resultaat))!==false){ if ($rij['registeraantal'] != $huidigaantal) { if ($huidigaantal>0) { // sluit tabel echo "</tr></table>\n"; } // begin nieuwe tabel $huidigaantal = $rij['registeraantal']; $nummer = 0; print $huidigaantal." keer gefietst\n"; echo '<table>'; echo '<tr><th>nummer</th><th>naam</th></tr>'; } $nummer++; echo '<tr>'; echo '<td>'.$nummer.'</td>'; echo '<td>'.$rij['registernaam'].'</td>'; echo "<tr>\n"; } |
Wat heeft dat voor nutquote:
quote:Op zondag 27 maart 2005 01:38 schreef SuperRembo het volgende:
Code wat opgeschoond:
[ code verwijderd ]
([ code] tags maakt code leesbaarder dan [ quote])
Een niewe regel in een string maak je zo: "\n", maar niet zo '\n'
De details lees je hier.
1 2 3 4 5 6 7 | $query = "SELECT * FROM register" or die(mysql_error()); $resultaat = mysql_query($query) or die(mysql_error()); while ($rij = mysql_fetch_assoc($resultaat)){ print $rij['registernaam']; $getal=addslashes($rij['registernaam']); echo "<form><input value=$getal /></form>"; |
quote:Op zondag 27 maart 2005 21:05 schreef SuperRembo het volgende:
Als je kijkt naar de html broncode die je nu gegenereerd hebt, dan zie je zelf de oplossing wel
1 | $query = "SELECT * FROM register" or die(mysql_error()); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php else if(isset($_GET['page']) && $_GET['page'] == 'Main') { if(isset($_GET['archive']) && $_GET['archive'] == 'True') { if(isset($_GET['id']) && is_numeric($_GET['id']) && $_GET['id'] > '0') { include("http://".$_SERVER['HTTP_HOST']."/site/news.php?archived=True&show=".$_GET['id']); } else { include("http://".$_SERVER['HTTP_HOST']."/site/news.php?archived=True"); } } else { include("news.php"); } ?> |
i.v.m. de GET variable.. die pakt hij anders niet...quote:Op maandag 28 maart 2005 13:33 schreef SuperRembo het volgende:
Erg vreemde constuctie dit. Ik snap 't niet. En waarom include je via http?
ik kreeg het niet aan de praat, heb nu wat aangepast en het werkt nu wel iddquote:Op maandag 28 maart 2005 13:49 schreef SuperRembo het volgende:
$_GET is ook in de include beschikbaar. Ik zou niet weten waarom niet.
waarom frames?? omdat ik zelf niet zo'n superheld in php ben om dat zo telkens terug te krijgen...quote:Waarom gebruik je trouwens frames? Dat menuutje kan je dank zij serverside scripting eenvoudig op elke pagina terug laten komen.
m,e broer heeft er een voor mastercard ofzo...quote:Op maandag 28 maart 2005 17:26 schreef Swetsenegger het volgende:
Iemand ervaring met visabetalingen via inet?
Zoja... wat heb ik nodig? secure connectie neem ik aan. Moet men een speciaal 'inet' contract hebben met visa, of kan het ook met de bestaande 'conventionele' overeenkomst?
en last but not least. scriptwise nog ergens rekening mee houden?
1 2 3 4 5 6 | $query = "SELECT MAX( registerid ) FROM register" or die(mysql_error()); $resultaat = mysql_query($query) or die(mysql_error()); //$record = mysql_fetch_assoc($resultaat); //$id=$record+1; print $resultaat; |
waarom heb je je mysql_fetch_assoc regel in commentaar staan?quote:Op maandag 28 maart 2005 22:28 schreef achterop23 het volgende:
waarom krijg ik hier niet een getal (moet zijn 12) maar het volgende: Resource id #2
[ code verwijderd ]
Als ik direct op de mysql database de selectstatement uitvoer is er niets aan de hand.
1 2 3 4 | <?php //$record = mysql_fetch_assoc($resultaat); //$id=$record+1; ?> |
1 2 3 4 5 6 7 | <?php $query = "SELECT MAX( registerid ) FROM register" or die(mysql_error()); $resultaat = mysql_query($query) or die(mysql_error()); $rij= mysql_fetch_assoc($resultaat); $id="".$rij['registerid'].""; echo $id; ?> |
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 | <?php include ("config.php"); //database connectie $admin = new Admin(); //maakt nieuw object if (($admin->magPersoonToevoegen("Sven2", "test@test.nl") == 1) { $admin->voegPersoonToe("Sven2", "blaaT", "test@test.nl"); } else { echo "Email of gbruikersnaam niet juist"; } class Admin { function voegPersoonToe($naam, $pass, $email) { $md5_pass = md5($pass); $status = 1; $arraymaand = array("Januari","Februari","Maart","April", "Mei","Juni", "Juli","Augustus","September","Oktober", "November","December"); $datum = date("j ") . $arraymaand[date(" n") - 1] . date(" Y"); $query = mysql_query("SELECT * FROM login WHERE gebruikersnaam = '$naam'"); $results = mysql_num_rows($query); if ($results < 1) { if (preg_match("/(?i)^([a-z0-9._-])+@([a-z0-9.-])+\.([a-z0-9]){2,4}$/",$email)) { mysql_query("INSERT INTO login (gebruikersnaam, wachtwoord, email, status, regdatum) VALUES ('$naam','$md5_pass','$email', '$status' , '$datum' )") or die (mysql_error()); echo "Je profiel is aangemaakt"; } } } function magPersoonToevoegen($naam, $email){ $toegestaan1 = 0; $toegestaan2 = 0; $query = mysql_query("SELECT * FROM login WHERE gebruikersnaam = '$naam'"); $results = mysql_num_rows($query); if ($results < 1) { $toegestaan1 = 0.7; } if (preg_match("/(?i)^([a-z0-9._-])+@([a-z0-9.-])+\.([a-z0-9]){2,4}$/",$email)) { $toegestaan2 = 0.3; } return (toegestaan1 + $toegestaan2); } } ?> |
1 2 3 4 5 6 7 | <?php if (($admin->magPersoonToevoegen("Sven2", "test@test.nl") == 1) { $admin->voegPersoonToe("Sven2", "blaaT", "test@test.nl"); } else { echo "Email of gbruikersnaam niet juist"; } ?> |
eh nee, dat moet je eigenlijk altijd doen. waarom zou je handmatig id's gaan ophogen?quote:Op maandag 28 maart 2005 23:01 schreef achterop23 het volgende:
hmm, heb in phpmyadmin de id op auto_increment gezet.
nu insert ik gewoon direct zonder naar de id om te kijken
(of is dit fout gevoelig)
bug in de [ php ] tag... gebruik [ code ]quote:Op maandag 28 maart 2005 23:05 schreef sv3n het volgende:
(ik zie dat het forum mijn pijltjes (>) verandert in >)
het beste is om id's zo veel mogelijk te vermijden en alleen te gebruiken als er geen andere goede indetificatie mogelijk is, ik hou me daar ook niet altijd aan, omdat het soms makkelijk isquote:Op maandag 28 maart 2005 23:07 schreef Swetsenegger het volgende:
[..]
eh nee, dat moet je eigenlijk altijd doen. waarom zou je handmatig id's gaan ophogen?
zeker omdat DAT foutgevoelig is, want wat gebeurt er wanneer een record verwijderd wordt...
(dan zou een link bijvoorbeeld opeens naar een heel ander record kunnen gaan verwijzen dan dat je wilt)
Huh? ID's vermijden? Waarom dat?quote:Op maandag 28 maart 2005 23:14 schreef sv3n het volgende:
[..]
het beste is om id's zo veel mogelijk te vermijden en alleen te gebruiken als er geen andere goede indetificatie mogelijk is, ik hou me daar ook niet altijd aan, omdat het soms makkelijk is![]()
als jij je probleem netjes analyseert en een igd omzet naar een relationeel database modnel zul je zien dat er bijna altijd ee andere indentificatie mogelijk is (dan een numerieke), het vermijden van autoincrement is om logischere structuren in je database te krijgen en om deze leesbaarder te houden, er zijn nog wel meer redenen maar die zou ik ff moeten nazoekenquote:Op maandag 28 maart 2005 23:24 schreef SuperRembo het volgende:
[..]
Huh? ID's vermijden? Waarom dat?
Iedere row moet een unieke identificatie hebben. Daar zijn autoincement kolommen heel handig voor. Practisch elke tabel krijgt van mij een autoincement id kolom. Uitzonderingen zijn bijvoorbeeld koppeltabellen met een unieke combi van 2 foreign keys.
check.quote:Op dinsdag 29 maart 2005 00:01 schreef SuperRembo het volgende:
Juist om je database structuur leesbaar te houden is het handig om een betekenisloos nummertje te hebben om tabellen mee aan elkaar te knopen.
Iets beter lezenquote:Op dinsdag 29 maart 2005 09:37 schreef ViPeRII het volgende:
$y = int ($x)
1 | $y = 50 * round($x / 50); |
Heb je op de linkjes in mijn post geklikt?quote:Op dinsdag 29 maart 2005 12:40 schreef SuperRembo het volgende:
Afronden op 50-tallen doe je toch gewoon zo:
[ code verwijderd ]
Nee.quote:Op dinsdag 29 maart 2005 15:42 schreef sylvesterrr het volgende:
[..]
Heb je op de linkjes in mijn post geklikt?
1 ą 2 minuten werk.quote:Op dinsdag 29 maart 2005 16:01 schreef SuperRembo het volgende:
[..]
Je wil toch niet zeggen dat je voor zo iets basics een speciaal testscriptje hebt gemaakt?
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 | $query = "SELECT * FROM register ORDER BY registeraantal" or die(mysql_error()); $resultaat = mysql_query($query) or die(mysql_error()); $huidigaantal = 0; while (($rij = mysql_fetch_assoc($resultaat))){ if ($rij['registeraantal'] != $huidigaantal) { if ($huidigaantal>0) { // sluit tabel echo "</tr></table>\n<BR><BR>"; } // begin nieuwe tabel $huidigaantal = $rij['registeraantal']; $nummer = 0; print "<a name=".$huidigaantal."><h3>".$huidigaantal." keer gefietst</h3>\n</a><BR><BR>"; echo '<table width="60%" align="center" bgcolor="#CCCCCC" border="1/2" bordercolor="#FFFFFF">'; echo '<tr><th>nummer</th><th>jaar</th><th>geslacht</th><th>naam</th><th>plaats</th><th>club</th></tr>'; } $nummer++; $jaar=$rij['registeraantal']; echo '<tr>'; echo '<td>'.$nummer.'</td>'; echo '<td>'.$rij['registerj'.$jaar].'</td>'; echo '<td>'.$rij['registermv'].'</td>'; echo '<td>'.$rij['registernaam'].'</td>'; echo '<td>'.$rij['registerplaats'].'</td>'; echo '<td>'.$rij['registerclub'].'</td>'; echo "<tr>\n"; } ?> |
SELECT postid FROM table WHERE userid=useridquote:Op dinsdag 29 maart 2005 22:19 schreef ikke_ook het volgende:
Hoe kan ik het snelst checken (in bijvoorbeeld een forum) of een bepaalde post van iemand is met een query?
Dus ik heb een userid, en een postid, en nu wil ik kijken of het postid door het userid is gepost.
Ik weet wel hoe het kan, maar ik ben beniewd hoe je dat t snelst/netst oplost
je kan toch gewoon een where clausule nemen WHERE aantalkeer >=1quote:Op dinsdag 29 maart 2005 22:32 schreef achterop23 het volgende:
hmm, dan zal ik mij eens verdiepen in het werken met array's.
thanks. ik wist al wel dat het geen makkie zou zijn, heb er een uurtje of wat op dood zitten staren.
Dat zou ook mijn oplossing zijn geweestquote:Op dinsdag 29 maart 2005 22:34 schreef Swetsenegger het volgende:
[..]
SELECT postid FROM table WHERE userid=userid
geen resultaat betekent dat de post niet door de user geplaatst is.
quote:Op dinsdag 29 maart 2005 22:42 schreef ikke_ook het volgende:
[..]
Dat zou ook mijn oplossing zijn geweestMaar er is dus geen leuk mysql iets wat dat efficienter kan?
1 2 3 4 5 6 7 | <?php $query='SELECT postid FROM table WHERE userid=userid'; $result=mysql_query($query); if(mysql_num_rows($result) != 0){ //doe iets } ?> |
quote:Op dinsdag 29 maart 2005 22:42 schreef ikke_ook het volgende:
[..]
Dat zou ook mijn oplossing zijn geweestMaar er is dus geen leuk mysql iets wat dat efficienter kan?
1 | select count(*) from table where postid=postid and userid=userid |
hoho rustig aanquote:Op dinsdag 29 maart 2005 23:01 schreef DutchBlood het volgende:
[..]
Maak je wel verbinding met de database?
Echo $result en mysql_num_rows($result) anders eens.
www.topXS.nlquote:Op woensdag 30 maart 2005 09:58 schreef achterop23 het volgende:
Weet iemand een iets meer betrouwbare webspace die php/mysql ondersteunt?
Lycos heeft me iets teveel banners
100webspace is meerdere keren per dag down.
Weet iemand iets?
mihosnet.comquote:Op woensdag 30 maart 2005 09:58 schreef achterop23 het volgende:
Weet iemand een iets meer betrouwbare webspace die php/mysql ondersteunt?
Lycos heeft me iets teveel banners
100webspace is meerdere keren per dag down.
Weet iemand iets?
nou dan geloof je me toch niet, ik heb t echt niet zelf bedacht, maar mijn leraren informatieanalyse en het is meerdere keren gezegd bij een college over databases, msschien dat je het nu gelooftquote:Op dinsdag 29 maart 2005 00:01 schreef SuperRembo het volgende:
Juist om je database structuur leesbaar te houden is het handig om een betekenisloos nummertje te hebben om tabellen mee aan elkaar te knopen.
Hoe dacht je rijen uniek te houden dan? Dat kun je toch het makkelijkst doen door middel van een autoincrement number lijkt mij. Of hoef je de rijen ook niet uniek te houden?quote:Op woensdag 30 maart 2005 17:27 schreef sv3n het volgende:
[..]
nou dan geloof je me toch niet, ik heb t echt niet zelf bedacht, maar mijn leraren informatieanalyse en het is meerdere keren gezegd bij een college over databases, msschien dat je het nu gelooft![]()
Neem een tabel met relaties. Je zou kunnen stellen dat de naam uniek moet zijn. Die zou je dan als primary key kunnen gebruiken. Misschien overzichtelijk, maar erg onhandig als je de naam wil veranderen. Bovendien heb je dan een varchar key, dat lijkt me niet bevorderlijk voor de snelheid.quote:Op woensdag 30 maart 2005 17:27 schreef sv3n het volgende:
[..]
nou dan geloof je me toch niet, ik heb t echt niet zelf bedacht, maar mijn leraren informatieanalyse en het is meerdere keren gezegd bij een college over databases, msschien dat je het nu gelooft![]()
Zou je ff willen zoeken, ik ben nog niet overtuigd.quote:Op maandag 28 maart 2005 23:32 schreef sv3n het volgende:
[..] het vermijden van autoincrement is om logischere structuren in je database te krijgen en om deze leesbaarder te houden, er zijn nog wel meer redenen maar die zou ik ff moeten nazoeken![]()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | $hoofd = <<<EOF <table class=hoofd cellPadding=5px> <tr> <td class="caption1">test</td> </tr> <tr> <td class="tablebody"> Wijziging is doorgevoerd, u wordt teruggestuurd naar de hoofdpagina. <script type="text/javascript">setTimeout("top.location.href ='http://www.vogelaars.nl' ",3000);</script> </td> </tr> </table> EOF; |
bronquote:It is very important to note that the line with the closing identifier contains no other characters, except possibly a semicolon (;). That means especially that the identifier may not be indented, and there may not be any spaces or tabs after or before the semicolon. It's also important to realize that the first character before the closing identifier must be a newline as defined by your operating system. This is \r on Macintosh for example.
If this rule is broken and the closing identifier is not "clean" then it's not considered to be a closing identifier and PHP will continue looking for one. If in this case a proper closing identifier is not found then a parse error will result with the line number being at the end of the script.
ID op auto-increment zetten? Met mysql_insert_id kun je naderhand nagaan welk ID is ingevoegd.quote:Op woensdag 30 maart 2005 20:57 schreef Swetsenegger het volgende:
Ik zat al te denken om het simpelweg met id op te vangen, maar dat betekent bij elke handeling twee queries (eerst om het huidige hoogste ID te vinden en vervolgens om de verandering in de tabel door te voeren)
Misschien een spatie of tab te veel?quote:Op woensdag 30 maart 2005 21:08 schreef ikke_ook het volgende:
Maar dan doe ik toch niks fout in mijn code?
Als je later de originele bestandsnaam nog wil gebruiken, dan ontkom je er eigenlijk niet aan om de originele bestandsnaam en de uniek gemaakte bastandsnaam op te laan in de database.quote:Op woensdag 30 maart 2005 20:57 schreef Swetsenegger het volgende:
Wat is nu de makkelijkste manier om een unieke naam te genereren.
Ik heb dus files waarvan de naam in de tabel staan (gekoppeld aan andere gegevens).
Die files moeten allemaal een unieke naam hebben, want anders zou het voor kunnen komen dat de gebruiker twee verschillende files met dezelfde naam upload.
Uiteraard heb ik later die naam weer nodig wanneer de record gewijzigd wordt of gedelete.
Ik zat al te denken om het simpelweg met id op te vangen, maar dat betekent bij elke handeling twee queries (eerst om het huidige hoogste ID te vinden en vervolgens om de verandering in de tabel door te voeren)
Iemand een beter idee?
Neenee, ik hoef de naam later niet te gebruiken. Ik bedoel wanneer iemand een record edit en een nieuw bestand upload moet deze dezelfde naam krijgen als het eerdere bestand.quote:Op woensdag 30 maart 2005 21:33 schreef SuperRembo het volgende:
[..]
Als je later de originele bestandsnaam nog wil gebruiken, dan ontkom je er eigenlijk niet aan om de originele bestandsnaam en de uniek gemaakte bastandsnaam op te laan in de database.
quote:Zo'n unieke bestandsnaam kan je natuurlijk op verschillende manieren maken:
- op basis van de autoincrement id (jaja sv3n)
Dit is op basis van microtime zie ik in de manual. Dit is dus altijd uniek. Hmz, dat is het makkelijkst denk ikquote:- op basis van uniqid()
Deze kon ik nog niet ?quote:Op woensdag 30 maart 2005 21:30 schreef Light het volgende:
[..]
ID op auto-increment zetten? Met mysql_insert_id kun je naderhand nagaan welk ID is ingevoegd.
Dan kan mis gaan als meerdere gebruikers tegelijk uploaden.quote:Op woensdag 30 maart 2005 22:18 schreef Swetsenegger het volgende:
Gewoon MAX(id) uit de database trekken en er 1 bij optellen denk ik dan?
1 2 3 4 5 6 | <?php $thumb="../occassion/thumb/"; $unique=uniqid(''); $new_name="{$thumb}{$unique}.jpg"; echo $new_name; ?> |
DECIMAL(7,2)quote:Op woensdag 30 maart 2005 22:53 schreef achterop23 het volgende:
Welke type moet in mijn mysql database een veld hebben die decimale getallen heeft?
varchar is leuk, maar dan kan ik niet sorteren op die waarde.
en moet het met komma's of met punten zijn (45,67 of 45.67)
thanksquote:Op woensdag 30 maart 2005 22:55 schreef Swetsenegger het volgende:
[..]
DECIMAL(7,2)
in dit geval mag het 7 getallen bevatten en twee achter de komma (achter de komma wordt niet bij die 7 gerekend)
DECIMAL gaat uit van een . als scheidingsteken. wil je ze alletwee kunnen invoeren zal je de komma's in php moeten omzetten naar punten en bij het uitlezen weer terug zetten naar komma's.
En er is nog zoiets als FLOAT en DOUBLE enzo, maar daar heb ik nog niets mee gedaan afgelopen jaar
1 2 3 4 | $charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; for ($i=0; $i<10; $i++) $key .= $charset[(mt_rand(0,(strlen($charset)-1)))]; echo $key; |
1 | $key .= strtolower(substr($filename, strrpos($filename, '.') + 1)); |
Is dat geen JSquote:Op donderdag 31 maart 2005 13:59 schreef achterop23 het volgende:
stel ik heb 3 tekstvelden onderelkaar
de 1e en 2e worden ingevuld
de 3e is een readonly en wordt ingevuld nadat 1 en 2 ingevuld zijn
(de 3e wordt berekend a.d.h.v. de 1e en 2e).
Is dit mogelijk?
Er moet dus een functie worden uitgevoerd nadat de 2e is ingevuld.
Kan idd in javascript.quote:Op donderdag 31 maart 2005 14:01 schreef saban het volgende:
[..]
Is dat geen JSHoort niet bij PHP/MYSQL thuis dacht ik zo.
IEmand?quote:Op donderdag 31 maart 2005 14:24 schreef Darkomen het volgende:
Ik probeer een aantal ids te selecteren maar de ids mogen niet in de array die ik opgeef maar het klopt duidelijk niet. het gaat dus om "uid<>in(0,1)"
SELECT DISTINCT(uid) FROM ppg_images WHERE active='1' AND uid<>in(0,1) LIMIT 9
http://www.webdevelopersn(...)_in_and_between.php3quote:Op donderdag 31 maart 2005 14:24 schreef Darkomen het volgende:
Ik probeer een aantal ids te selecteren maar de ids mogen niet in de array die ik opgeef maar het klopt duidelijk niet. het gaat dus om "uid<>in(0,1)"
SELECT DISTINCT(uid) FROM ppg_images WHERE active='1' AND uid<>in(0,1) LIMIT 9
quote:Suffixing NOT to IN will display data that is NOT found IN the condition. The following lists employees who hold titles other than Programmer and Marketing Executive.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | SELECT f_name, l_name, title from -> employee_data where title NOT IN -> ('Programmer', 'Marketing Executive'); +---------+----------+----------------------------+ | f_name | l_name | title | +---------+----------+----------------------------+ | Manish | Sharma | CEO | | John | Hagan | Senior Programmer | | Ganesh | Pillai | Senior Programmer | | Anamika | Pandit | Web Designer | | Mary | Anchor | Web Designer | | Hassan | Rajabi | Multimedia Programmer | | Paul | Simon | Multimedia Programmer | | Arthur | Hoopla | Multimedia Programmer | | Kim | Hunter | Senior Web Designer | | Roger | Lewis | System Administrator | | Danny | Gibson | System Administrator | | Mike | Harper | Senior Marketing Executive | | Shahida | Ali | Customer Service Manager | | Peter | Champion | Finance Manager | +---------+----------+----------------------------+ 14 rows in set (0.00 sec) |
Best logisch weerquote:Op donderdag 31 maart 2005 21:57 schreef sylvesterrr het volgende:
[..]
http://www.webdevelopersn(...)_in_and_between.php3
[..]
[ code verwijderd ]
mij hebben ze ook geleerd om bij rationele databases altijd een uniek Indentificatie nummertje te hebben omdat je dan altijd alles goed kan aanroepen. zoals met relaties, alles koppelen m.b.v. ID'squote:Op woensdag 30 maart 2005 17:27 schreef sv3n het volgende:
[..]
nou dan geloof je me toch niet, ik heb t echt niet zelf bedacht, maar mijn leraren informatieanalyse en het is meerdere keren gezegd bij een college over databases, msschien dat je het nu gelooft![]()
1 2 3 4 | header("Location: http://www.example.com/"); /* Redirect browser */ /* Make sure that code below does not get executed when we redirect. */ exit; |
quote:Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP. It is a very common error to read code with include(), or require(), functions, or another file access function, and have spaces or empty lines that are output before header() is called. The same problem exists when using a single PHP/HTML file.
Hoe kan ik dat het beste omtoveren naar;quote:foo en bar|dipsi lala|pow|5 euro
fok dig|tinkywinky|php|1 euro
foo en bar|blaatje en patje|mysql tobo|5 euro
nee|matje|broertje|5 euro
Ik denk dat ik ze eerst in stukken moet snijden met explode.quote:INSERT INTO table (`veld1` , `veld2` , `veld3` , `veld4` ) VALUES ('foo en bar', 'dipsi lala', 'pow', '5 euro') , ('fok dig', 'tinkywinky', 'php', '1 euro') , ('foo en bar', 'blaatje en patje', 'mysql tobo', '5 euro') , ('nee', 'matje', 'broertje', '5 euro')
Hmm, idd. Hij redirect direct al, nog voordat hij de script heeft uitgevoerd (en het wordt uitgevoerd, wannneer de if-statement waarin hij staat niet geldig is.quote:Op vrijdag 1 april 2005 08:11 schreef sylvesterrr het volgende:
http://nl3.php.net/manual/en/function.header.php
[..]
Eerst exploded op newline, vervolgens elk item exploden op de pipe. Vervolgens array_walk met mysql_real_escape_string, vervolgensquote:Op vrijdag 1 april 2005 14:41 schreef saban het volgende:
Stel ik heb een array/string met de volgende informatie;
[..]
Hoe kan ik dat het beste omtoveren naar;
[..]
Ik denk dat ik ze eerst in stukken moet snijden met explode.
Daarna iets van;
$values = ("'$explode[0]', '$explode[1]', '$explode[2]', '$explode[3]'")
Zoiets 'denk' ik, wie kan mij wat helderheid geven ?
1 2 3 4 5 6 | <?php header("Content-type: image/gif"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Pragma: no-cache"); header("Location: " . rand(1,4) . ".gif"); ?> |
1 2 3 4 5 6 7 8 9 10 | <html> <head> <title></title> </head> <body> <img src="<?php echo rand(1,4).".gif"; ?>" /> </body> </html> |
nee, maar het is voor men random avatarquote:Op vrijdag 1 april 2005 21:03 schreef ikke_ook het volgende:
Ben ik heel stom als ik zeg doe het zo :
[ code verwijderd ]
Ah ok, ik schatte je al iets te slim in voor mijn oplossingquote:Op vrijdag 1 april 2005 21:19 schreef Jump het volgende:
[..]
nee, maar het is voor men random avatar
php moet figuurtje teuggeven
Kan toch?quote:Op vrijdag 1 april 2005 21:19 schreef Jump het volgende:
[..]
nee, maar het is voor men random avatar
php moet figuurtje teuggeven
1 2 3 4 5 6 | <?php header("Content-type: image/gif"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Pragma: no-cache"); readfile(rand(1,4).".gif"); ?> |
Kan je dit eens uitleggen, ik ben daar al eens mee aan het kloten geweest, maar wat doet bv:quote:
Dit had ik zelf eerst ook in gedachte, alleen is t wel wat veel informatie om steeds door te geven.quote:Op vrijdag 1 april 2005 21:46 schreef Swetsenegger het volgende:
[..]
Wat ik bedoelde is dat je met hidden input perfect extra waarden aan je submit kan meegeven.
Dus bij stap 1 schrijf je niets naar db, maar je geeft die info met een get mee aan stap 2. In stap 2 krijg je een nieuwe waarde PLUS je oude waarde welke je uit je get als hidden input aan je submit meegeeft. Dat geef je weer met een get mee aan stap 3 (via headers dus) leest in stap 3 de info van stap 1 en 2 uit en die stop je in een hidden input. INfo van stap 3 erbij, submitten antwoord tonen en naar db schrijven....
quote:Op vrijdag 1 april 2005 21:54 schreef ikke_ook het volgende:
[..]
Dit had ik zelf eerst ook in gedachte, alleen is t wel wat veel informatie om steeds door te geven.
Ik ben bezig met deze site.
En daar kun je vogelwaarnemingen/excursies invoeren.
In stap 1 geef je allerlei informatie over de excursie, dus wanneer,weertype,locatie,en evt extra info.
In stap 2 kun je aangeven welke vogels je hebt gezien via dit form : form
En in stap 3 kun je opmerkingen bij bepaalde vogels zetten, dus ik schrijf eerst de vogels van stap 2 in de db en dan haal ik in stap 3 die vogels weer op en kun je er opmerkingen bij zetten.....
Dus vandaar...een beetje duidelijk zo?
Het is allemaal bedoeld om te voorkomen dat de output gecached wordt. Het is mss wat dubbel allemaal, maar ik dacht dat dat het gevolg is van verschillende bugs / interpretaties van verschillende browsers. Dit is wat de php manual aanbeveeld:quote:Op vrijdag 1 april 2005 21:53 schreef Swetsenegger het volgende:
[..]
Kan je dit eens uitleggen, ik ben daar al eens mee aan het kloten geweest, maar wat doet bv:
header("Pragma: no-cache");
precies?
1 2 3 4 5 6 7 8 9 10 11 12 | // Date in the past header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // always modified header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // HTTP/1.1 header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); // HTTP/1.0 header("Pragma: no-cache"); |
Je kan die data toch wel in de session kwijt?quote:Op vrijdag 1 april 2005 21:58 schreef ikke_ook het volgende:
uhm,nou stap 2 en 3 kan dus niet zomaar in 1 form, kan alleen als ik iets met javascript doe ofzo, anders wordt t form veel te lang, als ik bij 200 vogels ook nog iedere keer een opmerking kan plaatsen....
En ik vind t wel netjes zo in 3 keer, wel zo duidelijk....
quote:Op vrijdag 1 april 2005 21:58 schreef ikke_ook het volgende:
uhm,nou stap 2 en 3 kan dus niet zomaar in 1 form, kan alleen als ik iets met javascript doe ofzo,
So what? daar is de scrollbar voor uit gevondenquote:anders wordt t form veel te lang,
Kan toch....quote:als ik bij 200 vogels ook nog iedere keer een opmerking kan plaatsen....
Maar levert wel problemen op met de back button.quote:En ik vind t wel netjes zo in 3 keer, wel zo duidelijk....
Ok, eens een keer in verdiepenquote:Op vrijdag 1 april 2005 22:00 schreef SuperRembo het volgende:
[..]
Het is allemaal bedoeld om te voorkomen dat de output gecached wordt. Het is mss wat dubbel allemaal, maar ik dacht dat dat het gevolg is van verschillende bugs / interpretaties van verschillende browsers.
[ code verwijderd ]
Hoe bedoel je?alles uit de form in de session zetten en dan na stap 3 in de database zetten?quote:Op vrijdag 1 april 2005 22:01 schreef SuperRembo het volgende:
[..]
Je kan die data toch wel in de session kwijt?
Yepquote:Op vrijdag 1 april 2005 22:08 schreef ikke_ook het volgende:
[..]
Hoe bedoel je?alles uit de form in de session zetten en dan na stap 3 in de database zetten?
teveel werk?quote:Op vrijdag 1 april 2005 22:12 schreef ikke_ook het volgende:
Ik vind die van jou wel leuk om t form weer in te vullen uit de database als je teruggaat leuk, maar teveel werk, en met t session van SR.... das ook teveel werk ofzo
1 2 3 4 | <?php SELECT * FROM table WHERE invulid=SESSIONID (of cookie of whatever) $edit_hidden="{$row['id']}"; ?> |
1 2 3 | <?php <input type="text" name="vogeltje" value="echo $row['vogeltje']" /> ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php if(empty($edit_hidden)){ print"<p><input type=\"submit\" name=\"submit\" value=\"Plaatsen\" /> \n\n";} //indien het een edit betreft alleen knop 'update' else{ if(!empty($edit_hidden)){ print'<p><input type="hidden" name="update_id" value="'.$edit_hidden.'" /> <input type="submit" name="edit" value="Bijwerken"</p>';} } ?> |
hartelijk dank SuperRemboquote:
Ik heb al een edit functiequote:Op vrijdag 1 april 2005 22:27 schreef Swetsenegger het volgende:
[..]
teveel werk?
Je begint de pagina van stap 1 met
[ code verwijderd ]
Je krijgt een rij info en in je form doe je dit
[ code verwijderd ]
En onderaan
[ code verwijderd ]
Hmz, kan je niet beter een soort van coordinatenstelsel in een db zetten, dan het plaatje van nederland als achtergrond image en volgens dat coordinaten stelsel een puntje zetten?quote:Op vrijdag 1 april 2005 22:28 schreef ikke_ook het volgende:
Goed, vraag 2
Nederland is verdeeld in "atlasblokken" Op de site kun je bij een excursie zo'n atlasblok aangeven.
Nu wil ik iets maken dat je als je op t atlasblok klikt, je naar een plaatje van nederland gaat waar dan een rood puntje staat op t punt waar dat atlasblok is.
Dus ik wil een rood puntje op een plaatje zetten, t liefst met php, want daar ben ik t handigst mee.
Kan ik dit op een of andere manier doen met de GD library? Of kan ik dat veel beter op een andere manier doen?
Nadeel van het bij stap 1 al in de database zetten is dat je niet zeker weet of de volgende stappen ook uitgevoerd gaan worden. Het kan zijn dat iemand stap 1 invult, maar niet de volgende stappen. Dan zit je met incomplete data in je database. Je zou dan eigenlijk ook in de database moeten zetten welke stap als laatste is uitgevoerd.quote:Op vrijdag 1 april 2005 22:27 schreef Swetsenegger het volgende:
[..]
teveel werk?
Je begint de pagina van stap 1 met
[ code verwijderd ]
Je krijgt een rij info en in je form doe je dit
[ code verwijderd ]
En onderaan
[ code verwijderd ]
T gaat alleen om t rode puntje eigenlijkquote:Op vrijdag 1 april 2005 22:31 schreef Swetsenegger het volgende:
[..]
Hmz, kan je niet beter een soort van coordinatenstelsel in een db zetten, dan het plaatje van nederland als achtergrond image en volgens dat coordinaten stelsel een puntje zetten?
Ben ik volkomen met je eensquote:Op vrijdag 1 april 2005 22:35 schreef SuperRembo het volgende:
[..]
Nadeel van het bij stap 1 al in de database zetten is dat je niet zeker weet of de volgende stappen ook uitgevoerd gaan worden. Het kan zijn dat iemand stap 1 invult, maar niet de volgende stappen. Dan zit je met incomplete data in je database. Je zou dan eigenlijk ook in de database moeten zetten welke stap als laatste is uitgevoerd.
Daarom lijkt het me beter om de data te evrzamelen in de session. Als je dan alles bij elkaar hebt zet je het zaakje in de database.
Dan is het niet erg.quote:Op vrijdag 1 april 2005 22:44 schreef ikke_ook het volgende:
Dat je incomplete dingen invult is eigenlijk niet erg superrembo. dan staat er gewoon een excursie zonder vogels, das geen ramp... en je kunt excursies zelf editten,dus ook zelf weer vogels aan die excursie toevoegen
Heb ik je toch al gegeven? achtergrond image en gewoon met html een puntje zetten.quote:Op vrijdag 1 april 2005 22:54 schreef ikke_ook het volgende:
Dankje swets![]()
Nu nog een antwoord op vraag 2
Gewoon een hele berg divjes makenquote:Op vrijdag 1 april 2005 23:02 schreef ikke_ook het volgende:
Watermerk, das t woord wat ik zocht![]()
en hoe zet ik met html een puntje op een bepaald coordinaat dan?
1 2 3 4 | <div style="position:relative;"> <img src="map.png" alt="Nederland"> <img src="marker.png" style="position:absolute;top:10px;left:20px" alt="Regio"> </div> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php // create a 100*30 image $im = imagecreate(100, 30); // white background and blue text $bg = imagecolorallocate($im, 255, 255, 255); $textcolor = imagecolorallocate($im, 0, 0, 255); // write the string at the top left imagestring($im, 5, 0, 0, "foobaar!", $textcolor); // output the image header("Content-type: image/png"); imagepng($im); ?> |
1 2 3 4 5 6 7 8 9 | <? header("Content-type: image/png"); /* hier staat de originele instellingen voor t plaatje, heb ik even eruit gehaald */ // output the image imagepng($im); ?> |
1 2 3 4 5 6 7 8 9 10 11 | <? header("Content-type: image/png"); ?> Hier wat HTML <? /* hier staat de originele instellingen voor t plaatje, heb ik even eruit gehaald */ // output the image imagepng($im); ?> |
quote:‰PNG IHDR¼žŖEPLTE’’’UĀÓ~‘IDAT™c` š1ć ab¤ 1¤1¤©d“@Ŗ“1g?{¬ścŪ=cžŽ ”Ć<–=yi7¶›IąK ą18cJ°³Ay Īæ1+ ÉC…˜y nä˜1…Ģ B‡Bo¼%νK06< Õhop>ĒšCEY‚į¼ć=†Š<ĀL‚§‘6„KĘLIEND®B`‚
1 2 3 | <?php $roundprice = number_format($price['price'], 2, ',', ' '); ?> |
1 2 3 | <?php $price = number_format($_POST["price".$i], 2, '.', ' '); ?> |
Nee dusquote:Op donderdag 7 april 2005 11:23 schreef Swetsenegger het volgende:
Wanneer ik met een form een file upload, zit ergens in de $_FILES global dan ook het path van de file verstopt?
Dat is logisch als je HTML output in je plaatje zet.quote:Op donderdag 7 april 2005 11:38 schreef saban het volgende:
Dit werkt
[ code verwijderd ]
Maar dit wil niet werken
[ code verwijderd ]
Dan krijg ik allemaal vage tekens;
[..]
Number_format verwacht als eerste argument een float, jij geeft een string. Als je de string "123,45" omzet naar float dan geeft dat de waarde 123.quote:Op donderdag 7 april 2005 11:54 schreef hornage het volgende:
Ik heb in een mysql database een field waarin prijzen moeten komen te staan. Ik heb als type een double daarvoor gekozen. MySQL wil dan alleen als scheidingsteken een punt gebruiken. Is niet erg want als ik gegevens eruit haal doe ik met PHP het volgende:
[ code verwijderd ]
Nu wil alleen ook prijzen naar de database sturen. Als ik dan gewoon de komma erin laat staan worden de 2 cijfers achter de komma niet meegenomen.
Als ik dan dit doe:
1
2
3<?php
$price = number_format($_POST["price".$i], 2, '.', ' ');
?>
dan worden de 2 cijfers achter de komma ook niet meegenomen en dan worden ze 0.
Hoe kan ik dit probleem oplossen?
Ja dat zou leuk zijn als het path op de een of andere manier aan de file hingquote:Op donderdag 7 april 2005 12:14 schreef hornage het volgende:
misschien het even in een hidden input zetten ofzo
quote:Op donderdag 7 april 2005 12:43 schreef Swetsenegger het volgende:
[..]
Ja dat zou leuk zijn als het path op de een of andere manier aan de file hing
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <script type="text/javascript"> function getPath() { document.myForm.path.value = document.myForm.upload.value; } </script> ... <form name="myForm" onsubmit="getPath()" ... > <input type="hidden" name="path" value=""> <input type="file" name="upload"> ... </form> |
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 | $query = "SELECT MAX(registeraantal) AS registeraantal FROM register" or die(mysql_error()); $resultaat = mysql_query($query) or die(mysql_error()); $rij= mysql_fetch_assoc($resultaat); $count="".$rij['registeraantal'].""; $counter=1; while ($counter<=$count) { $query = "SELECT * FROM register WHERE registeraantal >= $counter ORDER BY registerid" or die(mysql_error()); $resultaat = mysql_query($query) or die(mysql_error()); $num_rows=mysql_num_rows($resultaat); if ($num_rows == 0) { echo "Geen personen meer..."; } else { print "<a name=".$counter."><h3>$done[$counter]</h3></a>\n<BR><BR>"; echo '<table width="80%" align="center" bgcolor="#CCCCCC" border="1/2" bordercolor="#FFFFFF">'; echo '<tr><th>nummer</th><th>jaar</th><th>geslacht</th><th>naam</th><th>plaats</th><th>club</th></tr>'; while (($rij = mysql_fetch_assoc($resultaat))){ // begin nieuwe tabel $nummer++; $jaar=$counter; echo '<tr>'; echo '<td>'.$nummer.'</td>'; echo '<td>'.$rij['registerj'.$jaar].'</td>'; echo '<td>'.$rij['registermv'].'</td>'; echo '<td>'.$rij['registernaam'].'</td>'; echo '<td>'.$rij['registerp'.$jaar].'</td>'; echo '<td>'.$rij['registerc'.$jaar].'</td>'; echo "<tr>\n"; } $nummer=0; // sluit tabel echo "</tr></table>\n<BR><BR><BR>"; $counter++; }} ?> |
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 | $select = "SELECT registerid, registernaam, registermv, registeraantal FROM register"; $export = mysql_query($select); $fields = mysql_num_fields($export); for ($i = 0; $i < $fields; $i++) { $header .= mysql_field_name($export, $i) . "\t"; } while($row = mysql_fetch_row($export)) { $line = ''; foreach($row as $value) { if ((!isset($value)) OR ($value == "")) { $value = "\t"; } else { $value = str_replace('"', '""', $value); $value = '"' . $value . '"' . "\t"; } $line .= $value; } $data .= trim($line)."\n"; } $data = str_replace("\r","",$data); if ($data == "") { $data = "\n(0) Records Found!\n"; } header("Content-type: application/x-msdownload"); header("Content-Disposition: attachment; filename=extraction.xls"); header("Pragma: no-cache"); header("Expires: 0"); print "$header\n$data"; |
client sidequote:Op donderdag 7 april 2005 12:58 schreef SuperRembo het volgende:
[..]
[ code verwijderd ]
Getest in FF, IE6 en O7. Javascript moet natuurlijk wel aan staan.
Dat kan met XmlHttpquote:Op donderdag 7 april 2005 13:49 schreef Swetsenegger het volgende:
[..]
client side
-edit- 1 probleem hoe geef ik de javascript variable door aan de php zonder een page refresh
quote:-edit 2- Het mooiste zou zijn wanneer ik VOOR de submit dedocument.myForm.path.value als hidden input in het form mee kan geven.
Misshcien met onChange proberen ipv onSubmit.
*weer knutselen gaat*
Nog een leuke uitspraak op een ander forum mbt het doorgeven van javascript variabelen aan php zonder page refresh: "I'm not sure what you think the function does.... but it doesn't"
Hmz, ja xmlhttp request gebruik ik al in een ander script.quote:
Hmm, hoe kan ik mijn png dan tussen mn html stoppen ?quote:Op donderdag 7 april 2005 12:23 schreef SuperRembo het volgende:
[..]
Dat is logisch als je HTML output in je plaatje zet.
Dus je image output voor je html doenquote:Op donderdag 7 april 2005 14:59 schreef saban het volgende:
[..]
Hmm, hoe kan ik mijn png dan tussen mn html stoppen ?
In je html het php script includen zal niet werken ivm Headers already sent, toch ?
Of zie ik nu echt iets over het hoofd
<img src="http://www.mijnhost.tld/mijn_php_png_plaatje.php" />quote:Op donderdag 7 april 2005 14:59 schreef saban het volgende:
[..]
Hmm, hoe kan ik mijn png dan tussen mn html stoppen ?
In je html het php script includen zal niet werken ivm Headers already sent, toch ?
Of zie ik nu echt iets over het hoofd
1 2 3 4 5 6 7 | <html> <head> </head> <body> <img src="image.php" alt=""> </body> </html> |
1 2 3 4 5 | <?php header("Content-type: image/png"); $im = imageCreate(100, 100); imagePng($im); ?> |
Je maakt eigenlijk geen excel file, maar een csv fiile.quote:Op donderdag 7 april 2005 19:46 schreef achterop23 het volgende:
Hoe moet ik op een linux server data verzenden naar WORD?
Met excel lukt t me wel, maar hoe met WORD.
Is het ook mogelijk om gewoon een kopie van mijn php opdracht (alles wordt dus html) te zenden naar word? zodat alles er net zo uit ziet als online
quote:Op vrijdag 8 april 2005 02:29 schreef wonderer het volgende:
Als ik:
"SELECT *, DATE_FORMAT(last_post,'%d-%m-%Y %H:%i:%s') AS last_post FROM tabel ORDER BY last_post DESC"
doe, sorteert ie de datum niet goed (op dag dus, omdat dat vooraan staat). Is er een manier om zonder twee queries of zo'n gezeik met mktime toch goed op datum te sorteren?
1 2 3 4 5 | SELECT *, DATE_FORMAT(last_post,'%d-%m-%Y %H:%i:%s') AS last_post_str FROM tabel ORDER BY last_post DESC |
Nee, zo'n functie bestaat niet. Dat kan met behulp van regual expressions (preg_replace())quote:Op donderdag 7 april 2005 23:42 schreef the_disheaver het volgende:
Bestaat er ook een functie als nl2br() die ipv regeleinde naar <br> tags converteerd mailadressen en URL's naar <a href=" enzovoort.. converteerd?
Of hoe kun je het handmatig doen?
quote:Op vrijdag 8 april 2005 18:42 schreef SuperRembo het volgende:Huidige dag, maand en jaar bepalen m.b.v. date(). 1 bij de maand optellen. Datum maken met mktime().
mktime() werkt zo dat het ook goed gaat als het december is; dan kom je vanzelf in januari van 't volgende jaar.
1 2 3 4 5 6 7 8 | $timestamp = "20050408"; // vandaag $jaar = substr($timestamp,0,4); $maand = substr($timestamp,4,2); $dag = substr($timestamp,-2,2); $date = mktime(0,0,1,$maand+1, $dag, $jaar); echo date('Y m d', $date); |
1 2 | $date = mktime(0, 0, 0, 1+date('m'), date('d'), date('Y')); echo date('d m Y', $date); |
Ben ik nu ook mee bezigquote:Op vrijdag 8 april 2005 18:39 schreef mschol het volgende:
iemand nog een goede/duidelijke nederlandse tutorial site voor regular expressions (wil dinmgen als [url ] [/url] gaan vervangen enzo
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |