Zoekscript

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Front end developer Digital Agency

Functie Jij als Front end developer komt te werken in een van de 8 multidisciplinaire teams binnen de organisatie. Deze teams werken op basis van Scrum agile in 2 wekelijkse sprints. De grootte van de teams varieert van 9-14 collega’s en bestaan altijd uit één of meerdere project managers en een project manager. Samen met je team werk je aan verschillende projecten voor uiteenlopende klanten zoals grote multinationals tot het kleine mkb. De stack waarmee gewerkt wordt is voornamelijk Javascript, ES6, Es.next, HTML, CSS, React.js en Node.js. Wat deze organisatie onderscheid is dat ze echt langdurige partnerships aangaan met hun

Bekijk vacature »

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

Bekijk vacature »

Front end developer Zorgplatform

Functie Jij als Front end ontwikkelen zult komen te werken samen met 1 PHP ontwikkelaar, 1 Python developer en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De Marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult als Front ender dus voornamelijk bezig zijn met het verbeteren van onze interfaces op onze verschillende producten. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere

Bekijk vacature »

Back-end Developer

Functieomschrijving Voor een erkende werkgever in de regio van Middelburg zijn wij op zoek naar een enthousiaste PHP / Symfony Developer. Een ambitieus persoon die het gemotiveerde development team komt versterken met het realiseren van nieuwe en complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor professionele groei? Dit ga je doen: Je bent verantwoordelijk voor de beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

PHP Developer

Functie Middels Scrum en sprints bouw jij in deze functie mee aan complexe webapplicaties en ons SaaS platform. Hierbij hoort ook architectuur tot een van je taken. Daarnaast ben je één van de leden van het Scrum team. Dat betekent dat je naast je kerntaken ook in contact staat met de product owner. Oftewel, je bent bij het gehele ontwikkelproces betrokken. Tools die hierbij gebruikt worden zijn o.a. PHP, Symfony en Git. Eisen • Minimaal HBO werk- en denkniveau • Minimaal 3 jaar aantoonbare ervaring met PHP • Kennis en ervaring Symfony (Laravel is pré) & Lando • Kennis van

Bekijk vacature »

.NET Developer

Functie omschrijving Net afgestudeerd en op zoek naar een leuke baan als developer? Zoek niet verder! Ik heb een functie beschikbaar als back-end developer, bij een leuk familiebedrijf. Je gaat werken met de Microsoft stack en de technieken C# en .NET. Verder maak je gebruik van MVC en Entity framework. SQL kent ook geen geheimen voor jou. Jouw verantwoordelijkheden: Nieuwe maatwerk software bouwen; API koppelingen bouwen; Applicaties en software optimaliseren; Back-end programmeren. Een erg uitdagende functie, met veel vrijheid. Je kan meerdere dagen thuis werken en als je op kantoor werkt wordt de lunch verzorgd. Heb je interesse, reageer dan

Bekijk vacature »

Software Ontwikkelaar C# .NET

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Amersfoort gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

Front end developer

Functie Jij als ervaren Front end developer bent een expert het gebied van Javascript en React. Je wordt onderdeel van een multidisciplinair team bestaande uit een PO, twee Front end developers, een DevOps/Back end developer, een UX/UI designer en een projectmanager. Verder is er iemand verantwoordelijk voor de HR en is de algemeen directeur nauw betrokken bij alle projecten. Dagelijks hou jij je bezig met de verschillende projecten die zijn opgenomen in de sprint. Daarnaast denk je mee over mogelijke oplossingen om de behoefte van de klant op de beste manier in te vullen. Verder spar jij intern met collega’s

Bekijk vacature »

Senior Fullstack developer wanted! (C#, Java, Angu

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

C# Developer

Dit ga je doen De requirements in kaart brengen van de klant; Implementeren van functionele en technische specificaties bij opdrachtgevers; Oplossen van bugs; Meewerken aan maatwerksoftware voor nieuwe opdrachtgevers; Het testen en uitleveren van nieuwe functionaliteiten naar de acceptatie en productieomgeving De database ontwikkelen en onderhouden; Hier ga je werken Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van

Bekijk vacature »

.NET Developer

Functie De perfecte combinatie tussen techniek en vastgoed. Werk samen met de senior software developer om allerlei software van fluX te verbeteren. Gelukkig voel jij je helemaal thuis in de codewereld van .NET. Dus of je nu bezig bent met het verhogen van de conformiteitscore of het automatiseren van allerlei taxatiemodellen, jij weet precies hoe je de doelstellingen realiseert. En dat terwijl je ook samenwerkt met een extern ontwikkelteam. Waar dit team bepaalde softwaresystemen ontwikkelen, richt jij je vooral op onze Nederlands georiënteerde producten en alle wetgeving die daarbij komt kijken. Voor minimaal 32 uur per week verrijk jij onze

Bekijk vacature »

Senior Java developer

Dit ga je doen Jouw taken als Senior Java Developer zijn: Het maken van strategische keuzes omtrent de nieuwbouw van applicaties; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java FX, JDBC, SQL, REST, Jax-RS, JSON, Maven, JUnit en Spring (boot)); Reviewen van code en feedback geven op collega developers; Analyseren en oplossen van bugs/incidenten door het onderlinge verband te kunnen leggen van verschillende losstaande systemen. Hier ga je werken Het bedrijf waar je als Senior Java Developer komt te werken staat internationaal bekend om het testen van bodemstructuren door middel van echotechnieken en beeldherkenning.

Bekijk vacature »

Front-end Developer

Functie omschrijving Gezocht front-end developer! Voor een toffe organisatie in de regio Rhenen zij wij op zoek naar een front-end developer die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. In deze functie heb je een adviserende rol en beschik je over een grote dosis vakinhoudelijke kennis. Samen met collega’s en klanten overleg je om aangeleverde designs om te zetten naar unieke concepten. Zo draag jij je steentje bij aan de groeiambities van de klant. Voor klanten wordt jij het vaste aanspreekpunt als het gaat over planningen hierin houdt je alle betrokkenen goed op de

Bekijk vacature »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

Freelance JAVA / C# Developer

Functieomschrijving Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Voor een opdrachtgever in omgeving Delft zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid

Bekijk vacature »
Piet Knaap

Piet Knaap

24/01/2012 11:55:54
Quote Anchor link
Ik heb het onderstaande script gedownload en wat aangepast naar een Mysql variant. Nu is het alleen zo dat mijn database wat groot is waardoor het net lijkt of het script niet werkt. Het duurt +/- 30 seconde voordat het script resultaat terug geeft. Nu is mijn vraag weet iemand hoe ik er voor kan zorgen dat het script een melding geeft op het moment dat het script nog gegevens aan het ophalen is.....

Ik heb op internet al gezocht of ik iets met de xmlhttp.open iets kan doen maar dat werkt niet.....

http://www.w3schools.com/ajax/ajax_aspphp.asp
 
PHP hulp

PHP hulp

05/05/2024 11:50:45
 
Kees Schepers

kees Schepers

24/01/2012 11:57:45
Quote Anchor link
Ik zou eerst eens kijken waarom het langzaam is. Want in veel gevallen kun je het flink optimaliseren.

Kun je ons een query tonen die langzaam is en ook het resultaat van dezelfde query met EXPLAIN ervoor?

Wellicht kan ik je dan advies/tips geven om het sneller te maken.
 
Piet Knaap

Piet Knaap

24/01/2012 12:22:39
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
$SQL
= "SELECT * FROM Hoofd_Table
JOIN Locatie_Table ON (Locatie_Table.Locatie_ID=Hoofd_Table.Locatie_ID)
JOIN Mensen_Table ON (Mensen_Table.Mensen_ID=Hoofd_Table.Mensen_ID)
JOIN RegistratieType_Table ON (RegistratieType_Table.TypeRegistratie_ID=Hoofd_Table.TypeRegistratie_ID)
 WHERE (
(
 Hoofd_Table.WeekDag  LIKE '%"
.  mysql_real_escape_string(  $q1) . "%' OR
 Hoofd_Table.Datum LIKE '%"
.  mysql_real_escape_string(  $datumoq1) . "%' OR
 Hoofd_Table.Opmerking LIKE '%"
.  mysql_real_escape_string(  $q1_Eerste_hoofdletter) . "%' OR
 Hoofd_Table.Opmerking LIKE '%"
.  mysql_real_escape_string(  $q1_Hoofdletter) . "%' OR
 Hoofd_Table.Opmerking LIKE '%"
.  mysql_real_escape_string(  $q1_Kleineletters) . "%' OR
 Mensen_Table.Mensen_Naam LIKE '%"
.  mysql_real_escape_string(  $q1_Eerste_hoofdletter ) . "%' OR
 Mensen_Table.Mensen_Inlognaam  LIKE '%"
.  mysql_real_escape_string(  $q1_Hoofdletter ) . "%' OR
 RegistratieType_Table.RegistratieType_Type   LIKE '%"
.  mysql_real_escape_string(  $q1_Eerste_hoofdletter ) . "%' OR
 Locatie_Table.Locatie_Naam  LIKE '%"
.  mysql_real_escape_string(  $q1_Hoofdletter ) . "%'
)
AND
(
 Hoofd_Table.WeekDag  LIKE '%"
.  mysql_real_escape_string(  $q2) . "%' OR
 Hoofd_Table.Datum LIKE '%"
.  mysql_real_escape_string(  $datumoq2) . "%' OR
 Hoofd_Table.Opmerking LIKE '%"
.  mysql_real_escape_string(  $q2_Eerste_hoofdletter) . "%' OR
 Hoofd_Table.Opmerking LIKE '%"
.  mysql_real_escape_string(  $q2_Hoofdletter) . "%' OR
 Hoofd_Table.Opmerking LIKE '%"
.  mysql_real_escape_string(  $q2_Kleineletters) . "%' OR
 Mensen_Table.Mensen_Naam LIKE '%"
.  mysql_real_escape_string(  $q2_Eerste_hoofdletter ) . "%' OR
 Mensen_Table.Mensen_Inlognaam  LIKE '%"
.  mysql_real_escape_string(  $q2_Hoofdletter ) . "%' OR
 RegistratieType_Table.RegistratieType_Type   LIKE '%"
.  mysql_real_escape_string(  $q2_Eerste_hoofdletter ) . "%' OR
 Locatie_Table.Locatie_Naam  LIKE '%"
.  mysql_real_escape_string(  $q2_Hoofdletter ) . "%'
)
AND
(
 Hoofd_Table.WeekDag  LIKE '%"
.  mysql_real_escape_string(  $q3) . "%' OR
 Hoofd_Table.Datum LIKE '%"
.  mysql_real_escape_string(  $datumoq3) . "%' OR
 Hoofd_Table.Opmerking LIKE '%"
.  mysql_real_escape_string(  $q3_Eerste_hoofdletter) . "%' OR
 Hoofd_Table.Opmerking LIKE '%"
.  mysql_real_escape_string(  $q3_Hoofdletter) . "%' OR
 Hoofd_Table.Opmerking LIKE '%"
.  mysql_real_escape_string(  $q3_Kleineletters) . "%' OR
 Mensen_Table.Mensen_Naam LIKE '%"
.  mysql_real_escape_string(  $q3_Eerste_hoofdletter ) . "%' OR
 Mensen_Table.Mensen_Inlognaam  LIKE '%"
.  mysql_real_escape_string(  $q3_Hoofdletter ) . "%' OR
 RegistratieType_Table.RegistratieType_Type   LIKE '%"
.  mysql_real_escape_string(  $q3_Eerste_hoofdletter ) . "%' OR
 Locatie_Table.Locatie_Naam  LIKE '%"
.  mysql_real_escape_string(  $q3_Hoofdletter ) . "%'
)

)
ORDER BY Hoofd_Table.WeekDag DESC"
;
?>

Toevoeging op 24/01/2012 12:26:09:

De variable $q komt uit het zoekscript.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$Splitsing
= explode(" ", $q);
$q1 = $Splitsing[0];
$q2 = $Splitsing[1];
$q3 = $Splitsing[2];    
$q1_Eerste_hoofdletter = (ucfirst($q1));
$q1_Hoofdletter = (strtoupper($q1));
$q1_Kleineletters = (strtolower($q1));
     
$q2_Eerste_hoofdletter = (ucfirst($q2));
$q2_Hoofdletter = (strtoupper($q2));
$q2_Kleineletters = (strtolower($q2));
    
$q3_Eerste_hoofdletter = (ucfirst($q3));
$q3_Hoofdletter = (strtoupper($q3));    
$q3_Kleineletters = (strtolower($q3));
?>


Ik heb even je code tussen code tags gezet, dit maakt alles veel beter leesbaar, gelieve in het vervolg hier rekening mee houden![/modedit]
Gewijzigd op 24/01/2012 12:31:31 door kees Schepers
 
Kees Schepers

kees Schepers

24/01/2012 12:33:58
Quote Anchor link
Heb je ook een explain statement? Dan doe je gewoon echo $SQL; en kopieer je en plak je de string in bijvoorbeeld PhpMyAdmin en zet je er 'EXPLAIN ' voor.

Waarom is er gekozen voor Like en geen full-text? Draait alles onder InnoDB?

Ik denk dat geheel ook wel beter genormaliseerd kan worden..
 
Erwin H

Erwin H

24/01/2012 13:15:49
Quote Anchor link
Hmmm, heb je wel getest of dit nodig is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
Hoofd_Table.Opmerking LIKE '%" .  mysql_real_escape_string(  $q1_Eerste_hoofdletter) . "%' OR
 Hoofd_Table.Opmerking LIKE '%" .  mysql_real_escape_string(  $q1_Hoofdletter) . "%' OR
 Hoofd_Table.Opmerking LIKE '%" .  mysql_real_escape_string(  $q1_Kleineletters) . "%' OR
?>

Als ik in mijn database zoek op "username LIKE 'erwin'", of "username LIKE 'ERWIN'" of "username LIKE 'ErWiN'", het record met als username 'Erwin' wordt altijd wel gevonden. Ofwel..... case insensitive.
 
Piet Knaap

Piet Knaap

24/01/2012 13:29:43
Quote Anchor link
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE RegistratieType_Table ALL PRIMARY NULL NULL NULL 3 Using temporary; Using filesort
1 SIMPLE Hoofd_Table ALL NULL NULL NULL NULL 2831 Using where; Using join buffer
1 SIMPLE Mensen_Table eq_ref PRIMARY PRIMARY 4 Tabel.Hoofd_Table.Hoofd_Table... 1
1 SIMPLE Locatie_Table eq_ref PRIMARY PRIMARY 4 Table.Hoofd_Table.KHoofd_Table... 1 Using where
 
Kees Schepers

kees Schepers

24/01/2012 13:34:01
Quote Anchor link
Erwin H op 24/01/2012 13:15:49:
Hmmm, heb je wel getest of dit nodig is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
Hoofd_Table.Opmerking LIKE '%" .  mysql_real_escape_string(  $q1_Eerste_hoofdletter) . "%' OR
 Hoofd_Table.Opmerking LIKE '%" .  mysql_real_escape_string(  $q1_Hoofdletter) . "%' OR
 Hoofd_Table.Opmerking LIKE '%" .  mysql_real_escape_string(  $q1_Kleineletters) . "%' OR
?>

Als ik in mijn database zoek op "username LIKE 'erwin'", of "username LIKE 'ERWIN'" of "username LIKE 'ErWiN'", het record met als username 'Erwin' wordt altijd wel gevonden. Ofwel..... case insensitive.


Daar heb je een heel goed punt. Standaard is de collatie latin1_swedish_ci <-- ci staat voor Case Insensitive. Dus dan klopt jouw stelling en zou voor de opmerking 1 criteria genoeg zijn.
 
Piet Knaap

Piet Knaap

24/01/2012 13:36:30
Quote Anchor link
Ik heb de case insensitive even geprobeerd maar ik snap niet helemaal wat je precies bedoelt? Als er Piet in mijn tabel staat dan komt de regel alleen naar voren als ik $q1_Eerste_hoofdletter gebruik met de Like...
 
Kees Schepers

kees Schepers

24/01/2012 13:51:10
Quote Anchor link
Als je op een kolom in mysql de collect naam_*_ci zet dan is KeEs hetzelfde als KEES of KEEs. Dat geldt ook voor Like. Dan heb je alleen WHERE name LIKE "%KeEs%" nodig ;-)
 
Piet Knaap

Piet Knaap

24/01/2012 13:57:47
Quote Anchor link
Als ik

ALTER TABLE Hoofd_Table ADD FULLTEXT (Opmerking) doe krijg ik de onderstaande foutmelding... Het veld is een blob type.. mag dat soms niet?

#1283 - Column 'Opmerking' cannot be part of FULLTEXT index

De onderstaande website is wel interessant (v.w.b Full index)
http://www.phptuts.nl/view/33/3/

Toevoeging op 24/01/2012 14:00:05:

Kees Schepers op 24/01/2012 13:51:10:
Als je op een kolom in mysql de collect naam_*_ci zet dan is KeEs hetzelfde als KEES of KEEs. Dat geldt ook voor Like. Dan heb je alleen WHERE name LIKE "%KeEs%" nodig ;-)


Ik mag alleen maar uit UTF8,ascii enzovoorts kiezen. Ik mag niet uit naam_*_ci kiezen. Ik gebruik phpmyadmin. Je bedoelt toch het veld Collatie in phpmyadmin? Sorry ik zie het al ik gebruik UTF8_general_CI Alleen dat mag je schijnbaar niet gebruiken met het veld type blob
Gewijzigd op 24/01/2012 14:03:45 door Piet Knaap
 
Kees Schepers

kees Schepers

24/01/2012 14:40:28
Quote Anchor link
Wtf blob? Ja dan begrijp ik het wel. In BLOB wordt alle data namelijk binair opgeslagen en dan begrijp ik de hoofdletter gevoeligheid wel.

Maar waarom is er uberhaubt voor BLOB gekozen? Ik denk dat VARCHAR of TINYTEXT beter past. Ik denk dat je geen FULLTEXT index aan kan maken op BLOB velden.

Het beste wat je kunt doen is:
* Onderzoeken waarom er BLOB gebruikt is
* BLOB aanpassen naar een Text (varchar, char, tinytext, etc) datatype en ALLES UTF-8 maken
* Je query flink aanpassen omdat je niet alle verschillende hoofdletter mogelijkheden hoeft te testen

En om hoeveel records gaat het als je de tabellen Hoofd_Table, Locatie_Table, Mensen_Table, RegistratieType_Table bij elkaar optelt? Want als je het hier hebt over honderduizenden records biedt Solr misschien een betere oplossing. Met de data import handler voor MySQL kun je dan op basis van een MySQL-query delta-syncen met je solr index. Maar is wel iets complexere materie.
 
Piet Knaap

Piet Knaap

24/01/2012 14:51:36
Quote Anchor link
Aan Blob zit ik helaas vast.

Maar om even terug te komen op mijn orginele vraag.

"weet iemand hoe ik er voor kan zorgen dat het script een melding geeft op het moment dat het script nog gegevens aan het ophalen is....."
 
Kees Schepers

kees Schepers

24/01/2012 15:01:10
Quote Anchor link
Je zou als er op de knop gelikt wordt een plaatje inladen:

Jquery:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$('input.button[name="zoeken"].click(function() {
  $('<img src="loader.gif" alt="Laden.." />').appendTo($('#divofzo'));
});


Oldskool
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
document.getElementById('zoekbutton').onclick = function() {
  //hier moet je met DOM een afbeelding appenden ofzo
};


Maar ik vindt zo'n oplossing hetzelfde als je kop in het zand steken, want je belast de server nu enorm voor iets super simpels.

Waarom zit je vast aan BLOB?
 
Piet Knaap

Piet Knaap

24/01/2012 16:41:32
Quote Anchor link
Het is niet een knop waar je op klikt maar een textbox die je invult. zie code

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<script type="text/javascript">
 function showHint(str)
 {
 if (str.length==0)
   {
  document.getElementById("txtHint").innerHTML="";
   return;
   }
 if (window.XMLHttpRequest)
   {// code for IE7+, Firefox, Chrome, Opera, Safari
   xmlhttp=new XMLHttpRequest();
   }
 else
   {// code for IE6, IE5
   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
   }
 xmlhttp.onreadystatechange=function()
   {
   if (xmlhttp.readyState==4 && xmlhttp.status==200)
     {
     document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
     }
   }
  
  
  xmlhttp.open("GET","Overzicht_Query.php?q="+str,true);
 xmlhttp.send();
 }
 </script>
 
 <script type="text/javascript" language="JavaScript">
document.forms['myform2'].elements['mytextfield2'].focus();
</script>


Toevoeging op 24/01/2012 16:42:41:

Welke code tags moet ik ook alweer precies gebruiken om mijn code netjes weer te geven op de phphulp website
Gewijzigd op 25/01/2012 09:28:04 door Piet Knaap
 
Kees Schepers

kees Schepers

24/01/2012 16:54:48
Quote Anchor link
Code moet je in code tags zetten, je doet het bijna goed maar dan moet het met [ ] en daar tussen code.

Jij wilt iets maken waardoor, als iemand iets invult je hints toont in het zoekveld? Maar als je query extreem langzaam is dit niet echt gebruiksvriendelijk? Dan zul je toch eerst de query moeten optimaliseren lijkt me.

Ik weet ook niet of je showHint direct aanroept als iemand wat invult? Want dan krijg je behoorlijk wat AJAX requests, ik zou dan sowieso window.setTimeout() gebruiken die hem dan elke keer overschrijft.

Dus bijvoorbeeld (in jQuery omdat ik daar fan van ben :-) )
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
    <head>

    <script type="text/javascript">
        $(document).ready(function() {
            $('#search').keyUp(function() {
                window.setTimeout(function() {
                    $.get('url-naar-search.php?phrase=' + $('#search').val(), function(data) {
                        $('#search').val(data);
                    });
                }, 1000);
            });
        });
    </script>

    </head>

    <body>
        <form method="post" action="">
            <input type="text" id="search" />
        </form>
    </body>
</html>


Heb het niet getest overigens, maar zoiets zou moeten werken.
 
Piet Knaap

Piet Knaap

25/01/2012 09:42:28
Quote Anchor link
De reden waarom ik een BLOB gebruik is vanwege een "hoteditor_bbcode_ouput_editor" scriptje. Dit script vereist een BLOB veld type. Ik heb jouw voorbeeld geprobeerd maar helaas. Ik heb jouw script iets aangepast....

mytextfield2 = de naam van mijn input text box

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Zoekopdracht: <input type="text" name="mytextfield2" tabindex ="1" value="<?php echo $q_zoekbox; ?>"   onblur="this.value=!this.value?'Test ':this.value;"  
 onload="document.myform2.mytextfield2.focus();" onkeyup="showHint(this.value)" onfocus="showHint(this.value)"
 size="20" />

  <script type="text/javascript">
        $(document).ready(function() {
            $('#mytextfield2').keyUp(function() {
                window.setTimeout(function() {
                    $.get('Overzicht_Query.php?q=' + $('#mytextfield2').val(), function(data) {
                        $('#mytextfield2').val(data);
                    });
                }, 1000);
            });
        });
    </script>

Maar ik zie ook helemaal niets verschijnen als ik de code gebruik op mijn webpagina...
Gewijzigd op 25/01/2012 09:59:37 door Piet Knaap
 
- Ariën  -
Beheerder

- Ariën -

25/01/2012 10:49:00
Quote Anchor link
Heb je wel het jQuery-framework ingeladen?
 
Piet Knaap

Piet Knaap

25/01/2012 11:43:17
Quote Anchor link
Waarom heb ik het jQuery framework nodig voor het bovenstaande. Het is toch Javascript?
 
- Ariën  -
Beheerder

- Ariën -

25/01/2012 11:46:45
Quote Anchor link
Ja, met jQuery functies. jQuery is namelijk een JavaScript-framework.

En dat zei Kees ook:
Kees Schepers op 24/01/2012 16:54:48:
Dus bijvoorbeeld (in jQuery omdat ik daar fan van ben :-) )
Gewijzigd op 25/01/2012 11:48:17 door - Ariën -
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.