abonnement Unibet Coolblue
pi_119599192
Ik wil gegevens in een database zetten die ik met een php script heb gegenereerd. 2000 rows met ieder 35 velden. Ik plak de query dus in het sql veld in phpmyadmin maar na een tijdje wordt de pagina wit en stopt ie, zonder verder iets te doen. Is daar iets aan te doen behalve de query opdelen in kleinere queries? query cache limit is 1,048,576...
  zondag 25 november 2012 @ 14:33:31 #182
166255 Maringo
Bèhèhèhèh
pi_119599506
quote:
0s.gif Op zondag 25 november 2012 14:26 schreef Deeltjesversneller het volgende:
Ik wil gegevens in een database zetten die ik met een php script heb gegenereerd. 2000 rows met ieder 35 velden. Ik plak de query dus in het sql veld in phpmyadmin maar na een tijdje wordt de pagina wit en stopt ie, zonder verder iets te doen. Is daar iets aan te doen behalve de query opdelen in kleinere queries? query cache limit is 1,048,576...
Je kan het inderdaad proberen met kleinere chunks. 500 of 200 ofzo.

Maar waarom niet direct vanuit je php script in de database zetten? Dat kan je dan zelfs per row doen.
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
  zondag 25 november 2012 @ 14:36:57 #183
91039 mstx
2x1/2 = 1/2 x 1/2
pi_119599634
quote:
0s.gif Op zondag 25 november 2012 14:26 schreef Deeltjesversneller het volgende:
Ik wil gegevens in een database zetten die ik met een php script heb gegenereerd. 2000 rows met ieder 35 velden. Ik plak de query dus in het sql veld in phpmyadmin maar na een tijdje wordt de pagina wit en stopt ie, zonder verder iets te doen. Is daar iets aan te doen behalve de query opdelen in kleinere queries? query cache limit is 1,048,576...
En wat gebeurt er als je het als .sql bestandje opslaat en importeert in phpmyadmin?
Je kan het ook nog via de commandline importeren met "mysql -u gebruikersnaam -p databasenaam < database.sql", zo importeer ik altijd grote databases, dan heb je ook geen last van maximum uploadgrootte enzo.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  zondag 25 november 2012 @ 14:39:00 #184
75592 GlowMouse
l'état, c'est moi
pi_119599716
http://webcheatsheet.com/sql/mysql_backup_restore.php

In phpmyadmin kun je ook import-files uploaden.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_119601079
Kreeg het niet als sql bestand opgeslagen, programma bleef maar bezig. Maar meteen met php in de database zetten is gelukt!
  woensdag 28 november 2012 @ 01:30:28 #186
137776 boem-dikkie
Jedi Mind Baby!
pi_119698963
Ik ben me echt scheel aan het staren op een ongelooflijke beginnersfout maar ik kom er even niet uit.

Ik heb een formulier met broodjes. Op onderstaande manier opgebouwd.

1
2
3
4
5
<input type="hidden" name="broodje[info][description]" value="Broodje Ham">Broodje Ham</input>
<input type="text" name="broodje[info][quantity]" class="number" id="2">

<input type="hidden" name="broodje[info][description]" value="Broodje Kaas">Broodje Kaas</input>
<input type="text" name="broodje[info][quantity]" class="number" id="2">

In mijn PHP wil ik loopen door hoeveel er van elk broodje zijn ingevuld.

1
2
3
4
5
6
7
8
9
<?php
$broodjes 
$_POST['broodje']; 

foreach (
$broodjes['info'] as $k => $v) {
if (
$v 0) {
   echo 
"<tr><td>" $broodjes['info']['description'] . " - " $broodjes['info']['quantity'] . " keer </tr></td>";
}
}
?>

Nu maakt het niet uit wat ik in vul, ik krijg constant alleen maar dit te zien:

Broodje ham - keer.

Als ik in mijn hele form maar één optie laat staan, dus bijvoorbeeld alleen een input met broodje kaas gaat het goed.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  woensdag 28 november 2012 @ 02:39:00 #187
118011 BrainOverfloW
Fok! around the Clock!
pi_119699696
quote:
13s.gif Op woensdag 28 november 2012 01:30 schreef boem-dikkie het volgende:
Ik ben me echt scheel aan het staren op een ongelooflijke beginnersfout maar ik kom er even niet uit.

Ik heb een formulier met broodjes. Op onderstaande manier opgebouwd.
[ code verwijderd ]

In mijn PHP wil ik loopen door hoeveel er van elk broodje zijn ingevuld.
[ code verwijderd ]

Nu maakt het niet uit wat ik in vul, ik krijg constant alleen maar dit te zien:

Broodje ham - keer.

Als ik in mijn hele form maar één optie laat staan, dus bijvoorbeeld alleen een input met broodje kaas gaat het goed.
Het eerste wat me op valt is dat je id niet uniek is, staat bij beide textvelden op "2".
Je name="broodje[info][description]" en name="broodje[info][quantity]" heten bij beide broodjes het zelfde. Dan zal het 2e broodje het eerste broodje overschrijven.

[ Bericht 7% gewijzigd door BrainOverfloW op 28-11-2012 02:49:09 ]
Whether or not you can become great at something, you can always become better.
And one day you'll wake up and find out how good you actually became, having transcended whatever limits you might have thought you couldn't pass.
Neil Degrasse Tyson
pi_119700463
quote:
13s.gif Op woensdag 28 november 2012 01:30 schreef boem-dikkie het volgende:
Ik ben me echt scheel aan het staren op een ongelooflijke beginnersfout maar ik kom er even niet uit.

Ik heb een formulier met broodjes. Op onderstaande manier opgebouwd.
[ code verwijderd ]

In mijn PHP wil ik loopen door hoeveel er van elk broodje zijn ingevuld.
[ code verwijderd ]

Nu maakt het niet uit wat ik in vul, ik krijg constant alleen maar dit te zien:

Broodje ham - keer.

Als ik in mijn hele form maar één optie laat staan, dus bijvoorbeeld alleen een input met broodje kaas gaat het goed.
Wat BrianOverfloW zegt. Daarnaast zul je nog meer dingen aan moeten passen aangezien zowel de HTML als de PHP op deze manier nooit gaan doen wat je wil.

De HTML moet er ongeveer zo uitzien:
1
2
3
4
5
<input type="text" name="description[]" value="Broodje Ham" />
<input type="text" name="quantity[]" class="number" id="2" />
<input type="text" name="description[]" value="Broodje Kaas" />
<input type="text" name="quantity[]" class="number" id="3" />
<input type="submit" />

Dit geeft de volgende output als je print_r($_REQUEST) doet:
1Array ( [description] => Array ( [0] => Broodje Ham [1] => Broodje Kaas ) [quantity] => Array ( [0] => 5 [1] => 2 ) ) 

Nu je weet hoe de resulterende array op is gebouwd kun je de php gaan ontwerpen:

Je doet het volgende:
- je checkt of er daadwerkelijk data binnenkomt
- je bouwt de table op met de data die in de teruggegeven array staat, bij elke description hoort een quantity die dezelfde key volgorde heeft als de description array
- je zorgt ervoor dat de invoer wordt omgezet naar entities alvorens het in de tabel te verwerken

1
2
3
4
5
6
7
8
9
10
11
<?php
if(isset($_REQUEST['description']) && is_array($_REQUEST['description']) && isset($_REQUEST['quantity']) && is_array($_REQUEST['quantity'])) {
    echo 
'<table>';
    
    foreach(
$_REQUEST['description'] as $k => $field_value) {
         echo 
"<tr><td>" htmlentities($field_value) . " - " htmlentities($_REQUEST['quantity'][$k]) . " keer </tr></td>";
    }
    
    echo 
'</table>';
}
?>
  woensdag 28 november 2012 @ 09:54:48 #189
137776 boem-dikkie
Jedi Mind Baby!
pi_119702032
Thanks jongens. Snap het nu.

Die dubbele 'id' kwam overigens vanwege copypasta hier op FOK!. Die waren snippets uit mijn code dus ik heb even snel die onderste rij hier opnieuw geplakt.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  Redactie Sport / Supervogel woensdag 28 november 2012 @ 17:38:10 #190
270182 crew  Pino112
Pino van Luna O+
pi_119717667
Ik heb een vraag over een (MS SQL) database.

Het gaat om twee gewone tabellen (Les en Klas) en een koppeltabel (Module) die die andere twee koppelt.
Maar één waarde in de koppeltabel is niet de primary key in de tabel 'Les', maar eigenlijk een foreign key.

Voor de beeldvorming:

[Les]
-lesId (PK)
-voe

[Klas]
-klascode (PK)

[Module] < de koppeltabel
-voe
-klascode

Ik heb 'voe' en 'klascode' in Module al PK gemaakt, en 'klascode' heb ik al gewoon FK kunnen maken naar de Klas-tabel toe, maar de 'voe' wil dus niet omdat die geen PK is.
Hopelijk is het een beetje duidelijk zo.

Wat kan ik doen om de 'voe' uit Les te koppelen aan Module?
  woensdag 28 november 2012 @ 17:53:53 #191
75592 GlowMouse
l'état, c'est moi
pi_119718217
les.voe moet uniek zijn, is hij dat? En waarom koppel je niet gewoon op lesId?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  Redactie Sport / Supervogel woensdag 28 november 2012 @ 20:50:19 #192
270182 crew  Pino112
Pino van Luna O+
pi_119726238
quote:
0s.gif Op woensdag 28 november 2012 17:53 schreef GlowMouse het volgende:
les.voe moet uniek zijn, is hij dat?
Nee, (nog) niet).
quote:
En waarom koppel je niet gewoon op lesId?
'Voe' is een soort code voor een bepaalde module bij ons op school (bijv PHP, SLB, C#, enz).
Eén bepaalde voe wordt maximaal één keer per klas gegeven. Daarom heb ik module.voe en module.klascode samen een PK gemaakt zodat deze altijd uniek moet zijn. Je hebt logischerwijs maar één keer de module C# of UML enz.
Een module wordt dus wel aan meerdere klassen gegeven.

In 'Les' wordt naast de 'voe' ook 'docent', 'klas' en 'aanvang' bijgehouden waarbij les.docent dus ook wordt gekoppeld met een FK aan de tabel 'Docent'.
Les.voe kan dus niet uniek zijn, omdat er dus meerdere lessen zijn met dezelfde voe.

Ik kan de gehele ERD wel even uploaden want er zijn nog meer tabellen, dan heb je helemaal een goed overzicht..
  woensdag 28 november 2012 @ 21:07:23 #193
75592 GlowMouse
l'état, c'est moi
pi_119727180
Een foreign key moet naar iets unieks verwijzen in MSSQL (in MySQL hoeft dat niet, waarmee het afwijkt van de SQL standaard). Je zult dus een aparte tabel moeten maken met Voe's.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_119781881
Binnen het MVC-model, kunnen daar de models direct onderling met elkaar communiceren of moet dat perse via de controller gaan?
Aan dit bericht kunnen geen rechten worden ontleend.
  vrijdag 30 november 2012 @ 15:56:48 #195
12221 Tijn
Powered by MS Paint
pi_119783214
Zolang de Model-objecten gewoon netjes via public methods met elkaar praten, zou ik niet weten wat daar mis mee is.
  vrijdag 30 november 2012 @ 19:59:59 #196
166255 Maringo
Bèhèhèhèh
pi_119790768
quote:
0s.gif Op vrijdag 30 november 2012 15:18 schreef poepeneesje het volgende:
Binnen het MVC-model, kunnen daar de models direct onderling met elkaar communiceren of moet dat perse via de controller gaan?
De algehele meningen verschillen, maar ik zeg van graag zelfs.
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
  vrijdag 30 november 2012 @ 20:02:24 #197
166255 Maringo
Bèhèhèhèh
pi_119790838
quote:
14s.gif Op woensdag 28 november 2012 20:50 schreef Pino112 het volgende:

[..]

Nee, (nog) niet).

[..]

'Voe' is een soort code voor een bepaalde module bij ons op school (bijv PHP, SLB, C#, enz).
Eén bepaalde voe wordt maximaal één keer per klas gegeven. Daarom heb ik module.voe en module.klascode samen een PK gemaakt zodat deze altijd uniek moet zijn. Je hebt logischerwijs maar één keer de module C# of UML enz.
Een module wordt dus wel aan meerdere klassen gegeven.

In 'Les' wordt naast de 'voe' ook 'docent', 'klas' en 'aanvang' bijgehouden waarbij les.docent dus ook wordt gekoppeld met een FK aan de tabel 'Docent'.
Les.voe kan dus niet uniek zijn, omdat er dus meerdere lessen zijn met dezelfde voe.

Ik kan de gehele ERD wel even uploaden want er zijn nog meer tabellen, dan heb je helemaal een goed overzicht..
Dat word dan een extra tabel:

extra_tabel (xtraID, LesID, voe )
LesID FK naar les. lesid

Zo genereren dat voe samen met lesID meekomt naar deze tabel en dan xtraID gebruiken als unieke ID in Module
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_119795620
1
2
3
4
5
6
7
8
9
10
$data = new Spreadsheet_Excel_Reader('nevo_kort.xls', false);

function getCols($sheet) {
    $cols = array();
    for($col = 0; $col < $data->colcount($sheet); $col++) {
        $cols[] = $data->val(1,$col,$sheet);
    }
    
    return $cols;
}

Waarom krijg ik:

Notice: Undefined variable: data in ... on line 12
Fatal error: Call to a member function colcount() on a non-object in ... on line 12

Line 12 is de for loop. Hij moet toch gewoon bij dat object kunnen, die gewoon defined is?

Zal wel weer iets simpels zijn, maar ben nog niet erg gevorderd en heb de laatste dagen zoveel zitten prutsen dat ik niet meer logisch kan nadenken.
  vrijdag 30 november 2012 @ 21:49:54 #199
166255 Maringo
Bèhèhèhèh
pi_119795720
edits.
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_119796047
Als ik regel 3, 9 en 10 in dat codeblokje weghaal, dus alles buiten de functie zet, en print_r($cols) doe werkt het wel... Waarom niet vanuit de functie?
  FOK!-Schrikkelbaas vrijdag 30 november 2012 @ 21:58:36 #201
862 Arcee
Look closer
pi_119796230
quote:
0s.gif Op vrijdag 30 november 2012 21:55 schreef Deeltjesversneller het volgende:
Als ik regel 3, 9 en 10 in dat codeblokje weghaal, dus alles buiten de functie zet, en print_r($cols) doe werkt het wel... Waarom niet vanuit de functie?
$data is niet bekend in die functie?

Meegeven met de aanroep en declaratie van getCols: getCols($sheet, $data).
pi_119797445
Zal wel komen omdat ik het allemaal vanuit de index.php doe en niet in een class heb? Dat ie $data daardoor niet bij kan. Ik gooi het even over een andere boeg, bedankt.
  vrijdag 30 november 2012 @ 22:39:51 #203
91039 mstx
2x1/2 = 1/2 x 1/2
pi_119798232
quote:
0s.gif Op vrijdag 30 november 2012 22:25 schreef Deeltjesversneller het volgende:
Zal wel komen omdat ik het allemaal vanuit de index.php doe en niet in een class heb? Dat ie $data daardoor niet bij kan. Ik gooi het even over een andere boeg, bedankt.
http://en.wikipedia.org/wiki/Scope_%28computer_science%29
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_119804563
Ik snap er niks van. Ik gebruik CodeIgniter om te volgende query uit te voeren, maar het lukt me niet om een output te krijgen.

Het gaat om deze query:

SELECT * FROM table WHERE column1 = 1 OR column1 = 2 OR column1 = 3.

Ik heb een array gevuld met de waarden die de kolommen zouden moeten hebben. Dus $array = array('1', '2', '3').

CodeIgniter zegt dat je $this->db->or_where(); kunt gebruiken hiervoor. Ik heb dus gedaan:
$this->db->or_where('column1', $array);

Ik heb al een hele hoop geprobeerd en ook met profiler gekeken wat CodeIgniter doet, maar er wordt dus geen query uitgevoerd.

Probleem opgelost: Ik moest een foreach loop gebruiken en daar de CI query in plaatsen. ^O^

[ Bericht 13% gewijzigd door pascal08 op 01-12-2012 01:55:22 ]
pi_119805977
quote:
0s.gif Op vrijdag 30 november 2012 22:25 schreef Deeltjesversneller het volgende:
Zal wel komen omdat ik het allemaal vanuit de index.php doe en niet in een class heb? Dat ie $data daardoor niet bij kan. Ik gooi het even over een andere boeg, bedankt.
Dat maakt niets uit. Als je dit doet werkt het namelijk wel:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$data 
= new Spreadsheet_Excel_Reader('nevo_kort.xls'false);

function 
getCols($sheet) {
    global 
$data;

    
$cols = array();
    for(
$col 0$col $data->colcount($sheet); $col++) {
        
$cols[] = $data->val(1,$col,$sheet);
    }
    
    return 
$cols;
}
?>

Ik vind bovenstaande echter een slordige manier van werken. Een iets betere manier zou zijn als je die Excel class singleton maakt, dan weet het object wat zijn eigen instance is en kun je deze ophalen via een static function.

Nog een andere manier is het doorgeven van het object aan de functie:

function getCols($sheet, $data_obj) {

Je moet de functie dan vanuit de globale scope aanroepen met:

$cols = getCols($sheet_id, $data);

Je kunt eventueel ook een wrapper-class voor de Excel class ontwerpen, in dat geval initialiseer je het object in de constructor van de wrapper class en kun je het aanspreken dmv: $this->data->val()
pi_119812865
^O^
pi_119859154
Kan iemand mij een tip geven hoe ik een klik-systeem als deze: http://tweakers.net/pricewatch/# met blijvende geselecteerde tegels kan maken? Dat je dus je tegel bij meerdere categorieën kan aanklikken, zonder dat ze gedeselecteerd worden bij het switchen tussen categorieën.

Nu laat ik bij elke keer het selecteren van een categorie de tegels genereren met PHP, maar nadat ik een andere categorie bezocht heb, weet PHP niet meer welke tegels er waren geselecteerd.

[ Bericht 4% gewijzigd door pascal08 op 02-12-2012 22:15:20 ]
pi_119859580
quote:
0s.gif Op zondag 2 december 2012 22:10 schreef pascal08 het volgende:
Kan iemand mij een tip geven hoe ik een klik-systeem als deze: http://tweakers.net/pricewatch/# met blijvende geselecteerde tegels kan maken? Dat je dus je tegel bij meerdere categorieën kan aanklikken, zonder dat ze gedeselecteerd worden bij het switchen tussen categorieën.

Nu laat ik bij elke keer het selecteren van een categorie de tegels genereren met PHP, maar nadat ik een andere categorie bezocht heb, weet PHP niet meer welke tegels er waren geselecteerd.
Je zou in de sessie bij kunnen houden welke items er zijn geselecteerd, zie hiervoor de documentatie over de $_SESSION variable: http://php.net/manual/en/reserved.variables.session.php
pi_119859733
quote:
0s.gif Op zondag 2 december 2012 22:17 schreef The_Terminator het volgende:

[..]

Je zou in de sessie bij kunnen houden welke items er zijn geselecteerd, zie hiervoor de documentatie over de $_SESSION variable: http://php.net/manual/en/reserved.variables.session.php
Ah top! Ik probeerde het eerst met global variables, maar dat werkte op een of andere manier niet. Ik ga dit eens proberen.
  zondag 2 december 2012 @ 22:31:43 #210
137776 boem-dikkie
Jedi Mind Baby!
pi_119860383
Ik snap niet wat je precies wil.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')