quote:Op vrijdag 18 september 2009 13:43 schreef pc-fr34k het volgende:
.
Ik zit met een probleempje waar ik niet uit kom. Ik heb 2 arrays:
Vandaag: Array ( [1] => 2 [2] => 1 [3] => 1 [4] => 1 [5] => 2 [6] => 10 [7] => 1 [999] => 1 )
Gisteren: Array ( [1] => 5 [2] => 0 [6] => 3 )
Hier is de key het ID van een linkpartner en de value is het aantal hits op die dag.
Nu wil ik de som van vandaag en gisteren in 1 array. Hoe zorg ik dat overal waar de key gelijk is de 2 waardes bij elkaar opgeteld worden?
Bvd
1 2 3 4 | foreach(array_keys($array1) as $key) { $totaal[$key] = $array1[$key] + $array2[$key]; } |
Als $array2[$a] niet bestaat, krijg je minimaal een notice. Die kun je onderdrukken, maar 't is niet netjes. En je moet er nog rekening mee houden dat een key wel in $array2 kan voorkomen en niet in $array1 zit.quote:Op vrijdag 18 september 2009 13:55 schreef daReaper het volgende:
[..]
[ code verwijderd ]
Niet getest, laat maar weten of het werkt.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | $total = array(); foreach($array1 as $key => $value) { if(isset($array2[$key]) { $total[$key] = $value + $array2[$key]; unset($array2[$key]); } else { $total[$key] = $value; } } foreach($array2 as $key => $value) { // Alles wat we nog gemist hebben $total[$key] = $value; } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | pr.[product_naam], logp.[logpers_datum], MAX(l.[log_uitgave]), p.[persoon_naam] FROM [product] AS pr LEFT JOIN [log] AS l ON l.[product_id] = pr.[product_id] LEFT JOIN [log_persoon] AS lp ON lp.[log_id] = l.[log_id] LEFT JOIN [persoon] AS p ON p.[persoon_id] = logp.[persoon_id] WHERE logp.[persoon_rol] = '6' GROUP BY pr.[product_id], pr.[product_naam], logp.[logpers_datum], p.[persoon_naam], l.[log_uitgave] ORDER BY l.[log_uitgave] DESC |
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 | product_id product_naam 1 Stofzuiger 2 Appelsap 3 Wijn 4 ABC Log log_id product_id log_uitgave 1 1 1 2 2 1 3 3 1 4 3 2 5 4 1 Log_persoon log_id persoon_id persoon_rol log_datum 1 1 2 2009-08-09 1 2 3 2009-08-12 1 4 6 2009-08-13 2 2 1 2009-08-17 2 1 6 2009-08-18 3 3 4 2009-08-19 3 3 5 2009-08-22 3 1 6 2009-08-28 4 2 6 2009-08-29 5 4 6 2009-08-30 Persoon persoon_id persoon_naam 1 Jan 2 Piet 3 Klaas 4 Kees Het resultaat wat ik dan wil is... ---------------------------------------- 1. stofzuiger 2009-08-13 1 Jan 2. Appelsap 2009-08-18 1 Jan 3. Wijn 2009-08-29 2 Piet 4. ABC 2009-08-30 1 Kees |
wat is je resultaat nu ? en waarom mis je een orderby artikel ID? en wat is er met je where aan de hand =)? waarom alleen persoon 6?quote:Op maandag 21 september 2009 12:59 schreef ReWout het volgende:
Ik heb wat moeite met 't ophalen van data...
Ik heb 4 tabellen...
- product (bestaat uit info product)
- log (bestaat uit info van veranderingen product o.a. versie nummer & product id)
- log_persoon (bestaat uit log_id & persoon_id & rol_id (een getal welke de "rol" voorstelt van de persoon))
- persoon (bestaat uit info over persoon)
Wat ik nu wil is dat ik van alle producten de info selecteer met daarbij de laatste log gegevens en de daarbij horende persoons gegeves...
Wat ik heb
[ code verwijderd ]
[ code verwijderd ]
WHERE artikel IN (800, 200, 300)quote:Op maandag 21 september 2009 12:39 schreef cablegunmaster het volgende:
vraagje.
ik heb een $_SESSION en daarin zitten meerdere nrs bvb 800,200,300
dit zijn nummers die ik met behulp van een database in weergave wil weergeven.
$sql = select * from artikelen
where artikel = '".$_SESSION['artikelid']."' ";
of moet er perse een for while loop? of een for loop bij?
met een extra $I variabele of iets dergelijks.
(meerdere waardes in 1 where statement)
Even voor de zekerheid, hebben we het hier over MySQL? En zo nee, over welke SQL-smaak dan wel?quote:Op maandag 21 september 2009 12:59 schreef ReWout het volgende:
Ik heb wat moeite met 't ophalen van data...
Ik heb 4 tabellen...
- product (bestaat uit info product)
- log (bestaat uit info van veranderingen product o.a. versie nummer & product id)
- log_persoon (bestaat uit log_id & persoon_id & rol_id (een getal welke de "rol" voorstelt van de persoon))
- persoon (bestaat uit info over persoon)
Wat ik nu wil is dat ik van alle producten de info selecteer met daarbij de laatste log gegevens en de daarbij horende persoons gegeves...
Wat ik heb
[ code verwijderd ]
[ code verwijderd ]
Nah MSSQL.quote:Op maandag 21 september 2009 13:58 schreef Light het volgende:
[..]
Even voor de zekerheid, hebben we het hier over MySQL? En zo nee, over welke SQL-smaak dan wel?
Dan staat er <? include("/http://www.website.nl/pagina.html")?> ;-)quote:Op dinsdag 22 september 2009 09:45 schreef Swetsenegger het volgende:
als je dat 'inc' voor die http weghaalt?
Het leek me dat DAT wel duidelijk was.quote:Op dinsdag 22 september 2009 10:04 schreef Darkomen het volgende:
[..]
Dan staat er <? include("/http://www.website.nl/pagina.html")?> ;-)
Dus 'inc/' weghalen.
Erhm, sorry, die inc had ook niet in die post moeten staan .quote:Op dinsdag 22 september 2009 09:45 schreef Swetsenegger het volgende:
als je dat 'inc' voor die http weghaalt?
Had ik al gezien idd. Krijg het wel voor elkaar dat de pagina geladen wordt, maar dan staan er allemaal getallen voor.quote:Op dinsdag 22 september 2009 10:04 schreef Darkomen het volgende:
[..]
Dan staat er <? include("/http://www.website.nl/pagina.html")?> ;-)
Dus 'inc/' weghalen.
Of
http://nl3.php.net/manual/en/function.file-get-contents.php
Geen idee.. server van klant. Als dit aan staat; werkt het dan wel?quote:Op dinsdag 22 september 2009 10:27 schreef Light het volgende:
En staat allow_url_fopen aan of uit? (zie phpinfo() )
Als je er bestanden op kunt zetten, kun je er ook een php-bestand opzetten met alleen maarquote:Op dinsdag 22 september 2009 10:36 schreef cosmick het volgende:
[..]
Geen idee.. server van klant. Als dit aan staat; werkt het dan wel?
1 |
Kun je dat iets meer toelichten please?quote:Op dinsdag 22 september 2009 12:14 schreef Light het volgende:
[quote]Op dinsdag 22 september 2009 12:14 schreef Light het volgende:
[..]
Als je er bestanden op kunt zetten, kun je er ook een php-bestand opzetten met alleen maar
[ code verwijderd ]
. Die aanroepen via de browser en je krijgt een hoop info.
Als allow_url_fopen aan staat, moet het volgens mij wel werken.
1 |
1 2 3 | $regex = '!' . preg_quote('<h3>') . '(.*?)+' . preg_quote('</h3><div>') . '(.*?)' . preg_quote('</div>') . '!ism'; ?> |
1 2 | <h3>content</h3><div>content</div> |
1 |
Ik snap niet helemaal wat je wilt doen, maarquote:Op woensdag 23 september 2009 10:23 schreef Chandler het volgende:
Kleine vraag m.b.t regex.
Ik wil graag data uit html filteren maar krijg het niet helemaal voor elkaar.
De data die ik wil filteren ziet er zo uit
[ code verwijderd ]
voorbeeld qua regex die werkt
[ code verwijderd ]
ik wil dus alleen bovenstaande uitlezen en bv niet als resultaat het volgende krijgen
[ code verwijderd ]
oftewel ik moet breaken tot </h3> echter krijg ik dit niet voor elkaar met
[ code verwijderd ]
weet iemand wat ik fout doe?
1 2 3 | preg_match("#<h3>(.*?)</h3><div>(.*?)</div>#", $html, $matches); var_dump($matches); |
Het is overigens gelukt met deze code:quote:Op dinsdag 22 september 2009 09:43 schreef cosmick het volgende:
Even een include-vraag .
In sites gebruik ik altijd includes voor headers, footers etc. op deze manier: <? include("inc/scripts.php")?> .
Werkt natuurlijjk prima. Maar wat als ik nu een externe pagina wil includen? Dacht met mijn domme hoofd dat dat simpel zo zou gaan maar helaas:
<? include("ihttp://www.website.nl/pagina.html")?>
Iemand een oplossing?
1 2 3 4 5 6 7 8 9 10 11 | $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.bepaaldewebsite.nl/pagina-text.html"); curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7'); curl_exec($ch); curl_close($ch); ?> |
Dat heb ik geprobeerd maar op een of andere manier werkt het niet en krijg ik toch meer resultaten dan wat ik zoekquote:Op woensdag 23 september 2009 11:27 schreef Xcalibur het volgende:
Dan moet je hem niet-greedy maken.
Ik weet alleen niet uit m'n hoofd welke modifier dat is, maar dat kan je wel googlen
Thnx!quote:
Die is wel leuk ja thanks voor de linkquote:Op woensdag 23 september 2009 21:40 schreef marq het volgende:Een stukje MVC voor de puristen, heel erg elegant!
http://code.google.com/p/barebonesmvc-php/
1 |
quote:Op donderdag 24 september 2009 14:58 schreef mark_1980 het volgende:
Ik kan een aardig stukje php-en, maar reguliere expressies zijn echt helemaal nieuw voor me, maar nu heb ik het toch echt een keer nodig!!
In een pagina die is opgeslagen mijn database staat een tag;
[ code verwijderd ]
Nu wil ik allereerst er voor zorgen dat de [album xxxxxxxx] tag wordt vervangen voor het uitvoeren van een functie, die als argumenten de waarden uit album en style mee krijgen.
Hoe kan ik dit het beste aanpakken?
1 2 3 4 5 6 | preg_match("/album=\"?(.+?)\"?/", $s, $match); $album = $match[1]; unset($match); preg_match("/style=\"?(.+?)\"?/", $s, $match); $style = $match[1]; |
Dat zou ook kunnen.quote:Op donderdag 24 september 2009 17:57 schreef pc-fr34k het volgende:
Is het niet handiger om kleuren aan cijfers te verbinden zodat je maar 1 keer de kleuren hoeft toe te voegen en de parser het uiteindelijk omzet naar de kleur in de goede taal?
gewoon normaliseren, als een enum niet kan omdat er meerdere combinaties mogelijk zijn gebruik je gewoon een losse koppeltabel waarnaar toe je gaat verwijzen. Meertaligheid kun je dan middels gettext implementeren. Let op dat PHP's gettext extensie niet thread-safe is, dus je bent bijna verplicht apache_mpm_prefork te gebruiken.quote:Op donderdag 24 september 2009 16:07 schreef wobbel het volgende:
Ik heb een tabel SHOP_Producten met daarin al mijn producten. Nu wil ik voor elk product ook nog een kleur kunnen toevoegen. Nu kan ik een varchar aanmaken met daarin seperators, dus: "zwart|rood|grijs".
Is dit een goede oplossing? Het is een bestaand meertalig shopsysteem waarvan ik het niet zo 123 een tabelletje toevoeg met meerdere uitvoeringen.
Is deze gedachtengang goed, of moet ik het toch anders aanpakken?
Dank je wel, maar het lijkt nog niet te werken. Als ik $style en $album echo, krijg ik niet de resultaten die ik zou willen. Namelijk:quote:
Het is de bedoeling dat de code wordt opgeslagen in een db binnen de content.quote:
1 2 3 | [album album="12" style="modern"] <p>Lorum Ipsum</p> |
1 2 3 | showAlbum($album, $style); <p>Lorum Ipsum</p> |
Bekijk je html-output.quote:Op vrijdag 25 september 2009 13:19 schreef cablegunmaster het volgende:
probleempje :
[ code verwijderd ]
ik krijg alleen het eerste woord terug "automatische " of acceptgiro hoe los ik dit op?
zaten eerst dubbele quotes omheen.
Je gebruikt zowel HTML als php binnen je <?php ... ?>quote:Op vrijdag 25 september 2009 13:19 schreef cablegunmaster het volgende:
probleempje :
[ code verwijderd ]
ik krijg alleen het eerste woord terug "automatische " of acceptgiro hoe los ik dit op?
zaten eerst dubbele quotes omheen.
quote:Op vrijdag 25 september 2009 13:19 schreef cablegunmaster het volgende:
probleempje :
[ code verwijderd ]
ik krijg alleen het eerste woord terug "automatische " of acceptgiro hoe los ik dit op?
zaten eerst dubbele quotes omheen.
opmaak fout van fok.nl de eerste php weg denken en de laatste ?> afsluiting ook.quote:Op vrijdag 25 september 2009 13:33 schreef ursel het volgende:
[..]
Je gebruikt zowel HTML als php binnen je <?php ... ?>
Dan zit je if(isset) toch nog steeds binnen je <option>quote:Op vrijdag 25 september 2009 13:39 schreef cablegunmaster het volgende:
[..]
[..]
opmaak fout van fok.nl de eerste php weg denken en de laatste ?> afsluiting ook.
fout gekopieerdquote:Op vrijdag 25 september 2009 13:48 schreef ursel het volgende:
[..]
Dan zit je if(isset) toch nog steeds binnen je <option>
1 2 3 | if(isset($_POST['betaling'])){ echo "<option selected value=".$_POST['betaling'].">".$_POST['betaling']."</option>"; } ?> |
1 2 3 4 5 6 7 8 9 10 | while ($row = mysql_fetch_assoc($queryget)) { $id = $row['id']; $name = $row['name']; $email = $row['email']; $message = $row['message']; $date = $row['date']; $time = $row['time']; |
quote:
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 | echo "<h1>scrhijf in het gastenboek!</h1>"; //connect $connect = mysql_connect('Localhost','*****_******','*******') or die("User error"); //select db mysql_select_db( 'rdonkers_gastenboek' or die("select error")); //get query $queryget = mysql_query( 'SELECT * FROM gastenboek' or die("query error")); while ($row = mysql_fetch_assoc($queryget)) { $id = $row['id']; $name = $row['name']; $email = $row['email']; $message = $row['message']; $date = $row['date']; $time = $row['time']; //display echo " name: $name <br> "; } echo '<hr>'; echo " <form action='gastenboek.php' method='post'> Username:<input type='text' name='username' maxlength='20'><br> Email:<input type='text' name='email' maxlength='50'><br> Message<textarea cols='40' rows='5' maxlength='250'></textarea><br> <input type='submit' name='submit' value='send'> </form> "; ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |