abonnement Unibet Coolblue Bitvavo
  vrijdag 6 januari 2012 @ 11:20:56 #211
267443 Cue_
Cuecumbergirl
pi_106475653
Een str_replace (en wss ook die addslashes) werken niet omdat het bij verwerking in quotes komt te staan

1trailer='".$trailer."'
pi_106476033
quote:
0s.gif Op vrijdag 6 januari 2012 10:51 schreef mstx het volgende:

[..]


[..]


[..]

Oracle heeft Mysql gekocht remember :)
pi_106476114
quote:
0s.gif Op vrijdag 6 januari 2012 11:20 schreef Cue_ het volgende:
Een str_replace (en wss ook die addslashes) werken niet omdat het bij verwerking in quotes komt te staan
[ code verwijderd ]

En als je " (dubbele quote) naar " veranderd en ' (enkele quote) naar '

En die dan opslaat wat doet hij dan?
pi_106501194
Het is me al gelukt. Op de 1 of andere manier het oude script aan de praat gekregen. Alleen nog 1 vraag. Als ik op verzenden klik, wat moet er dan verandert worden in het script, om hem door te sturen naar de 'bedank' pagina?

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
  vrijdag 6 januari 2012 @ 21:23:30 #215
137776 boem-dikkie
Jedi Mind Baby!
pi_106501534
quote:
0s.gif Op vrijdag 6 januari 2012 21:18 schreef Geflipte-Koelkast het volgende:
Het is me al gelukt. Op de 1 of andere manier het oude script aan de praat gekregen. Alleen nog 1 vraag. Als ik op verzenden klik, wat moet er dan verandert worden in het script, om hem door te sturen naar de 'bedank' pagina?

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Een header toevoegen naar je bedank pagina nadat de mail succesvol is verzonden.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_106504388
Ik heb dus wat tijd besteed aan het inlezen in PHP formulieren en mail, nu heb ik dus deze tutorial gevolgd;
http://www.xentrik.net/php/email.php

Maar de code werkt niet. Ik krijg constant dat niet alle velden zijn ingevuld terwijl dat wel zo is.
En nu alleen de stukken code weggelaten waar hij kijkt of je email adres goed is en of alle velden zijn ingevuld, dan zegt hij dat het verstuurd is maar dan werkt het nog niet..

Ik ben echt op het punt van opgeven, is er nergens gewoon een kant en klare code die ik op die pagina kan gooien zodat het voor nu werkt en ik later in de lessen PHP uit kan gaan zoeken hoe ik zo'n code nu echt moet schrijven?
  vrijdag 6 januari 2012 @ 22:16:05 #217
56176 Catch22-
Ben je Blind?!
pi_106504726
zo werkt het niet. Ik zou even wat basic tutorials php lezen en ook even wat debug-tutorials doornemen.

Maar die code he, daar staat regel voor regel wat er gebeurt...
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_106509589
quote:
11s.gif Op vrijdag 6 januari 2012 22:16 schreef Catch22- het volgende:
zo werkt het niet. Ik zou even wat basic tutorials php lezen en ook even wat debug-tutorials doornemen.

Maar die code he, daar staat regel voor regel wat er gebeurt...
Ik heb wat basic tutorials doorgenomen,
En dus de tutorial gevolgd waarvan ik die link gaf maar het werkt dus niet.
En ik snap niet waarom.
Dus ik begin me af te vragen of het niet gewoon aan de host ligt ipv aan mijn php skills, want ik doe gewoon letterlijk wat er in die tutorial staat..
pi_106510272
quote:
0s.gif Op vrijdag 6 januari 2012 21:18 schreef Geflipte-Koelkast het volgende:
Het is me al gelukt. Op de 1 of andere manier het oude script aan de praat gekregen. Alleen nog 1 vraag. Als ik op verzenden klik, wat moet er dan verandert worden in het script, om hem door te sturen naar de 'bedank' pagina?

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
1
2
3
4
5
6
7
8
9
10
11
12
<?php
// Emular register_globals on
if (!ini_get('register_globals')) {
    
$superglobales = array($_SERVER$_ENV$_FILES$_COOKIE$_POST$_GET);
    if (isset(
$_SESSION)) {
        
array_unshift($superglobales$_SESSION);
    }
    foreach (
$superglobales as $superglobal) {
        
extract($superglobalEXTR_SKIP);
    }
}
?>
Er is een reden dat register_globals niet meer gebruikt moet worden. Dan moet je niet zelf dat gedrag proberen na te bootsen.
pi_106575244
Jongens; ik heb jullie hulp weer eens nodig. :)

Voor een nieuwe website wil ik een systeem maken waarbij je kan zien op welke 'plaats' bepaalde data staat. Dit is gesorteerd bij 'likes' waarbij de hoogste waarde bovenaan staat.

Dat is allemaal geen probleem, maar ik wil dat op de pagina gericht aan die data ook komt te staan op welke plek die staan in de algemene-ranking.

Dus stel je even dit voor:
1
2
3
4
A = 2 likes
B = 3 likes
C = 4 likes
D = 1 like

Dan zal de volgorde dus alsvolgt worden:
1
2
3
4
1. C
2. B
3. A
4. D

Stel je voor je zit op de pagina van 'A', dan wil ik dus dat je te zien krijgt dat 'A' op plek 3 staat. Maar hoe doe ik dit?

Hopelijk is het een beetje duidelijk wat ik wil en kunnen jullie me helpen :)
pi_106576413
Easy... een order by in je query's gebruiken de vraag blijft of dit mogelijk is.
Want volgens mij gebruik je hierbij de facebook API? applicatie? :P ?
Corrigeer me als ik het verkeerd heb.

anders een query maken;
Select * from TABLE order by aantal_likes desc
of hoe je het veld hebt genoemd :).

Zie voorbeeld:
http://www.w3schools.com/php/php_mysql_order_by.asp

quote:
0s.gif Op vrijdag 6 januari 2012 23:50 schreef Vanillax het volgende:

[..]

Ik heb wat basic tutorials doorgenomen,
En dus de tutorial gevolgd waarvan ik die link gaf maar het werkt dus niet.
En ik snap niet waarom.
Dus ik begin me af te vragen of het niet gewoon aan de host ligt ipv aan mijn php skills, want ik doe gewoon letterlijk wat er in die tutorial staat..
Wat voor melding geeft het? en heb je die melding door google heen gehaalt? :)

[ Bericht 20% gewijzigd door cablegunmaster op 08-01-2012 21:14:46 ]
Redacted
pi_106577534
quote:
0s.gif Op zondag 8 januari 2012 20:57 schreef cablegunmaster het volgende:
Easy... een order by in je query's gebruiken de vraag blijft of dit mogelijk is.
Want volgens mij gebruik je hierbij de facebook API? applicatie? :P ?
Corrigeer me als ik het verkeerd heb.

anders een query maken;
Select * from TABLE order by aantal_likes desc
of hoe je het veld hebt genoemd :).

Zie voorbeeld:
http://www.w3schools.com/php/php_mysql_order_by.asp

[..]

Wat voor melding geeft het? en heb je die melding door google heen gehaald? :)
Nee likes staan in mijn eigen database, en wat jij wilt gaat niet lukken ;)
Want op die pagina wil ik niet de complete lijst, maar alleen de positie van het ene element (A in dit geval) uit de lijst. Snap je? :P
pi_106578581
quote:
0s.gif Op zondag 8 januari 2012 21:15 schreef dirkjo het volgende:

[..]

Nee likes staan in mijn eigen database, en wat jij wilt gaat niet lukken ;)
Want op die pagina wil ik niet de complete lijst, maar alleen de positie van het ene element (A in dit geval) uit de lijst. Snap je? :P
Hoe haal je de gegevens van A uit de database zijnde van wat erbij hoort? Dus bijvoorbeeld de rest van de pagina? want dan is het een kwestie van een variabele query.
"select * from likes where id = ' ".esc($_GET['id'])." ' ";
Met bvb de link index.php?id=50 dan haalt hij de ID eruit van 50 en welke ABCD er bij hoort.
Redacted
pi_106579278
quote:
0s.gif Op zondag 8 januari 2012 21:32 schreef cablegunmaster het volgende:

[..]

Hoe haal je de gegevens van A uit de database zijnde van wat erbij hoort? Dus bijvoorbeeld de rest van de pagina? want dan is het een kwestie van een variabele query.
"select * from likes where id = ' ".esc($_GET['id'])." ' ";
Met bvb de link index.php?id=50 dan haalt hij de ID eruit van 50 en welke ABCD er bij hoort.
Oke stel je dit voor:
Je hebt de waardes A, B, C en D zoals ik net al zei. Buiten nog veel meer informatie staat er onder andere in de database bij elke waarde (elke rij dus) het aantal likes dat die heeft gekregen (facebook onafhankelijk).

Als ik een lijst wil maken waarbij de waarde met de meeste likes bovenaan komt te staan kan ik inderdaad ORDER BY likes DESC gebruiken, maar dit wil ik niet.

Ik wil namelijk het volgende:

Elke waarde is ook een pagina, stel je voor A heeft ID 1; dan heb ik een waarde met ID 1. Dan kan ik alle waardes van die row pakken door WHERE ID = 1 te gebruiken, waaronder dus ook de likes.

Maar dat heeft allemaal niks te maken met wat ik wil. Ik wil namelijk op die pagina van 'A' dat je kan zien waar 'A' staat in de lijst (dus de lijst waar de meeste likes bovenaan staan).

Ik wil dat mysql dan aan mij teruggeeft op welke plek A zou staan als ik alle waardes sorteer van meeste naar minste likes.

Dus als voorbeeld:
1
2
3
4
A = 3 likes
B = 2 likes
C = 4 likes
D = 1 like

Als ik nu de hele lijst zou plaatsen zou 'A' op nummer twee worden geplaatst, hij heeft tenslotte de op een na meeste likes.

Nu wil ik op de pagina van 'A' die plaatst (positie 2) dus laten zien ZONDER de hele zooi te moeten plaatsen.

Ik hoop hiermee een beetje duidelijk te hebben beschreven wat ik wil? :P
pi_106581697
quote:
0s.gif Op zondag 8 januari 2012 21:42 schreef dirkjo het volgende:

[..]

Oke stel je dit voor:
Je hebt de waardes A, B, C en D zoals ik net al zei. Buiten nog veel meer informatie staat er onder andere in de database bij elke waarde (elke rij dus) het aantal likes dat die heeft gekregen (facebook onafhankelijk).

Als ik een lijst wil maken waarbij de waarde met de meeste likes bovenaan komt te staan kan ik inderdaad ORDER BY likes DESC gebruiken, maar dit wil ik niet.

Ik wil namelijk het volgende:

Elke waarde is ook een pagina, stel je voor A heeft ID 1; dan heb ik een waarde met ID 1. Dan kan ik alle waardes van die row pakken door WHERE ID = 1 te gebruiken, waaronder dus ook de likes.

Maar dat heeft allemaal niks te maken met wat ik wil. Ik wil namelijk op die pagina van 'A' dat je kan zien waar 'A' staat in de lijst (dus de lijst waar de meeste likes bovenaan staan).

Ik wil dat mysql dan aan mij teruggeeft op welke plek A zou staan als ik alle waardes sorteer van meeste naar minste likes.

Dus als voorbeeld:
[ code verwijderd ]

Als ik nu de hele lijst zou plaatsen zou 'A' op nummer twee worden geplaatst, hij heeft tenslotte de op een na meeste likes.

Nu wil ik op de pagina van 'A' die plaatst (positie 2) dus laten zien ZONDER de hele zooi te moeten plaatsen.

Ik hoop hiermee een beetje duidelijk te hebben beschreven wat ik wil? :P
Dus je wil dat de site tegen je zegt Dit nieuwsartikel of letter A Staat op nummer 2 van de hele lijst. en de rest negeren? Dan zou ik een order by desc. doen en vervolgens het eruit halen met echo. een Getal++; in de for lus doen (of welke lus) en als het overeen komt welke positie het is dus als de id te voorschijn komt die nodig is dan laat je het pas Echo'en welke positie het is.
Voila? :P of snap ik het verkeerd :)?

Dan krijg je als resultaat : A staat op X positie en heeft 4 likes.
Redacted
pi_106582316
quote:
0s.gif Op zondag 8 januari 2012 22:20 schreef cablegunmaster het volgende:

[..]

Dus je wil dat de site tegen je zegt Dit nieuwsartikel of letter A Staat op nummer 2 van de hele lijst. en de rest negeren? Dan zou ik een order by desc. doen en vervolgens het eruit halen met echo. een Getal++; in de for lus doen (of welke lus) en als het overeen komt welke positie het is dus als de id te voorschijn komt die nodig is dan laat je het pas Echo'en welke positie het is.
Voila? :P of snap ik het verkeerd :)?

Dan krijg je als resultaat : A staat op X positie en heeft 4 likes.
Je snapt het ;)
Dat is inderdaad waar ik aan dacht, maar vroeg me of daar geen makkelijkere oplossing voor was. Kennelijk niet; dus ga dit maar erin gooien, bedankt! :)
  zondag 8 januari 2012 @ 22:37:57 #227
75592 GlowMouse
l'état, c'est moi
pi_106582777
Select count(*) op de rijen met meer likes als het aantal rijen klein is, anders denormaliseren en de positie ook in de rij opslaan
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_106583090
quote:
0s.gif Op zondag 8 januari 2012 22:37 schreef GlowMouse het volgende:
Select count(*) op de rijen met meer likes als het aantal rijen klein is, anders denormaliseren en de positie ook in de rij opslaan
Positie moet altijd up-to-date blijven omdat users hem kunnen bepalen (door middel van de likes).
Heb nu de volgende functie in elkaar gezet, verbetering welkom ofcourse.
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    
function songRank($songID){
        
$rank 0;
        
$getrank mysql_query("SELECT songID FROM songs ORDER BY `likes` DESC");
        while(
$row mysql_fetch_array($getrank)){
            
$rank++;
            if(
$songID == $row['songID']){
                return 
$rank;
            }
        }
    }
?>
  zondag 8 januari 2012 @ 22:48:45 #229
75592 GlowMouse
l'état, c'est moi
pi_106583335
Dat is een domme query, net alsof je niet snapt wat COUNT(*) en WHERE doen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_106583410
quote:
7s.gif Op zondag 8 januari 2012 22:48 schreef GlowMouse het volgende:
Dat is een domme query, net alsof je niet snapt wat COUNT(*) en WHERE doen.
Nog nooit gebruik gemaakt van COUNT(*), maar ik zal er eens naar kijken.
pi_106583566
quote:
11s.gif Op zondag 8 januari 2012 22:50 schreef dirkjo het volgende:

[..]

Nog nooit gebruik gemaakt van COUNT(*), maar ik zal er eens naar kijken.
1SELECT COUNT(*) AS aantal FROM songs WHERE songID = '" . mysql_real_escape_string($songID) . "' ORDER BY `likes` DESC

Het aantal zit dan in: $row['aantal']

Edit: is songID numeriek of een string?
pi_106583570
--- laat --

[ Bericht 46% gewijzigd door dirkjo op 08-01-2012 22:59:38 ]
pi_106583788
quote:
0s.gif Op zondag 8 januari 2012 22:52 schreef The_Terminator het volgende:

[..]
[ code verwijderd ]

Het aantal zit dan in: $row['aantal']

Edit: is songID numeriek of een string?
songID is nummeriek, maar je query geeft geen positie terug. Ik krijg overal '1' terug 8)7
pi_106583866
quote:
9s.gif Op zondag 8 januari 2012 22:56 schreef dirkjo het volgende:

[..]

songID is nummeriek, maar je query geeft geen positie terug. Ik krijg overal '1' terug 8)7
Oeps... Onderstaande fixt het:

1SELECT COUNT(*) AS aantal, songID FROM songs WHERE songID = " . mysql_real_escape_string($songID) . " ORDER BY `likes` DESC
pi_106583927
quote:
0s.gif Op zondag 8 januari 2012 22:58 schreef The_Terminator het volgende:

[..]

Oeps... Onderstaande fixt het:
[ code verwijderd ]

Nee hoor
  zondag 8 januari 2012 @ 23:01:02 #236
75592 GlowMouse
l'état, c'est moi
pi_106584017
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_106584079
quote:
7s.gif Op zondag 8 januari 2012 23:01 schreef GlowMouse het volgende:
[ afbeelding ]
Doe eens lief; kom eens met jouw oplossing.
  zondag 8 januari 2012 @ 23:02:41 #238
75592 GlowMouse
l'état, c'est moi
pi_106584102
Welke rijen moet je tellen om de rank te bepalen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zondag 8 januari 2012 @ 23:04:13 #239
75592 GlowMouse
l'état, c'est moi
pi_106584181
De oplossing van T_T is alleen daarom al niet goed omdat hij mysql_real_escape_string en intval door elkaar haalt.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_106584322
quote:
7s.gif Op zondag 8 januari 2012 23:02 schreef GlowMouse het volgende:
Welke rijen moet je tellen om de rank te bepalen.
Geen rijen, maar één kolom in een rij. (Ja ik weet; dat heb ik een paar keer verkeerd gezegd zie ik net ;( ). |:(

De kolom 'likes' vertelt me de positie, die kolom bevat een getal. Met COUNT ga je alle rijen tellen die `songID` '$songID' bevatten, ofniet? :P
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')