Fanorg schreef:Num_rows produceert geen array en je hebt al een COUNT, gebruik mysql_fetch_arrayOp google vond ik wel wat, alleen ik snapte er niet heel veel van, ik heb nu dit:Eerdere citaten tonen
Guillamos schreef:GROUP BY browserEerdere citaten tonen
Fanorg schreef:Maar het blijft niet de schoonheidsprijs in mijn ogen verdienen.Eerdere citaten tonen
Aarclay schreef:een AJAX-call is het dus? Dat zou het kunnen....
Wat is de moeite nou die het opweegt tegen een simpele if-else stamement?
Eigenlijk niet zo veel, maar ik vind dit ietsjes overzichtelijker, in een normaal script zal ik die(); zelf ook nooit gebruiken hoor
Trouwens:
Ik heb een omslachtige manier van iets uit de database halen:$query_1 = mysql_query ( "SELECT * FROM browser WHERE browser=Firefox" ); $num_rows_1 = mysql_num_rows ( $query_1 ); $query_2 = mysql_query ( "SELECT * FROM browser WHERE browser=Chrome" ); $num_rows_2 = mysql_num_rows ( $query_2 ); $query_3 = mysql_query ( "SELECT * FROM browser WHERE browser=MSIE" ); $num_rows_3 = mysql_num_rows ( $query_3 ); $query_4 = mysql_query ( "SELECT * FROM browser WHERE browser=Opera" ); $num_rows_4 = mysql_num_rows ( $query_4 ); $query_5 = mysql_query ( "SELECT * FROM browser WHERE browser=Safari" ); $num_rows_5 = mysql_num_rows ( $query_5 ); $query_6 = mysql_query ( "SELECT * FROM browser WHERE browser=Netscape" ); $num_rows_6 = mysql_num_rows ( $query_6 );
Kan dit niet korter?
$query_1 = mysql_query ( "SELECT COUNT(*) AS total FROM browser GROUP BY browser" ); $num = mysql_num_rows($query_1);
Alleen als ik dan dit doe ofzo:$num[Firefox]
werkt het nietHoe moet ik dit verbeteren?
Kleine Vragen Topic #1
Fanorg schreef:Alleen als ik dan dit doe ofzo:Op google vond ik wel wat, alleen ik snapte er niet heel veel van, ik heb nu dit:$query_1 = mysql_query ( "SELECT COUNT(*) AS total FROM browser GROUP BY browser" ); $num = mysql_num_rows($query_1);
$num[Firefox] werkt het niet
Hoe moet ik dit verbeteren?Ik zou in de select ook de browser zetten, en ipv COUNT(*) COUNT(1) gebruiken.
het wordt dan iets in de trant van:
[COLOR= #0000BB]<?php
$browsers[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$query_1[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL] [COLOR= #007700]([/COLOR] [COLOR= #DD0000]"SELECT browser, COUNT(1) AS total FROM browser GROUP BY browser"[/COLOR] [COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$browser[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$query_1[/COLOR][COLOR= #007700])){[/COLOR]
[COLOR= #0000BB]$browsers[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$browser[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]browser[/COLOR][COLOR= #007700]]] =[/COLOR] [COLOR= #0000BB]$browser[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]total[/COLOR][COLOR= #007700]];
}[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]FORUMCODE0[/COLOR][COLOR= #007700];[/COLOR]
?> Ik heb dit bovenaan me pagina:
Dat werkt gewoon als ik alles in 1 pagina zet.
Nu zet ik het stuk boven het content in header.html en het stuk onder het content in footer.html, die include ik, en dan krijg ik een witte pagina. Haal ik dat stukje weg met
toevoeging op 16 juli 2012, 21:48:34:
heb het opgelost met het zo te doen:

<?xml version="1.0" encoding="UTF-8"?> Dat werkt gewoon als ik alles in 1 pagina zet.
Nu zet ik het stuk boven het content in header.html en het stuk onder het content in footer.html, die include ik, en dan krijg ik een witte pagina. Haal ik dat stukje weg met
toevoeging op 16 juli 2012, 21:48:34:
heb het opgelost met het zo te doen:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]<?xml version="1.0" encoding="UTF-8"?>[/COLOR][COLOR= #007700];[/COLOR]
?> 
Marvinguich schreef:Dat werkt ook nietEerdere citaten tonen
Guillamos schreef:Je hebt geen element met clear: both onder de drie vakken staan.Eerdere citaten tonen
Marvinguich schreef:is gewoon overal afgesloten hoorEerdere citaten tonen
Patricka schreef:Die derde kolom wil er maar niet naast, wat doe ik verkeerd?Eerdere citaten tonen
Marvinguich schreef:
Je sluit de div niet overal af
Guillamos schreef:Met arrays werken kan ookGROUP BY browserEerdere citaten tonen
Fanorg schreef:Maar het blijft niet de schoonheidsprijs in mijn ogen verdienen.Eerdere citaten tonen
Aarclay schreef:een AJAX-call is het dus? Dat zou het kunnen....
Wat is de moeite nou die het opweegt tegen een simpele if-else stamement?
Eigenlijk niet zo veel, maar ik vind dit ietsjes overzichtelijker, in een normaal script zal ik die(); zelf ook nooit gebruiken hoor
Trouwens:
Ik heb een omslachtige manier van iets uit de database halen:$query_1 = mysql_query ( "SELECT * FROM browser WHERE browser=Firefox" ); $num_rows_1 = mysql_num_rows ( $query_1 ); $query_2 = mysql_query ( "SELECT * FROM browser WHERE browser=Chrome" ); $num_rows_2 = mysql_num_rows ( $query_2 ); $query_3 = mysql_query ( "SELECT * FROM browser WHERE browser=MSIE" ); $num_rows_3 = mysql_num_rows ( $query_3 ); $query_4 = mysql_query ( "SELECT * FROM browser WHERE browser=Opera" ); $num_rows_4 = mysql_num_rows ( $query_4 ); $query_5 = mysql_query ( "SELECT * FROM browser WHERE browser=Safari" ); $num_rows_5 = mysql_num_rows ( $query_5 ); $query_6 = mysql_query ( "SELECT * FROM browser WHERE browser=Netscape" ); $num_rows_6 = mysql_num_rows ( $query_6 );
Kan dit niet korter?
[COLOR= #0000BB]<?php
$browsers[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Safari[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]Netscape[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]Opera[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$browserCount[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$browsers[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$browser[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #0000BB]$query[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"hier je query"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$browserCount[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$browser[/COLOR][COLOR= #007700]] =[/COLOR] [URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700]);
}[/COLOR]
[URL="http://www.php.net/print_r"]print_r[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$browserCount[/COLOR][COLOR= #007700]);[/COLOR]
?> toevoeging op 17 juli 2012, 01
25:Oeps, heb de vorige posts niet gelezen. Mijn manier is dan toch nog omslachtig.

Fanorg schreef:De browsers die je MOET hebben kun je alvast in de $browsers array zetten. de SQL override ze alleen maar d.m.v. $browsers[$browser[browser]] = $browser[total];Thnx Sjoerd! Hij werktAlleen als de waarde 0 is, staat hij niet in de array.. en daardoor is mijn statistiek niet goed
Dus ik moet maken dat als hij 0 is, hij gewoon 0 terug geeft.
Even kijken hoe ik dat ga doen, reacties zijn in de tussentijd altijd welkom
Als je het if statment gebruikt dan kan je het toch ook zo gebruiken:
Dat is toch een goede code?? Of hoe werkte dat anders??? Ik kan het iig niet vinden
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR]iets [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]iets[/COLOR][COLOR= #007700]):[/COLOR]
[COLOR= #FF8000]//iets[/COLOR]
[URL="http://www.php.net/else"]else[/URL][COLOR= #007700]:[/COLOR]
[COLOR= #FF8000]// iets[/COLOR]
[COLOR= #007700]endif;[/COLOR]
?> Dat is toch een goede code?? Of hoe werkte dat anders??? Ik kan het iig niet vinden

Het kan ook gewoon zo:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$iets[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]iets[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]//iets[/COLOR]
[COLOR= #007700]}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]//iets[/COLOR]
[COLOR= #007700]}[/COLOR]
?> Ja maar dat wil ik niet
En ik heb het al opgelost.
Het werkt niet met die php short tags:
En ik heb het al opgelost.Het werkt niet met die php short tags:
Is het PHP 5? Op writecodeonline.com/php werkt het niet ;(
Waarom wil je de standaardnotatie niet?
Sanderc schreef:Het kan ook gewoon zo:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$iets[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]iets[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]//iets[/COLOR]
[COLOR= #007700]}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]//iets[/COLOR]
[COLOR= #007700]}[/COLOR]
?> nee het kan niet zo. Nu vraag je of je $iets gelijk kan maken aan iets. Je wil weten of $iets gelijk is aan iets.
Beginnersfoutje, die ik vaak zie...
Dus het wordt uiteraard:
Dus het wordt uiteraard:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$iets[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]iets[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #FF8000]//iets[/COLOR]
[COLOR= #007700]}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]//iets[/COLOR]
[COLOR= #007700]}[/COLOR]
?> Ja idd, dat was omdat ik dat snel had getypt, meestal zie ik dat wel aan de error en dan zie ik die domme fout 

Weet iemand hoe ik instel dat wanneer je naar domein.nl gaat je naar www.domein.nl wordt doorgestuurd? Dus dat je altijd www ervoor hebt?


Alleen als de waarde 0 is, staat hij niet in de array.. en daardoor is mijn statistiek niet goed 