Kleine Vragen Topic #1

Gestart doorLennard4.284 reacties15.585 weergaven

4.285 berichten · pagina 49 van 286

Berichten
832
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Fanorg schreef:
Eerdere citaten tonen
Guillamos schreef:
Eerdere citaten tonen
Fanorg schreef:
Eerdere citaten tonen
Aarclay schreef:
een AJAX-call is het dus? Dat zou het kunnen....
Maar het blijft niet de schoonheidsprijs in mijn ogen verdienen.

Wat is de moeite nou die het opweegt tegen een simpele if-else stamement? emo
Eigenlijk niet zo veel, maar ik vind dit ietsjes overzichtelijker, in een normaal script zal ik die(); zelf ook nooit gebruiken hoor yummie
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 yummie?
GROUP BY browser
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);


Alleen als ik dan dit doe ofzo:

$num[Firefox]


werkt het niet sadleyHoe moet ik dit verbeteren?
Num_rows produceert geen array en je hebt al een COUNT, gebruik mysql_fetch_array
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Fanorg schreef:
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);
Alleen als ik dan dit doe ofzo:

$num[Firefox]


werkt het niet sadleyHoe 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]
?>
0
Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb dit bovenaan me pagina:

<?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]
?>

wink
0
Marv

Lid

Berichten
3.092
Reputatie
1
Punten
0,21
Lid sinds
Laatst gezien
Marvinguich schreef:
Eerdere citaten tonen
Guillamos schreef:
Eerdere citaten tonen
Marvinguich schreef:
Eerdere citaten tonen
Patricka schreef:
Eerdere citaten tonen
Marvinguich schreef:
Die derde kolom wil er maar niet naast, wat doe ik verkeerd?

Je sluit de div niet overal af
is gewoon overal afgesloten hoor emo
Je hebt geen element met clear: both onder de drie vakken staan.
Dat werkt ook niet confused
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Guillamos schreef:
Eerdere citaten tonen
Fanorg schreef:
Eerdere citaten tonen
Aarclay schreef:
een AJAX-call is het dus? Dat zou het kunnen....
Maar het blijft niet de schoonheidsprijs in mijn ogen verdienen.

Wat is de moeite nou die het opweegt tegen een simpele if-else stamement? emo
Eigenlijk niet zo veel, maar ik vind dit ietsjes overzichtelijker, in een normaal script zal ik die(); zelf ook nooit gebruiken hoor yummie
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 yummie?
GROUP BY browser
Met arrays werken kan ook

[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, 011125:
Oeps, heb de vorige posts niet gelezen. Mijn manier is dan toch nog omslachtig. yummie
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Fanorg schreef:
Thnx Sjoerd! Hij werkt biggrinAlleen als de waarde 0 is, staat hij niet in de array.. en daardoor is mijn statistiek niet goed sadleyDus 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 worshippy
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];
0
Berichten
7.681
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Als je het if statment gebruikt dan kan je het toch ook zo gebruiken:

[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 sadley
0
Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
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]
?>
0
Berichten
7.681
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja maar dat wil ik niet yummieEn ik heb het al opgelost.

Het werkt niet met die php short tags:
0
Berichten
1.871
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Is het PHP 5? Op writecodeonline.com/php werkt het niet ;(
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Waarom wil je de standaardnotatie niet?
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
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.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Beginnersfoutje, die ik vaak zie...

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]
?>
0
Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
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 wink
0
Berichten
1.871
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
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?
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