login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Andere tekst weergeven als ... (Opgelost)

Offline Nman - 24/10/2008 22:31 (laatste wijziging 28/02/2009 00:27)
Avatar van NmanPHP interesse alles opgelost

20 antwoorden

Gesponsorde links
Offline Kr4nKz1n - 24/10/2008 23:20
Avatar van Kr4nKz1n Onbekend Je mag in je tekst wel wat enters en hoofdletters gebruiken, leest veel fijner.

Ik zie dat je al een paar SELECT-queries uit voert. Fetch deze, dan kun je een If-statement er in knallen die weergeeft dat het niet verwijdert is.
Offline Nman - 24/10/2008 23:55 (laatste wijziging 28/02/2009 00:28)
Avatar van Nman PHP interesse gelukt
Offline marten - 24/10/2008 23:57
Avatar van marten Beheerder Nman kijk eens bij de tutorials. Hier staan enkele vermeld hoe je bijvoorbeeld de resultaten fetched.

PHP.net: mysql_fetch_array
PHP.net: while
Offline Nman - 25/10/2008 00:23 (laatste wijziging 28/02/2009 00:28)
Avatar van Nman PHP interesse alles opgelost
Offline marten - 25/10/2008 01:04
Avatar van marten Beheerder Het probleem is dat je de variabele $selectuser3 nooit aanmaakt. Daarom krijg je die dus altijd te zien omdat je controleert of $usernaam niet gelijk is daaraan en die vergelijking is altijd waar.
Offline Nman - 25/10/2008 01:12 (laatste wijziging 28/02/2009 00:28)
Avatar van Nman PHP interesse alles opgelost
Offline Kr4nKz1n - 25/10/2008 12:26
Avatar van Kr4nKz1n Onbekend
Nman schreef:
maar als ik daaraan begin te lezen, 5 minuten later snap ik al niet meer wat ik lees, heb het daar moeilijk mee en altijd al gehad, ik leer sneller als ik ermee werk
Dat is op een harde manier gezegd, je eigen probleem 

Zo hebben wij het ook geleerd. Tutorials lezen en uitproberen.

Wat een handig idee is, wat ik vaker mensen aan raad, download een gastenboekje en bestudeer deze. Hier zitten veel elementen in die altijd terug komen.
Offline Joost - 25/10/2008 12:57
Avatar van Joost PHP expert Verder kan je ook iets gaan maken met behulp van die tutorial, niet alleen lezen. Doe na wat in de tutorial staat, dan leer je het heus wel.
Met alleen lezen kom je er niet inderdaad 
Offline Nman - 25/10/2008 13:30 (laatste wijziging 28/02/2009 00:28)
Avatar van Nman PHP interesse
Offline Kr4nKz1n - 25/10/2008 13:33
Avatar van Kr4nKz1n Onbekend Dan moet je daar maar aan werken.

Iets wat je leest, direct toepassen.
Tutorials draaien er (niet altijd) heel veel omheen en gaan straight to the point.
Offline Nman - 25/10/2008 13:39 (laatste wijziging 25/10/2008 14:01)
Avatar van Nman PHP interesse ik geraak er echt ni aan uit
Offline jc2 - 25/10/2008 14:58 (laatste wijziging 25/10/2008 15:00)
Avatar van jc2 PHP interesse Ontopic: Voor jouw probleem bestaat een vrij simpele oplossing, wat ik a.d.h.v. onderstaand stappenplan wil verduidelijken.

Probleemstelling:
Stel jezelf eerst eens de vraag wanneer je de tekst "Site verwijderd" wilt laten weergeven.

Antwoord:
Als er een rij uit de database is verwijderd die bij de huidige gebruiker hoort

Oplossing (in jip-en-janneke-taal)
Zorg ervoor dat de tekst alleen weergeven wordt als de site van de gebruiker inderdaad verwijderd is.

Oplossing van jip-en-janneke-taal naar doeltaal
Als rij verwijderd, dan print "Site verwijderd", anders print niks (of iets anders).
= if rij verwijderd: print "Site verwijderd", else:

Doeltaal in codetaal
  1. $deletesite="DELETE FROM ts_sites WHERE ID='$ID' AND userid='$userid' AND username='$usernaam'";
  2. if(mysql_query($deletesite)==true){
  3. print "Site verwijderd.";
  4. }
  5. else{
  6. }


Oftewel probeer ook in stappen na te denken.
Bedenk eerst wat je wilt doen en zet het daarna pas om naar code.

Wat betreft de tutorials vind ik dat iedereen gelijk heeft.
Lees een stukje en reconstrueer het in een 'test.php'-bestandje.
Upload het en begin stukje voor stukje het aan te passen totdat je iets hebt wat voldoet aan jouw eisen.
Ga het daarna in jouw echte php-bestand inbouwen.
Lukt het dan nog niet, dan kun je het forum raadplegen.
Offline Nman - 25/10/2008 15:07 (laatste wijziging 28/02/2009 00:27)
Avatar van Nman PHP interesse alles opgelost
Offline Kr4nKz1n - 25/10/2008 15:31
Avatar van Kr4nKz1n Onbekend
  1. if(mysql_query($deletesite)==true)

Kan korter geschreven worden als
  1. if(mysql_query($deletesite))
Offline Nman - 25/10/2008 15:33
Avatar van Nman PHP interesse maar daarmee werkt het nog niet, als ik zelf dat id verander blijft site verwijderd komen 
Offline Kr4nKz1n - 25/10/2008 15:34
Avatar van Kr4nKz1n Onbekend I know, ik snap ook niet waarom je het zo controleert.

Maak een SELECT-query met het ID en de user. Dan gooi je daar een Mysql_Num_Rows overheen. Indien dit 1 is, mag het worden verwijdert, anders niet.
Offline Nman - 25/10/2008 15:37 (laatste wijziging 25/10/2008 15:39)
Avatar van Nman PHP interesse maar dat snap ik niet zo goed, want ik zie nergens een vergelijking daarin met het cookie ID en het userid in een tabel, niet mijn tabbelen he, die staan niet in voorbeelden, dat weet ik
Offline Kr4nKz1n - 25/10/2008 15:41
Avatar van Kr4nKz1n Onbekend Check: http://www.site...0&id=9
Offline Nman - 25/10/2008 15:47 (laatste wijziging 28/02/2009 00:27)
Avatar van Nman PHP interesse alles opgelost
Offline jc2 - 25/10/2008 21:34 (laatste wijziging 25/10/2008 21:35)
Avatar van jc2 PHP interesse Verwijder regel 10 van post #13 eens.
Die hoort er dan niet meer te staan als je mijn regel 11 toe hebt gevoegd.

Zo hoort hij het te doen:
  1. if(isset($_GET['ID']))
  2. {
  3. $ID=htmlspecialchars(addslashes($_GET['ID']));
  4. $userid=htmlspecialchars(addslashes($_COOKIE['id']));
  5. $usernaam=htmlspecialchars(addslashes($_COOKIE['gebruikersnaam']));
  6. $selectsite="SELECT * from ts_sites where ID='$ID' AND userid='$userid' AND username='$usernaam'";
  7. $selectsite2=mysql_query($selectsite) or die("no select");
  8. $selectsite3=mysql_fetch_array($selectsite2);
  9. $deletesite="DELETE FROM ts_sites WHERE ID='$ID' AND userid='$userid' AND username='$usernaam'";
  10. if(mysql_query($deletesite)==true)
  11. {
  12. print "Site verwijderd.";
  13. }
  14. else
  15. {
  16. print "Dit is niet jouw site !";
  17. }
  18.  
  19. }
  20. else
  21. {


Er staat nu: Als de rij met id X en userid Y en username Z verwijderd is, dan wordt er "Site verwijderd" weergeven, anders "Dit is niet jouw site!".
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.236s