Avatar billede filename Nybegynder
07. november 2004 - 20:31 Der er 9 kommentarer og
2 løsninger

Simpel if sætning i php

Hej, hvordan siger jeg til serveren den ikk skal tage brugernavne med som feks. (ALT + 0160) altså usynlige mellemrum?

Min kode ser sådan herud nu:

<?php
include("db.php");
$k = mysql_query("SELECT * FROM brugere WHERE online = 'ja'");
while ($row = mysql_fetch_array($k)){
?>
<?php echo "$row[brugernavn]"; ?>
<?php } ?>

Den skal ikke tage navne med [ ] altså ALT + 0160
Avatar billede nikolajdu Nybegynder
07. november 2004 - 20:39 #1
<?php
include("db.php");
$k = mysql_query("SELECT * FROM brugere WHERE online = 'ja'");
while ($row = mysql_fetch_array($k)){
if(!eregi(" ",$row["brugernavn"])){
?>
<?php echo "$row[brugernavn]"; ?>
<?php }} ?>

sårn?
Avatar billede filename Nybegynder
07. november 2004 - 20:40 #2
alts¨brugernavne der indholder ALT + 0160 skal ikke vises.
Avatar billede filename Nybegynder
07. november 2004 - 20:41 #3
Har prøvet dit forsøg, får dem med aligevel.
Avatar billede hmortensen Nybegynder
07. november 2004 - 20:41 #4
Og en SQL løsning:
SELECT * FROM brugere WHERE online = 'ja' AND LENGTH(TRIM(brugernavn)) > 0

Så får du ikke unødvendig data ud
Avatar billede filename Nybegynder
07. november 2004 - 20:42 #5
Det virker, min fejl! :) læg svar
Avatar billede nikolajdu Nybegynder
07. november 2004 - 21:19 #6
Det vil altid være hurtigst at vælge en mysql løsning så nap du hmortensens :))
Avatar billede hmortensen Nybegynder
07. november 2004 - 21:32 #7
Kan lige smide et svar, hvis du vil bruge min løsning
Avatar billede filename Nybegynder
07. november 2004 - 21:37 #8
Brugte nikolajs.
Avatar billede filename Nybegynder
07. november 2004 - 21:37 #9
I kan få 15 hver?
Avatar billede nikolajdu Nybegynder
07. november 2004 - 21:39 #10
vi skal ikke skændes om det, men bare husk at det er noget hurtigere at frasortere data med det samme fremfor at gennemløbe overflødige data.
Avatar billede hmortensen Nybegynder
07. november 2004 - 22:10 #11
I næsten alle tilfælde bør man smide så meget funktionalitet som muligt, over i databasen, så der ikke skal sendes unødvendigt, ubenhadlet data til webserveren.

Et godt eksempel kunne være en optælling af poster i databasen.
Hvis man laver en "SELECT * FROM tabel" og finder antallet med mysql_num_rows, har man sendt al data til webserveren, hvor man blot kunne lave en "SELECT COUNT(*) FROM tabel, og dermed kun ville få returneret et tal.

Det har meget at sige med store databaser.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester