ow, tuurlijk... Daaraan kun je het zien! (van eerdere gesloten dubbeltopic die net wat eerder was, maar zelfde tijd (in minuten) liet zien... (geen verkapte tvp!, maar een ECHTE!quote:Op maandag 2 mei 2005 20:38 schreef devzero het volgende:
Deze was eerder. (zie topic nrs).
verkapte tvp
Splitsen op - en in een array zetten dus is:quote:Op dinsdag 3 mei 2005 00:59 schreef the_disheaver het volgende:
Zo, ff een vraagje...
Heb een bestandje, met informatie gescheiden door "-" en regeleindes.
Wanneer ik het wil lezen, maak ik gebruik van een lus, en explode().
De gegevens moet ik lijkt mij makkelijk in een array kunnen zetten, kan ik de array dan ook sorteren (op naam in alfabetische volgorde)?
(en dan de array weer schrijven naar het bestand, zodat het niet op aanmaak datum gesorteerd wordt (laatst aangemaakt, wordt achteraan geschreven) maar dus op naam)
1 2 3 4 | <?php $blaat = "blaat-lol-grappig-lachen"; // Je array met inhoud $bla = explode("-", $blaat); // Het maken van een array door de -'s te splitsen ?> |
1 2 3 4 | <?php $blaat = array("1","2","blaat","zooi","funny"); // je array sort($blaat); // Je array is gesorteerd ?> |
Dat was het inderdaad die ik zocht, ik was zelf al dicht in de buurt maar haalde het verkeerde van elkaar afquote:Op maandag 2 mei 2005 23:19 schreef markiemark het volgende:
je kunt toch me de funtie image size de grootte van de afbeelding ophalen?
list($width, $height) = getimagesize();
dan heb je dus de breedte en de lengte.
deel de breedte door tweeen. trek daar de helft van de breedte van je watermerk vanaf en voila, je hebt het punt waar je je watermerk wilt plaatsen
wiel + uitvinden + opnieuw?quote:Op dinsdag 3 mei 2005 09:52 schreef Scorpie het volgende:
even een algemeen vraagje, wat voor functies gebruiken jullie in je classes? ik heb nu fetch, insert, update, delete, nog meer dingen die van belang kunnen zijn?
ik snap hem ook nietquote:
Wat is dit voor hopeloos open vraag? Als ik een class Pizza schrijf maak ik daar een functie "BakInOven" op, geen "delete".quote:Op dinsdag 3 mei 2005 09:52 schreef Scorpie het volgende:
even een algemeen vraagje, wat voor functies gebruiken jullie in je classes? ik heb nu fetch, insert, update, delete, nog meer dingen die van belang kunnen zijn?
Het is gewoon een algemene vraag, ik ben net begonnen met classes in PHP en vroeg me af wat de meer doorgewinterde PHP-ers onder ons allemaal voor slimmigheden met classes uithalen, want zoals ik al gemerkt heb is de grens je eigen creativiteit.quote:Op dinsdag 3 mei 2005 14:17 schreef curry684 het volgende:
[..]
Wat is dit voor hopeloos open vraag? Als ik een class Pizza schrijf maak ik daar een functie "BakInOven" op, geen "delete".
Bedoel je niet toevallig DAL-classes?
het makkelijkste is om eerste de $_GET in een variabele te stoppen doorquote:Op dinsdag 3 mei 2005 16:16 schreef Keksi het volgende:
Hoi,
Hoe neem ik een $_Get variabele op in mijn SQL Query? En kan ik checken of wijzigen dat dat ding een integer wordt?
Groet,
1 2 3 | <?php $var = $_GET['jouwstring']; ?> |
1 2 3 | <?php $SQL = "SELECT * FROM TABEL WHERE ID=".$var; ?> |
quote:Op dinsdag 3 mei 2005 14:16 schreef the_disheaver het volgende:
Nu de OP nog aangepast kan worden:
De tekst voor de OP staat ook op Wiki, eigenlijk wel zo handig. http://wiki.fok.nl/index.php/OP/PHP
of gewoon zo:quote:Op dinsdag 3 mei 2005 16:28 schreef Scorpie het volgende:
[..]
het makkelijkste is om eerste de $_GET in een variabele te stoppen door
[ code verwijderd ]
te doen. Hierna kan je dan
[ code verwijderd ]
doen. Succes!!
1 | $query = mysql_query("UPDATE tabel SET id = '".$_GET['id']."';"); |
Misschien handig om zo sql injections te voorkomen en andere fouten tegen te gaan.quote:Op dinsdag 3 mei 2005 16:51 schreef markiemark het volgende:
@Scorpie: waarom eerst in $var zetten?
Is het niet zo dat je je classes inricht naar benodigde functionaliteiten, ipv te bedenken welke functionaliteiten men in het algemeen in een class stouwt? Ik gebruik classes zo vaak als namespaces of factories. Dan heb ik geen updates of deletes nodig. Beetje loze vraagstelling dus ook, omdat er niet zoiets bestaat als "slimmigheden die je met je classes uithaalt' zonder vantevoren vastgesteld te hebben binnen welk domein je class gebruikt moet worden, en wat je nou eigenlijk wil met je class.quote:Op dinsdag 3 mei 2005 16:25 schreef Scorpie het volgende:
[..]
Het is gewoon een algemene vraag, ik ben net begonnen met classes in PHP en vroeg me af wat de meer doorgewinterde PHP-ers onder ons allemaal voor slimmigheden met classes uithalen, want zoals ik al gemerkt heb is de grens je eigen creativiteit.
Het gaat dus niet om naamgevingen van functies e.d, maar meer om de functionaliteiten die jullie erin stoppen
In mijn scripts ga ik er altijd van uit dat in $_GET, $_POST etc ongevalideerde data staat. Die horen niet in query's thuis.quote:Op dinsdag 3 mei 2005 16:51 schreef markiemark het volgende:
[..]
@Scorpie: waarom eerst in $var zetten?
1 2 3 4 5 6 7 8 9 10 11 12 | if (!isset($_GET['id'])) { // id niet opgegeven. foutmelding geven of standaard waarde gebruiken } else { $id = intval($_GET['id']); if ($id <= 0) { // id heeft ongeldige waarde. foutmelding geven of standaard waarde gebruiken } else { // id heeft nu een geldige waarde $sql = "SELECT * FROM MyTable WHERE MyID=$id;" $rs = $db->query($sql); } } |
Ik zou er een setje standaard fucnties van maken. Bijvoorbeeld reguestInt($name, $default=false) { ... }, requestString($name, $default=false) {...}, requestArray($name, $default=false) {...} etc.quote:Op dinsdag 3 mei 2005 20:49 schreef Keksi het volgende:
thnx Rembo! Dit gaan we gebruiken!
Even denken.... snap ik dit? Nee, kan je er iets over uitwijden?quote:Op dinsdag 3 mei 2005 21:02 schreef SuperRembo het volgende:
Ik zou er een setje standaard fucnties van maken. Bijvoorbeeld reguestInt($name, $default=false) { ... }, requestString($name, $default=false) {...}, requestArray($name, $default=false) {...} etc.
1 2 3 4 5 6 7 8 9 10 | function requestInt($name, $default=false) { if (!isset($_REQUEST[$name])) { return $default; } $value = $_REQUEST[$name]; if (!is_numeric($value)) { return $default; } return intVal($value); } |
http://www.phpv.nlquote:Op dinsdag 3 mei 2005 21:03 schreef H4ze het volgende:
Jaa mag ik dan ook aub ff een tvp'tje plaatsen? Superhandige topicreeks dit!Ben op 't moment zelf hard bezig om php onder de knie te krijgen
![]()
goeie site idd!!quote:
Je zou eerst met strtotime() er een unix timestamp van kunnen maken, en die vervolgens met date(); weer netjes formatteren. Zo dus:quote:Op woensdag 4 mei 2005 12:24 schreef saban het volgende:
Ik heb het al eens eerder gevraagt, maar ik kan het niet meer terug vinden, helaas.
Ik gebruik mijn eigen timestamps, voor nu heb ik bijvoorbeeld: 20050504122453
dus: jaar maand dag uur minuut seconde
Maar als ik nou de timestamp wil van vandaag, gister en de dag daarvoor ?
$vandaag = date("Ymd") . "000000";
$gister = ??
$eergister = ??
Iemand enig idee ?
1 2 3 4 5 | $StampGisteren = strtotime('-1 day'); $Gisteren = date('YmD',$StampGisteren).'000000'; $StampEergisteren = strototime('-2 day'); $Eergisteren = date('YmD',$StampEergisteren).'000000'; |
Omdat ik zo ben begonnen en om het nu te veranderen .. teveel records en al teveel scripts ..quote:Op woensdag 4 mei 2005 13:37 schreef markiemark het volgende:
als je zo werkt snap ik niet waarom je dan geen unix timestamp gebruikt?
Of, iets korter:quote:Op woensdag 4 mei 2005 12:24 schreef saban het volgende:
Maar als ik nou de timestamp wil van vandaag, gister en de dag daarvoor ?
$vandaag = date("Ymd") . "000000";
$gister = ??
$eergister = ??
1 2 | $gister = date("Ymd", time() - (3600 * 24)) . "000000"; $eergister = date("Ymd", time() - (3600 * 24 * 2)) . "000000"; |
daarna stond in het boek dat ik de volgende code moest gebruiken om de database aan te spreken:quote:Toon Records 0 - 2 (3 totaal)
SQL-query : [Wijzigen] [Verklaar SQL] [Creëer PHP Code]
SELECT *
FROM `adressen` LIMIT 0, 30
rijen beginnend bij
in horizontaal verticaal modus en herhaal kopregels na cellen
adres_ID achternaam voornaam adres postcode plaats tel_prive
Wijzigen Verwijderen 0 Mulder Willem Hamberuger 40 3991 VH Utrecht 06 4492458
Wijzigen Verwijderen 0 moesta jata veerwagen weg 45 3991 XD Houten 06 44833456
Wijzigen Verwijderen 0 jatata bla 1 3001 FH Utrecht 05845468
rijen beginnend bij
in horizontaal verticaal modus en herhaal kopregels na cellen
(ik heb de username en wachtwoord precies 't zelfde gehouden)quote:<?php
// Dit voorbeeld bouwt een verbinding met MySQL op, telt het
// aantal records in de tabel adressen en geeft dat weer.
$db = mysql_connect("localhost", "phpscripts", "wachtwoord") or die ("Verbinding mislukt");
mysql_select_db("borner", $db);
$SQL_statement = "SELECT * FROM adressen";
$resultset = mysql_query($SQL_statement);
$count_rows = mysql_num_rows($resultset);
echo "Aantal records: " . $count_rows;
mysql_close();
?>
1 2 3 | <?php phpinfo(); ?> |
quote:DocumentRoot "C:/WWWRoot"
ik neem aan dat 't de login / connectie is waar het probleem ligt...quote:Warning: Access denied for user: 'gebruikersnaam@127.0.0.1' (Using password: YES) in d:\phpdev\www\num_rows.php on line 5
Warning: MySQL Connection Failed: Access denied for user: 'gebruikersnaam@127.0.0.1' (Using password: YES) in d:\phpdev\www\num_rows.php on line 5
Verbinding mislukt
dit staat in mijn num_rows.php:quote:$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user'] = 'gebruikersnaam'; // MySQL user
$cfg['Servers'][$i]['password'] = 'wachtwoord'; // MySQL password (only needed
ziet iemand de fout?quote:$db = mysql_connect("localhost", "gebruikersnaam", "wachtwoord") or die ("Verbinding mislukt");
mysql_select_db("borner", $db);
Het lijkt erop dat de combinatie van gebruikersnaam en wachtwoord niet geldig is.quote:Op woensdag 4 mei 2005 19:06 schreef TheSeeker_NL het volgende:
ok ik heb het opnieuw geinstalleerd.
het ziet er allemaal goed uit, php info doet 't, phpmyadmin doet 't..... ik heb de phpdev/www map gevonden...
maar als ik nu num_row.php wil runnen..
[..]
ik neem aan dat 't de login / connectie is waar het probleem ligt...
dit staat in mijn config.inc.php:
[..]
dit staat in mijn num_rows.php:
[..]
ziet iemand de fout?
1 2 | $db = mysql_connect("localhost", "gebruikersnaam", "wachtwoord") or die ("Verbinding mislukt"); mysql_select_db("borner", $db); |
Dat heeft niet direct wat met php te maken. Het kan door aan een link target="_blank" toe te voegen. Je kan ook window.open(...) in javascript gebruiken.quote:Op woensdag 4 mei 2005 21:39 schreef Big_Fat_Wombat het volgende:
weet iemand hoe je in php een link/pagina in een nieuw raampje kan openen?![]()
Je kan niet na een request nog bepalen waar de output naar toe moet. Dat moet vooraf bekend zijn.quote:Op woensdag 4 mei 2005 22:12 schreef Big_Fat_Wombat het volgende:
Ik heb nu het volgende... de pagina index.php in de map tpt wil ik dus in een nieuw window geopend hebben, of zit ik helemaal fout te kijken
Nieuw plaatje maken met de nieuwe afmeting.quote:Op woensdag 4 mei 2005 23:17 schreef Darkomen het volgende:
GD Een foto onder een andere foto plakken?
Ik weet dat je met gd, een foto op een ander kan plakken, maar is het ook mogenlijk om een foto onder een ander foto te plakken? dus 2 fotos van 50x50px die dan 1 van 100x50 pixels word?
En heeft iemand dan een voorbleedje?
alvast bedankt
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 include ("config.inc.php"); $query="SELECT pagina_id, titel FROM pagina_content"; $result = mysql_query($query) or die (mysql_error()); if(!empty($_POST['submit'])) { header("location: edit.php?pagina_id=".$_POST['pagina_id'].""); exit; } ?> <form method="post" action="test.php"> <input type="hidden" name="submit" value="set"> <input type="hidden" name="pagina_id" value="<?php echo($pagina_id); ?>"> <select name="select"> <?php WHILE (list($pagina_id, $titel) = mysql_fetch_row($result)) { echo "<option value='$pagina_id'> $titel </option>"; } ?> </select> <input type="submit" value="GO!"> </form> |
1 2 3 4 5 | if(!empty($_POST['submit'])) { header("location: edit.php?pagina_id=".$_POST['select'].""); exit; } |
1 2 3 4 5 6 7 8 9 10 | <form method="post" action="test.php"> <input type="hidden" name="submit" value="set"> <select name="select"> <?php WHILE (list($pagina_id, $titel) = mysql_fetch_row($result)) { echo "<option value='$pagina_id'> $titel </option>"; } ?> </select> |
Debuggen is een kunstquote:Op donderdag 5 mei 2005 00:03 schreef Kapt.Ruigbaard het volgende:
Dank u![]()
Zo simpel, en ik kijk er totaal overheen![]()
Waarom niet?quote:Op donderdag 5 mei 2005 00:02 schreef SuperRembo het volgende:
Als je het wel op deze maniet wil doen is het niet zo handig om eerst de query te doen en daarna pas te checken of je wil redirecten.
Als je redirect maak je dat menu niet. Dan is het een overbodige query.quote:Op donderdag 5 mei 2005 00:06 schreef Kapt.Ruigbaard het volgende:
[..]
Waarom niet?
De waarden die in het select menu komen moet toch eerst uit de database gehaald worden?
Hmmz daar heb je helemaal gelijk inquote:Op donderdag 5 mei 2005 01:27 schreef the_disheaver het volgende:
Maar wat wanneer iemand meer games wil invoeren, bv 1 vergeten, of zich verteld.
Gebruik een sessie! Zo moeilijk is dat niet.quote:Op donderdag 5 mei 2005 10:37 schreef H4ze het volgende:
[..]
Hmmz daar heb je helemaal gelijk in![]()
Volgens mij kan ik in dit projectje sessies gewoon niet vermijden, dus ik ga eerst nog ff goed doornemen in m'n e-book hoe die precies werken :p De boel in een txtbestandje opslaan klinkt ook wel interessant....ik zal es kijken. Bedankt iig voor je reactie!
ja, daar zat ik ook net aan het denken...een sessie is ook niet meer dan een bestandje aanmaken....quote:Op donderdag 5 mei 2005 10:54 schreef SuperRembo het volgende:
[..]
Gebruik een sessie! Zo moeilijk is dat niet.
Als je het zelf in een tekstbestandje op gaat slaan, dan ben je eigenlijk zelf een sessie-systeem aan 't bouwen.
De query werkt dus nu wel, zal echt wle aan het tijdstip hebben gelegen :|quote:Op woensdag 4 mei 2005 23:17 schreef Darkomen het volgende:
GD Een foto onder een andere foto plakken?
Ik weet dat je met gd, een foto op een ander kan plakken, maar is het ook mogenlijk om een foto onder een ander foto te plakken? dus 2 fotos van 50x50px die dan 1 van 100x50 pixels word?
En heeft iemand dan een voorbleedje?
alvast bedankt
Ook wil de ze query ff niet helpen, kbs wil niet geupdate worden
Zal wel aan het tijdstip liggen (ga mn nest in, den heb ik morgen vast wel een antwoord)
$query = "UPDATE `top_thumbs` SET views = views + 1, kbs = kbs + $filesize WHERE referer='".$_SERVER['HTTP_REFERER']."' AND thumb_id='".$string[0]."' LIMIT 1";
$result = mysql_query($query)or die(mysql_error());
Het voordeel van een sessie is dat die automatisch uniek is en gekoppeld aan de huidige gebruiker. Sessies worden ook automatisch opgeruimd als hij verlopen is (standaard 180 minuten).quote:Op donderdag 5 mei 2005 12:01 schreef the_disheaver het volgende:
[..]
ja, daar zat ik ook net aan het denken...een sessie is ook niet meer dan een bestandje aanmaken....
Ik heb een 106je waar ik best tevreden over ben. En met een kans van 1:22 komt deze langsquote:Op donderdag 5 mei 2005 12:08 schreef Darkomen het volgende:
[..]
PS Superrembo peugeot fan?
Dan moet je over 9 dagen maar eens kijken op peugeotheaven.com
als ik dit doe is het gevolg dat het plaatje zelf ook niet meer in de pagina wordt geladen. Dat is ook niet echt de bedoelingquote:
Ja duh, wat denk je danquote:Op zondag 8 mei 2005 00:59 schreef jagermaster het volgende:
[..]
als ik dit doe is het gevolg dat het plaatje zelf ook niet meer in de pagina wordt geladen. Dat is ook niet echt de bedoeling
tegen deeplinken is het al beveiligd via htaccess. Maar wil als er een url is naar een plaatje bijvoorbeeld http://domein.tld/map/plaatje.png en daar op wordt geklikt dat de bezoeker terecht komt op het php bestand van het plaatje. De naam geving van plaatjes en php bestanden is het zelfde op de extensie na. Is er dus ergens op een site een link naar http://domein.tld/map/plaatje.png en iemand drukt daar op moet de pagina http://domein.tld/map/plaatje.php geladen worden.quote:Op zondag 8 mei 2005 01:31 schreef curry684 het volgende:
[..]
Ja duh, wat denk je danHet tonen van een plaatje is voor Apache gewoon eenzelfde soort request, dus zal ie ook rewriten ja. Als het je puur gaat om dat mensen niet mogen deeplinken kun je een RewriteCond erbij plaatsen die externe referrers alleen redirect.
weet dta ik moeilijk doe, maar is ter bescherming van vele tientallen uren werk. Ga ik niet zomaar weg geven aan 1 van die 10.000 andere (flut)bedrijven waarvan een deel niet eens respect heeft voor andermans werk.quote:Op zondag 8 mei 2005 14:37 schreef curry684 het volgende:
Kun je echt alleen via referrers oplossen, en dan hopen dat men de browser die laat meesturen (mag je in principe nooit op rekenen). Aka, je doet veel te moeilijk volgens mij
Een of andere oetlul heeft dat vroeger verzonnen dat bestanden die geinclude worden, de extensie .inc krijgen. Sindsdien zie je dat overal terug, tot en met in handleidingen en handboeken.quote:Op zondag 8 mei 2005 16:41 schreef noepsoep het volgende:
Wat ik nou nog steeds niet vat bij kant en klare scripts is waarom ze bij config enzo altijd .inc in de bestandsnaam zetten![]()
whyy? of is het maar gewoon zomaar
![]()
1 2 3 4 | Id artikel omschrijving artikel groep artikel prijs 1 Splitter Mouse/Keyboard PS/2AK5345 HP Kabel splitter 3,2725 2 Splitter VGA 3xVGA aansl. AK3182 Kabel splitter 5,8905 3 Splitter Voeding Groot-Klein AK3195 Kabel splitter 2,618 |
Als je zelf even de tabel met de juiste velden aanmaakt met phpMyAdmin, dan kun je vervolgens je .csv bestandje importeren. Selecteer de tabel en klik op "Invoegen tekstbestanden in tabel" in phpMyAdminquote:Op zondag 8 mei 2005 20:52 schreef BaggerUser het volgende:
ik heb een .csv file en daar staat dit in :
[ code verwijderd ]
alleen dan staat er veel mer in maar het gaat om het v.b.
hoe kan ik in mysql een tabel aanmaken met al dezse info erin zonder dit allemala handmatig te doen?
kan dit met phpmyadmin ?
1 2 3 4 5 6 7 8 9 | <?php $db = mysql_connect("localhost", "", "") or die ("Verbinding is gay"); mysql_select_db("borner", $db); $news_SQL = "SELECT * FROM news WHERE news_ID=$news_ID"; $news_result = mysql_query($news_SQL); $news = mysql_fetch_array($news_result); mysql_close(); ?> |
quote:Op maandag 9 mei 2005 13:28 schreef TheSeeker_NL het volgende:
erm... hoe doe ik dat precies?
* TheSeeker_NL is nubje
1 | echo $new_SQL; |
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php $db = mysql_connect("localhost", "", "") or die ("Verbinding is gay"); mysql_select_db("borner", $db); $news_SQL = "SELECT * FROM news ORDER BY news_datetime DESC"; $news_result = mysql_query($news_SQL); while($news = mysql_fetch_array($news_result)) { if (strlen($news['news_main']) >220){ $news['news_main'] = substr($news['news_main'], 0, 180) . "... <a href=nieuws/news.php?news_ID=" . $news['news_ID'] . ">meer</a>"; } ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |