hotornot eerst random daarna oplopend

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack developer

Functie omschrijving We are looking for a dutch native speaker Wil jij werken als Senior Developer en werken aan een applicatie die duizenden marketingcampagnes automatisch aanstuurt? Dit is je kans! Kom werken voor onze opdrachtgever en in deze rol zul je veel vrijheid en verantwoordelijkheid krijgen om gezamenlijk de applicatie naar een hoger plan te tillen. Wat ga je verder doen: Optimaliseren, beheren en uitbreiden van onze applicatie; Het bouwen van aansluitingen op de systemen van partners middels API’s; Meedenken over de technische/ontwikkel-standaarden; Proactief verbeterpunten voorstellen. Bedrijfsprofiel Het is een organisatie die met een team van verschillende developers én marketeers

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

Network Engineer (f/m/d) in Heidelberg

Network Engineer (f/m/d) The IT Services team operates and supports the IT infrastructure and services at EMBL headquarters in Heidelberg and at the laboratory’s sites in Barcelona and Rome. As part of IT Services, the Network team is responsible for managing and developing the network infrastructure in our data centres, on campus, and to our external network providers. As a leading scientific institution with highly data-intensive research, extensive data flows at and between the laboratory’s six sites and to the Internet, EMBL is connected to national and international scientific networks using state-of-the-art technologies from vendors including Cisco, Extreme Networks and

Bekijk vacature »

Senior .NET developer

Functie As a Senior .NET developer you will work in our Research & development team. Our team consists of 17 colleagues! We are currently busy setting up a completely new architecture for a new product. We use VS2022 and .NET 6.0 for our new product. Your function is therefore mainly backend oriented. Since we develop measuring equipment for the chemical industry, it is also very important to develop high-quality software for its control. You are also responsible for designing, implementing and testing new features. For this position its also very important to ensure future-proof and sustainable architecture. Eisen - A

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

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 »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Database developer - SQL

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je sluit aan bij meetings en brengt het gehele logistieke proces in kaart. Vervolgens ga je als lead developer aan de slag om de klus te klaren. Je stuurt het junior developer team en helpt, zo nodig,

Bekijk vacature »

Fullstack Software Developer

Functieomschrijving Voor een ambitieuze werkgever in regio Roosendaal zijn wij op zoek naar een Full Stack C#.NET Developer. Als software programmeur ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Verder ontwikkelen en onderhouden van webapplicaties, dashboards en apps voor de eigen IOT-oplossingen; Testen en goedkeuren van de software; Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks,

Bekijk vacature »

Front-end PHP Developer

Dit ga je doen Bouwen van de frontend van een nieuwe applicaties; Verbeteren van de user experience; Opstellen van een style guide; Schakelen met collega developers over de te bouwen oplossing; Je speelt een belangrijke rol in het neerzetten van het nieuwe systeem; Werken met o.a. Symfony 6, API Platform, Twig, Javascript, Redis Automatiseren van processen; Koppelen van verschillende functionaliteiten; Unit tests, integration tests, end-to-end tests; In de toekomst ga je nog werken aan andere projecten. Hier ga je werken Voor onze vaste opdrachtgever in de regio Breda zijn wij op zoek naar een Frontend Developer. Het betreft een organisatie

Bekijk vacature »

PHP Developer

Functie omschrijving Voor een bedrijf in Den Bosch zoek ik een PHP Developer, die al wat werkervaring heeft. Jij gaat aan de slag met de verdere professionalisering van de interne applicaties en software. In de functie ga je verder: Verdere ontwikkeling eigen CRM systeem, vooral middels PHP; Bouwen van verschillende API's & koppelingen; Meedenken om de software/applicaties te verbeteren/optimaliseren; Aan de slag met de interne tooling. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er werken ruim 70 medewerkers, verdeeld over verschillende afdelingen. De afdeling Development bestaat uit vijf collega's, onder

Bekijk vacature »

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

Bekijk vacature »

Front-end Developer

Front-end Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Back-end Developer Java

Dit ga je doen Het (door)ontwikkelen van een zelfgebouwde applicatie in Java, Spring Framework, SQL, HTML, CSS en Javascript; End-to-end beheer m.b.t. de applicatie en koppelen van applicaties binnen het landschap; Ontwikkelen van rapportages voor de interne organisatie; Ontwikkelen van aanvullende functionaliteiten m.b.t. de applicatie; Uitvoeren van testen en code reviews. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die medische gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen en verbeteren van de kwaliteit van de zorg in heel Nederland.

Bekijk vacature »
Simon

simon

08/11/2007 11:15:00
Quote Anchor link
hallo allemaal,

ik heb mijn hot or not script van de vorige keer maar verwijderd en ben een nieuwe begonnen want ik vond dat het allemaal wat netter en beter kon.

nu loop ik alleen tegen het volgende probleem aan.

1. als de pagina laad krijg je altijd het eerste plaatje dat in de database staat te zien. ik wil dat deze random een plaatje uitzoekt en die dan op het scherm toont. zo krijgt iedereen een betere kans om gevote te worden.

2. als de eerste pagina is geweest wil ik graag dat hij geen random plaatje uit de database pakt maar nu wil ik hem oplopend hebben. dus als hij eerst bij plaatje 4 was (die dus eerst random uit de database werd geplukt) dat hij dan naar 5 gaat dan 6 dan 7 enz...

graag zou ik wat hulp (dus niet een heel compleet aangepast script, daar leer ik tenslotte niet zoveel van:P) willen hebben.

mijn database ziet er zo uit:

pictures
id|name|image|description|adddate

rating
id|ip|pid|rate

Dit is de code waarom het gaat:
alvast bedankt voor de hulp.
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php

$con
= mysql_connect('192.168.1.155','ontwikkeling','kipei');
mysql_select_db('simon',$con);

$ip = $_SERVER['REMOTE_ADDR'];
$pid = $_POST['pid'];
$rating = $_POST['rating'];

if(is_numeric($rating) && checkRating($ip, $pid, $rating)){
    $sql = "INSERT INTO `rating` SET `pid`='".$pid."', `ip`='".$ip."', `rate`='".$rating."' ;";
    $rst = mysql_query($sql);
}

$sql = "SELECT
                    p.`id`,
                    p.`image`,
                    AVG(r.`rate`) AS avgrate
                FROM
                    `pictures` AS p
                LEFT JOIN
                    `rating` AS r ON p.`id` = r.`pid`
                GROUP BY p.`id`
                LIMIT 1"
;
$rst = mysql_query($sql);
while($row = mysql_fetch_assoc($rst)){

    echo "<img src=\"".$row['image']."\" /><br/>";
    echo rating($row['id']);
    echo "Rating :: ".$row['avgrate'];
}


function
rating($pid){
    $rating = '<form action="" onchange="this.submit();" method="post">
                            <input type="hidden" name="pid" value="'
.$pid.'" />
                            10 <input type="radio" name="rating" value="10" />
                            &nbsp;&nbsp;9 <input type="radio" name="rating" value="9" />
                            &nbsp;&nbsp;8 <input type="radio" name="rating" value="8" />
                            &nbsp;&nbsp;7 <input type="radio" name="rating" value="7" />
                            &nbsp;&nbsp;6 <input type="radio" name="rating" value="6" />
                            &nbsp;&nbsp;5 <input type="radio" name="rating" value="5" />
                            &nbsp;&nbsp;4 <input type="radio" name="rating" value="4" />
                            &nbsp;&nbsp;3 <input type="radio" name="rating" value="3" />
                            &nbsp;&nbsp;2 <input type="radio" name="rating" value="2" />
                            &nbsp;&nbsp;1 <input type="radio" name="rating" value="1" />
                        </form>'
;
    return $rating;
}


function
checkRating($ip, $pid, $rating=''){
    $sql = "SELECT `id` FROM `rating` WHERE `ip`='".$ip."' AND `pid`='".$pid."' LIMIT 1;";
    $rst = mysql_query($sql);
    if(mysql_num_rows($rst) > 0){
        return false;
    }
else{
        return true;
    }
}



?>
Gewijzigd op 01/01/1970 01:00:00 door Simon
 
PHP hulp

PHP hulp

27/12/2024 14:55:20
 
Crispijn -

Crispijn -

08/11/2007 11:59:00
Quote Anchor link
bij probleem 1: Kijk eens naar de functie RAND() van mysql. nu heb je altijd het laatste plaatje wat aan je voorwaarden voldoet.

Bij probleem 2: dat is wat lastiger. Je moet gaan onthouden dat je de pagina al een keer geladen hebt. Wat je kan doen is dat je een sessie aanmaakt. Ook kan je bijvoorbeeld een hiddelfield met het id van je huidige foto klussen. Je moet dan dus altijd je huidige id+1 uit de database trekken. Of je gaat met je LIMIT aan de gang (wat wel zo veilig is want misschien ontbreekt er een ID)

veel succes!
 
Simon

simon

08/11/2007 12:03:00
Quote Anchor link
hmm..

zou je dit wat meer uit kunnen leggen "Of je gaat met je LIMIT aan de gang"?

waarom is dat veiliger?
 
Crispijn -

Crispijn -

08/11/2007 12:18:00
Quote Anchor link
Nou dat doe je nu toch ook? nu haal je met LIMIT 1 steeds de laatste waarde op. Wanneer je 't zo doet:

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
if(isset($_POST['hiddenfield'])){
//hier dus een ander stuk query
$sql = "SELECT
                    p.id,
                    p.image,
                    AVG(r.rate) AS avgrate
                FROM
                    pictures AS p
                LEFT JOIN
                    rating AS r ON p.id = r.pid
                GROUP BY p.id
                LIMIT "
.mysql_real_escape_string($_POST['hiddenfield']).",1";
}
else{
$sql = "SELECT RAND(1)"; //deze query moet je even toespitsen op jou situatie maar gebruik iig RAND voor je random image
}
?>


en gebruik nooit meer die backticks. Dit is vieze rommel. Niet meer gebruiken!

edit: om op die 'veiligheid' terug te komen. het is niet veiliger, je weet gewoon dat je altijd een resultaat hebt om weer te geven. stel je verwijderd je record met id = 5 en die wordt op een gegeven moment opgevraagd heb je niks om weer te geven... ik denk dat je zo weer een heel eind verder bent!
Gewijzigd op 01/01/1970 01:00:00 door Crispijn -
 



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.