Alles moet op een regel
Ik heb dit script :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
require_once 'db_config.php';
$sql = "
SELECT
naam,punten
FROM
astoto
";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0)
{
echo 'Geen resultaten gevonden';
}
else
{
while($row = mysql_fetch_assoc($res))
{
echo $row['naam']. '<br />';
echo $row['punten'].'<br />';
}
}
?>
require_once 'db_config.php';
$sql = "
SELECT
naam,punten
FROM
astoto
";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0)
{
echo 'Geen resultaten gevonden';
}
else
{
while($row = mysql_fetch_assoc($res))
{
echo $row['naam']. '<br />';
echo $row['punten'].'<br />';
}
}
?>
Hoe moet ik naam & punten op een regel krijgen want nu staat het onder elkaar , en dan vult het scherm heel snel.
Groetjes Ted
http://www.w3schools.com/TAGS/tag_br.asp
en wat je hier produceerd:
is inmorreel fout, lees goed hoe en wat http://www.php.net/mysql_query
Leer je zelf aan, dat als je met booleans aan de slag gaat je dit strict doet!! (m.a.w. laat php niet bepalen wat jij niet bedoeld, want in 99% zit je appels met peren te vergelijken)
Dit heb ik gewoon van een tutorial!
Ja, en "bijna" alle tutorials/boeken die voorbij komen bevatten deze fout.
bij naam <br /> weghalen, dan staat het achter elkaar
Oke bedankt maar hoe moet ik het lettertype naar tahoma veranderen?
http://www.w3schools.com/css/css_font.asp
Neem zelf eens wat meer initiatief, om je eigen vragen te beantwoorden. Als je dan iets gevonden hebt en het lukt daar niet mee dan kan je altijd nog die specieke vraag stellen.
Noppes Homeland op 17/12/2011 12:45:44:
Hey Noppes, zelf zou ik het ook niet zo doen, maar het is toch niet fout?
Je wijst het resultaat van mysql_query toe aan de variabele $res en je controleert dan of $res true of false is. Je doet 2 dingen tegelijk, maar waarom is het volgens jou dan fout? Is dat omdat mysql_query zowel een resource als een boolean kan returnen? Is dat wat jij bedoelt, of bedoel je iets anders?
$res kan nooit true worden, dat al ten eerste, het is een resource of false, en als het false is dien je deze in dit geval strict te controleren en dat gebeurt op deze maniet niet.
Noppes, als $res gevuld wordt met een resource dan levert het toch true op in de if-statement??? Alle andere gevallen leveren false op. Strict controleren hoeft niet want die resource kan niet 0, NULL of empty zijn. Toch?
De resource kan wel het getal 0 - bij hoge uitzondering - worden, maar dat staat uiteraard dan weer niet gelijk aan false.
Je dient bij alle functies die niet bij default een boolean teruggeven, maar wel in bepaalde - fout - situaties true/false kunnen retourneren strict te controleren, anders ben je gewoon het lul in situaties waarvan jij geen weet van hebt.
En let op, want je loopt nu te blaten over het feit dat empty gelijk is aan de waarde 0 of NULL en dat is gewoon niet waar.
De stelling is, dat een APPEL geen PEER is.
Ik loop niet te blaten en ik zeg helemaal niet dat empty gelijk is aan 0 of NULL. Dat maak jij er van, maar dat is niet wat ik zeg.
Maar wat ik bedoel is... als het een resource is, dan is het inderdaad geen boolean, maar wordt die resource dan toch niet gezien als TRUE?
Voorbeeld:
$geslaagd = "geslaagd";
if ($geslaagd) {
echo 'geslaagd';
}
In dit voorbeeld zal in het if-statement $geslaagd toch als true worden gezien ondanks dat het geen boolean is. Dit geldt toch ook voor een resource?
Quote:
als het een resource is, dan is het inderdaad geen boolean, maar wordt die resource dan toch niet gezien als TRUE?
(...)
In dit voorbeeld zal in het if-statement $geslaagd toch als true worden gezien ondanks dat het geen boolean is. Dit geldt toch ook voor een resource?
(...)
In dit voorbeeld zal in het if-statement $geslaagd toch als true worden gezien ondanks dat het geen boolean is. Dit geldt toch ook voor een resource?
Je zegt het goed, het wordt gezien als true maar het is het niet. Vandaar dat het fout is. Dit is weer een van die slechte punten van PHP (en andere scripttalen bevatten deze fout ook). False en true zijn de enige booleans.
Dat scripttalen 0, NULL, array() en '' zien als false en 1 - ? (oneindig) + alle andere waardes als true is eigenlijk gewoon fout.
Je kan een query dus op het best zo moeten controleren:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$res = mysql_query('SELECT iets FROM tabelnaam', $sql_link);
if( $res === false )
{
// fout in query
}
else
{
// resource gegeven, checken of deze waarde gelijk is aan 0 en er iets mee doen.
}
?>
$res = mysql_query('SELECT iets FROM tabelnaam', $sql_link);
if( $res === false )
{
// fout in query
}
else
{
// resource gegeven, checken of deze waarde gelijk is aan 0 en er iets mee doen.
}
?>
@noppes, een font tag aanraden? Als zijn tags die zo snel mogelijk weg moeten en 1 daarvan is de font tag. Zoiets hoor je op te lossen met CSS, stylen doe je met CSS en niet met HTML. Dit vind ik een ergere denkfout dan 0 of empty zien als false...
Gewijzigd op 17/12/2011 20:10:01 door Wouter J
Ah oke... ik snap wat je bedoelt. Maar... het werkt gewoon wel. Dus de vraag is of het dan "fout" is. Maar ik begrijp nu in ieder geval wat Noppes bedoelt. Dankjewel Wouter.
Erwin H op 17/12/2011 20:13:39:
never mind....
(kan je een post ook deleten eigenlijk....)
(kan je een post ook deleten eigenlijk....)
nee dat kan niet...
Maar de code die erwin gaf:
Dit geeft true. Want volgens de operators.precendence voer je eerst !$res uit, dit $res bestaat niet en is dus false !false wordt true en vervolgens staat er true = false wat true weergeeft.
Ik heb zo'n gevoel dat ik ergens een denk foutje maak, maar volgens mij moet dit kloppen.
Ozzie PHP op 17/12/2011 20:13:19:
Ah oke... ik snap wat je bedoelt. Maar... het werkt gewoon wel. Dus de vraag is of het dan "fout" is. Maar ik begrijp nu in ieder geval wat Noppes bedoelt. Dankjewel Wouter.
Vergelijk het met fietsen op een fiets met twee lekke banden. Dat gaat ook maar is niet okee.
Toevoeging op 17/12/2011 20:36:45:
Wouter J op 17/12/2011 20:25:40:
Geeft dus een false. Getest.
@Wouter J, ik verwijs overigens naar CSS font-family. Ik heb het totaal niet gehad over het html element font.
Wouter J op 17/12/2011 20:25:40:
@erwin, waarom delete je je post nu? Was best wel een leuke voor discussie. Want je maakt een fout, want true en false had je moeten omwisselen.
Maar de code die erwin gaf:
Dit geeft true. Want volgens de operators.precendence voer je eerst !$res uit, dit $res bestaat niet en is dus false !false wordt true en vervolgens staat er true = false wat true weergeeft.
Ik heb zo'n gevoel dat ik ergens een denk foutje maak, maar volgens mij moet dit kloppen.
Maar de code die erwin gaf:
Dit geeft true. Want volgens de operators.precendence voer je eerst !$res uit, dit $res bestaat niet en is dus false !false wordt true en vervolgens staat er true = false wat true weergeeft.
Ik heb zo'n gevoel dat ik ergens een denk foutje maak, maar volgens mij moet dit kloppen.
Omdat ik heel iets anders 'dacht' te krijgen, maar dat was omdat ik een fout maakte en toen mij eigen ongelijk weergaf....