Kleine Vragen Topic #1

Gestart doorLennard4.284 reacties15.585 weergaven

4.285 berichten · pagina 1 van 286

Lennard

Lid · Topicstarter

Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Om het in het normale Offtopic-topic wat overzichtelijk te houden, hebben we besloten dat kleine vragen die webwereld gerelateerd zijn (dus bijvoorbeeld korte vragen over een script, of over hoe je iets makkelijks in Photoshop moet doen, hoe die ene PHP functie ook alweer heette, enzovoort) voortaan in dit topic kunnen.

De bedoeling is wel om het hier overzichtelijk te houden, dus zodra je met iemand een hele discussie wil houden over een bepaald script dan is dat prima, maar maak dan even een eigen topic, en laat dit topic dan voor de mensen met echte kleine vragen. smile
0
Berichten
4.912
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
iemand die weet hoe je dit doet :

[COLOR= #0000BB]<?php
$leden[/COLOR][COLOR= #007700]->[/COLOR]info[COLOR= #007700]->[/COLOR]user_info[COLOR= #007700]();[/COLOR]
?>
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Smiegles schreef:
iemand die weet hoe je dit doet :
[COLOR= #0000BB]<?php
$leden[/COLOR][COLOR= #007700]->[/COLOR]info[COLOR= #007700]->[/COLOR]user_info[COLOR= #007700]();[/COLOR]
?>


in de info() functie van het object wat je in $leden hebt opgeslagen return je een object dat de functie user_info heeft:

Class1
    info() { return new Class2(); }

Class2
    user_info() { return iets; }


$class = new Class1();
$class->info()->userinfo();


Ookwel Method Chaining genoemd.
0
Berichten
4.912
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dankjewel!
Hier gewoon even een testje voor de mensen die het ook willen testen :

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/class"]class[/URL] leden [COLOR= #007700]{
   function[/COLOR] info[COLOR= #007700]([/COLOR][COLOR= #0000BB]$user_id[/COLOR][COLOR= #007700]) {[/COLOR]
    [COLOR= #0000BB]$game[/COLOR] [COLOR= #007700]= new[/COLOR] game[COLOR= #007700]([/COLOR][COLOR= #0000BB]$user_id[/COLOR][COLOR= #007700]);[/COLOR] 
    
    [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$game[/COLOR]  [COLOR= #007700];
    }
}[/COLOR]
[COLOR= #0000BB]$leden[/COLOR] [COLOR= #007700]= new[/COLOR] leden[COLOR= #007700]();[/COLOR]
[URL="http://www.php.net/class"]class[/URL] game [COLOR= #007700]{[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #0000BB]$_id[/COLOR][COLOR= #007700];
    function[/COLOR] __construct[COLOR= #007700]([/COLOR][COLOR= #0000BB]$id[/COLOR][COLOR= #007700]) {[/COLOR] 
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]_id [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$id[/COLOR][COLOR= #007700];
    }
    function[/COLOR] gebruiker[COLOR= #007700]([/COLOR][COLOR= #0000BB]$user[/COLOR][COLOR= #007700]) {[/COLOR]
        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]_id[COLOR= #007700].[/COLOR][COLOR= #DD0000] [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$user[/COLOR][COLOR= #007700];
    }
}[/COLOR]    
[COLOR= #0000BB]$user[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]gebruiker[/COLOR][COLOR= #007700]] =[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]id[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]olivier[/COLOR] [COLOR= #007700],[/COLOR] [COLOR= #DD0000]pizza[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]kaas[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$leden[/COLOR][COLOR= #007700]->[/COLOR]info[COLOR= #007700]([/COLOR][COLOR= #0000BB]$user[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]gebruiker[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]pizza[/COLOR][COLOR= #007700]])->[/COLOR]gebruiker[COLOR= #007700]([/COLOR][COLOR= #0000BB]$user[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]gebruiker[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]]);[/COLOR]
?>
0
Berichten
7.806
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wat moet ik doen om met een button een veld in mijn db te updaten. Dit is de get query:

$get_djzegt = mysql_fetch_assoc(mysql_query("SELECT * FROM  `djzegt` LIMIT 1 "));


Dit is de button en het formuliertje:

[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<input style="width:200px" placeholder="djzegt" type="text" name="djzegt" size="20" value="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$get_djzegt[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]tekst[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]" />[/COLOR][COLOR= #007700];[/COLOR] ?> <input type="submit" name="updatedjzegt" size="20" value="Update" />


De get werkt, maar hoe moet ik hem updaten?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
UPDATE [tabel] SET [iets] = [value]
Zoiets?
0
Berichten
7.806
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nielsie schreef:
UPDATE [tabel] SET [iets] = [value]
Zoiets?
Oke, maar hoe doe ik het dan dat ie alles wat in het formulier staat ingevuld verzend naar de DB?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Dan maak je er een form van? yummie
0
Berichten
7.806
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nielsie schreef:
Dan maak je er een form van? yummie
O ja, een form xD
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sjoerd schreef:
Eerdere citaten tonen
Videotube schreef:
Geen error, maar misschien wel een warning, want die , moet weg.
Die komma hoeft niet perse weg. Als de komma er gewoon staat, is er niets fout ofzo.
Eerdere citaten tonen
Shahiem schreef:
Iemand hier verstand van Joins?
Ik gebruik ze af en toe.. Wat wil je ervan weten?
Ik heb namelijk 3 tabellen:


Winkelwagen
Producten
Fotomanchetknopen


Alle gegevens komen uit winkelwagen en worden dan weergeven in mijn winkel. Maar soms is er een verschil tussen een product en foto manchetknoop. Als je article 0 is dan is het waarschijnlijk een fotomanchetknoop en dan moet hij de custom_id koppelen aan de id van de fotomanchetknopen tabel.

Als article wel een cijfer heeft behalve 0 dan moet je product id koppelen aan de id van product tabel smile
Hier een voorbeeld, maar het werkt niet echt goed
Spoiler tonen
$mijnWikelwagenQuery = $mysql->query("SELECT  
                                                products.id,
                                                products.photo,
                                                products.description_en,
                                                products.soort_en,
                                                products.description,
                                                products.name,
                                                products.price,
                                                 COUNT(cart.id) as aantal,
                                                (SELECT COUNT(article) FROM cart WHERE article = products.id AND ip = ".$_SERVER[REMOTE_ADDR].") as productAantal,
                                                (SELECT COUNT(custom) FROM cart WHERE ip = ".$_SERVER[REMOTE_ADDR].") as customAantal,
                                                (SELECT id FROM cart WHERE article = products.id AND ip = ".$_SERVER[REMOTE_ADDR]." ORDER BY id DESC LIMIT 1 ) as lastid
                                          FROM 
                                            products
                                          INNER JOIN cart 
                                            ON (cart.article = products.id)
                                          LEFT JOIN custom
                                          ON (custom.id = cart.custom)
                                          GROUP BY
                                            cart.article");
0
Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik zie hier in mijn tut oppeens de substr() functie staan, ze zegg wel dat het dient om een deeel van een string te selecteren., maar snap ik niet wat die substr hier in deze code doed:

if(strlen($sGebruikersnaam)>3&&substr($sGebruikersnaam,0,1)!=A)


Kan iemand me dat uitleggen?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
substr(value, BeginNummer, EindNummer)

Als je dan als value Hoi hebt
En als beginnummer 0 hebt en eindnummer 1 krijg je als resultaat: H
Snap je? yummie
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Inderdaad het verkot je zin/tekst. En met strlen controleer je hoeveel tekens erin zit.
0
Berichten
7.806
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb dit:

[COLOR= #0000BB]<?php[/COLOR] 
[URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]config.php[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]verzenden[/COLOR][COLOR= #007700]])) 
  {[/COLOR] 
    [COLOR= #0000BB]$sVoornaam[/COLOR]        [COLOR= #007700]=[/COLOR]    htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]djzegt[/COLOR][COLOR= #007700]]);[/COLOR] 
     
    [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"UPDATE djzegt SET tekst = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sVoornaam[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
 
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]DJ zegt veranderd![/COLOR][COLOR= #007700]; 
  }[/COLOR] 
?> 
<form action="" method="POST"><br />
[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<input style="width:200px" placeholder="djzegt" type="text" name="djzegt" size="20" value="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$get_djzegt[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]tekst[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]" />[/COLOR][COLOR= #007700];[/COLOR] ?> <input type="submit" name="verzenden" size="20" value="Update" />
</form>


en krijg dit:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near tekst = Leuk dat je luistert at line 1
0
Berichten
5.897
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
tekst => tekst
En controleer met if("POST" == $_SERVER[REQUEST_METHOD])
+ waar is de button ?

toevoeging op 3 juni 2012, 111012:
geen or die(mysql_error());
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren