[PHP] 5min bezig en 2 fouten ?

Gestart doorSemmiiee20 reacties22 weergaven

21 berichten · pagina 1 van 2

Semmiiee

Lid · Topicstarter

Berichten
4.013
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
EDIT:
Opgelost.

Maar normaal moet de output:
Naam - 0 Rate This!

te komen, er staat:
Naam - Rate This!

Dus geen nummer.

Index.php:

[COLOR= #0000BB]<?php[/COLOR]

[URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]connect.php[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #0000BB]$get[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM people"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/while"]while[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$row[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$get[/COLOR][COLOR= #007700]))
{[/COLOR]
[COLOR= #0000BB]$id[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$people[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]people[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$tating[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]rating[/COLOR][COLOR= #007700]];[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"$people - $rating <a href=rate.php?id=$id>Rate this!</a> <br />"[/COLOR][COLOR= #007700];

}[/COLOR]


?>
0
Berichten
970
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Er staat ook $tating in plaats van $rating. Zo moet hij werken:

[COLOR= #0000BB]<?php[/COLOR]

[URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]connect.php[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #0000BB]$get[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM people"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/while"]while[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$row[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$get[/COLOR][COLOR= #007700]))
{[/COLOR]
[COLOR= #0000BB]$id[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$people[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]people[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$rating[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]rating[/COLOR][COLOR= #007700]];[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"$people - $rating <a href=rate.php?id=$id>Rate this!</a> <br />"[/COLOR][COLOR= #007700];

}[/COLOR]


?>
0
Semmiiee

Lid · Topicstarter

Berichten
4.013
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Allard schreef:
Er staat ook $tating in plaats van $rating. Zo moet hij werken:

[COLOR= #0000BB]<?php[/COLOR]

[URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]connect.php[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #0000BB]$get[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM people"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/while"]while[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$row[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$get[/COLOR][COLOR= #007700]))
{[/COLOR]
[COLOR= #0000BB]$id[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$people[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]people[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$rating[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]rating[/COLOR][COLOR= #007700]];[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"$people - $rating <a href=rate.php?id=$id>Rate this!</a> <br />"[/COLOR][COLOR= #007700];

}[/COLOR]


?>
Ja bedankt biggrin.
Domme typ fout was het.

Ik laat het topic wel nog open als er bij dit script nog andere fouten komen. smile
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Semmiee, $variabelen moet je niet zomaar in " tags zetten. Dat doe je zo

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$people[/COLOR] [COLOR= #DD0000]" . - "[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$rating[/COLOR] [COLOR= #007700].[/COLOR][COLOR= #DD0000]" <a href=rate.php?id=$id>Rate this!</a> <br />"[/COLOR][COLOR= #007700];[/COLOR]
?>


En als je een error hebt is dit een tip:
lees je code nog eens HEEL goed door
0
Semmiiee

Lid · Topicstarter

Berichten
4.013
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Probleem!
Op pagina staat er ipv 0.0 (op index.php) 1f? Dat hoort niet..

INDEX.PHP:

[COLOR= #0000BB]<?php[/COLOR]

[URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]connect.php[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #0000BB]$get[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM people ORDER BY rating DESC"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/while"]while[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$row[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$get[/COLOR][COLOR= #007700]))
{[/COLOR]
[COLOR= #0000BB]$id[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$people[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]people[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$rating[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]rating[/COLOR][COLOR= #007700]];[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"$people - "[/COLOR][COLOR= #007700];[/COLOR]
 prntf[COLOR= #007700]([/COLOR][COLOR= #DD0000]"%0,1f"[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$rating[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"<a href=rate.php?id=$id>Rate this!</a> <br />"[/COLOR][COLOR= #007700];

}[/COLOR]


?>
0
Berichten
9.969
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ga eerst eens op typfouten letten...
prntf -> printf
Maareh, ik heb nog nooit met die functie gewerkt, dus ik weet niet of daar een fout in zit.
0
Semmiiee

Lid · Topicstarter

Berichten
4.013
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Robbert schreef:
Ga eerst eens op typfouten letten...
prntf -> printf
Maareh, ik heb nog nooit met die functie gewerkt, dus ik weet niet of daar een fout in zit.
Dat had ik al aangepast. Het werkt trouwens nog steeds niet.
0
Berichten
160
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
echo schijnt sneller te zijn dan print,
heb ik ergens gelezen. Omdat er bij print nog weer "iets" wordt terug gestuurd en bij echo niet
ik begrijp het eigenlijk ook niet helemaal, wat er dan terug gestuurd wordt yummie
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Martijnn schreef:
echo schijnt sneller te zijn dan print,
heb ik ergens gelezen. Omdat er bij print nog weer "iets" wordt terug gestuurd en bij echo niet
ik begrijp het eigenlijk ook niet helemaal, wat er dan terug gestuurd wordt yummie
Tis even snel, het verschil is dat print uit andere talen is overgenomen. Het overgrote deel gebruikt echo maar print is ook goed.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Kijk even naar mijn tips, en verder: waarom gebruik je printf?
Kyron schreef:
Eerdere citaten tonen
Martijnn schreef:
echo schijnt sneller te zijn dan print,
heb ik ergens gelezen. Omdat er bij print nog weer "iets" wordt terug gestuurd en bij echo niet
ik begrijp het eigenlijk ook niet helemaal, wat er dan terug gestuurd wordt yummie
Tis even snel, het verschil is dat print uit andere talen is overgenomen. Het overgrote deel gebruikt echo maar print is ook goed.
Klopt niet wink http://www.learnphponline.com/php-basics/php-echo-vs-print
0
Berichten
994
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Raoulfloks schreef:
Kijk even naar mijn tips, en verder: waarom gebruik je printf?
Kyron schreef:
Eerdere citaten tonen
Martijnn schreef:
echo schijnt sneller te zijn dan print,
heb ik ergens gelezen. Omdat er bij print nog weer "iets" wordt terug gestuurd en bij echo niet
ik begrijp het eigenlijk ook niet helemaal, wat er dan terug gestuurd wordt yummie
Tis even snel, het verschil is dat print uit andere talen is overgenomen. Het overgrote deel gebruikt echo maar print is ook goed.
Klopt niet wink http://www.learnphponline.com/php-basics/php-echo-vs-print

Zon verschil merk je niet.
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Raoulfloks schreef:
Kijk even naar mijn tips, en verder: waarom gebruik je printf?
Kyron schreef:
Eerdere citaten tonen
Martijnn schreef:
echo schijnt sneller te zijn dan print,
heb ik ergens gelezen. Omdat er bij print nog weer "iets" wordt terug gestuurd en bij echo niet
ik begrijp het eigenlijk ook niet helemaal, wat er dan terug gestuurd wordt yummie
Tis even snel, het verschil is dat print uit andere talen is overgenomen. Het overgrote deel gebruikt echo maar print is ook goed.
Klopt niet wink http://www.learnphponline.com/php-basics/php-echo-vs-print

Ok, maar dat is pas merkbaar als het aantal echos onredelijk hoog wordt. En dat zal bij het script van Semmiiee niet het geval zijn, maar je hebt gelijk, het is nét ietsjes sneller om echo te gebruiken. Overigens zegt PHP.net:

Quote:
Of course results depend on certain conditions, and the fact that we had to iterate the blocks of texts to an unimaginable amount of times to see a result shows that the difference really is marginal. It"™s actually mentioned through a supporting page on the PHP.net homepage that developers should pick what suits them best- performance isn"™t a real issue.
0
Semmiiee

Lid · Topicstarter

Berichten
4.013
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bumb, probleem is er nog steeds.
Ik gebruik printf omdat in de tutorial die ik volgde zeiden dat je dat moest doen dan heb je 0.0 in je ratingsysteem.

(Dus als je normaal vaak stemt kun je dingen als 3,25475547854154 krijgen, met dat zover ik weet 3,5 of 3,2 geen 3,25 o.i.d)
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Je kan de functie round() gebruiken.
Die rond af naar het dichtste getal wink
[COLOR= #0000BB]<?php
$var[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/round"]round[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1.6[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]// => 2[/COLOR]
?>
0
Semmiiee

Lid · Topicstarter

Berichten
4.013
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Raoulfloks schreef:
Je kan de functie round() gebruiken.
Die rond af naar het dichtste getal wink
[COLOR= #0000BB]<?php
$var[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/round"]round[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1.6[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]// => 2[/COLOR]
?>


Neen, ik wil dat je juist 0,0 kunt hebben, dus bv 1,3, en geen 2,25 o.i.d
heb je ook zoiets? confused
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