[php] Ik kom niet helemaal uit het script [fixed]

Gestart doorChristum5 reacties88 weergaven

6 berichten · pagina 1 van 1

Christum

Lid · Topicstarter

Berichten
921
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Beste leden,
Ik ben al een tijdje bezig met een script alleen wil het nog niet helemaal werken zoals ik wil.

Codeblok (voorbeeld.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
28
29
30
31

$ii=0;
$sql_rules = mysql_query("SELECT * FROM paper_rules WHERE type=category ORDER BY id ASC");
while($row_rules = mysql_fetch_assoc($sql_rules))
{

$ii++;

$cat_id = $row_rules[cat_id];
$cat_name = $row_rules[category_name];
$cat_name_sub = $row_rules[category_name_sub];

?>
echo $cat_id; ?>. echo $cat_name; ?>
$web_rules = mysql_query("SELECT * FROM paper_rules WHERE cat_id=".$cat_id." AND type!=category ORDER BY id ASC");
while($row_web_rules = mysql_fetch_assoc($web_rules)){

if($iiii != 0)
{

$comma =
;
}
else{
$comma = ;
}

?>
echo $comma.$row_web_rules[rule]; ?>. echo $row_web_rules[text]; ?>
++; } ?>
} ?>

Het resultaat dat ik dan heb is dit:
Afbeelding

In box 1 werkt het script zoals ik wil, elke regel wordt afzonderlijk weergeven, zonder dat er helemaal boven of helemaal onderaan ook de
wordt weergeven.
In box 2 telt het script helaas door en komt helemaal boven aan de
regel ook te staan.
Ik wil in box 2 en de boxen die er nog meer kunnen komen het zelfde hebben als in box 1.
Is er iemand die mij kan helpen met dit script?

Alvast bedankt!

Oplossing:
Ik was een klein stukje code vergeten.
Heb inmiddels het probleem opgelost ik was een klein stukje code vergeten.

Codeblok (voorbeeld.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
28
29
30
31

$ii=0;
$sql_rules = mysql_query("SELECT * FROM paper_rules WHERE type=category ORDER BY id ASC");
while($row_rules = mysql_fetch_assoc($sql_rules))
{

$ii++;

$cat_id = $row_rules[cat_id];
$cat_name = $row_rules[category_name];
$cat_name_sub = $row_rules[category_name_sub];

?>
echo $cat_id; ?>. echo $cat_name; ?>
$iiii=0;
$web_rules = mysql_query("SELECT * FROM paper_rules WHERE cat_id=".$cat_id." AND type!=category ORDER BY id ASC");
while($row_web_rules = mysql_fetch_assoc($web_rules)){

if($iiii != 0)
{

$comma =
;
}
else{
$comma = ;
}

?>
echo $comma.$row_web_rules[rule]; ?>. echo $row_web_rules[text]; ?>
++; } ?>
} ?>
0
Berichten
1.871
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Allereerst, ga geen mysql functies gebruiken, ik raad je mysqli aan.
In de while zet je trouwens steeds dezelfde variable naar een andere waarde.
Dus bij regel 1 zet je je $cat_id, $cat_name, $cat_name_sub naar iets. Maar bij regel 2 in de database doe je dit naar iets anders. Ik raad je hierbij aan een array te gebruiken of de while meteen te laten echoen.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Nielsjojo schreef:
Allereerst, ga geen mysql functies gebruiken, ik raad je mysqli aan.
In de while zet je trouwens steeds dezelfde variable naar een andere waarde.
Dus bij regel 1 zet je je $cat_id, $cat_name, $cat_name_sub naar iets. Maar bij regel 2 in de database doe je dit naar iets anders. Ik raad je hierbij aan een array te gebruiken of de while meteen te laten echoen.
Wat is er mis met MySQL? Het is naar mijn weten stabieler dan MySQLi
0
Berichten
473
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Xjessex schreef:
Eerdere citaten tonen
Nielsjojo schreef:
Allereerst, ga geen mysql functies gebruiken, ik raad je mysqli aan.
In de while zet je trouwens steeds dezelfde variable naar een andere waarde.
Dus bij regel 1 zet je je $cat_id, $cat_name, $cat_name_sub naar iets. Maar bij regel 2 in de database doe je dit naar iets anders. Ik raad je hierbij aan een array te gebruiken of de while meteen te laten echoen.

Wat is er mis met MySQL? Het is naar mijn weten stabieler dan MySQLi
Het is deprecated vanaf PHP 5.5 dus lijkt het me beter om daar langzaam vanaf te stappen.
0
Christum

Lid · Topicstarter

Berichten
921
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bartw schreef:
Eerdere citaten tonen
Xjessex schreef:
Eerdere citaten tonen
Nielsjojo schreef:
Allereerst, ga geen mysql functies gebruiken, ik raad je mysqli aan.
In de while zet je trouwens steeds dezelfde variable naar een andere waarde.
Dus bij regel 1 zet je je $cat_id, $cat_name, $cat_name_sub naar iets. Maar bij regel 2 in de database doe je dit naar iets anders. Ik raad je hierbij aan een array te gebruiken of de while meteen te laten echoen.

Wat is er mis met MySQL? Het is naar mijn weten stabieler dan MySQLi
Het is deprecated vanaf PHP 5.5 dus lijkt het me beter om daar langzaam vanaf te stappen.
Hmm dan moet ik de gehele site maar eens flink onder handen nemen aangezien ik me volledige site nog heb staan op MySQL
0
Berichten
473
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Christum schreef:
Eerdere citaten tonen
Bartw schreef:
Eerdere citaten tonen
Xjessex schreef:
Eerdere citaten tonen
Nielsjojo schreef:
Allereerst, ga geen mysql functies gebruiken, ik raad je mysqli aan.
In de while zet je trouwens steeds dezelfde variable naar een andere waarde.
Dus bij regel 1 zet je je $cat_id, $cat_name, $cat_name_sub naar iets. Maar bij regel 2 in de database doe je dit naar iets anders. Ik raad je hierbij aan een array te gebruiken of de while meteen te laten echoen.

Wat is er mis met MySQL? Het is naar mijn weten stabieler dan MySQLi
Het is deprecated vanaf PHP 5.5 dus lijkt het me beter om daar langzaam vanaf te stappen.
Hmm dan moet ik de gehele site maar eens flink onder handen nemen aangezien ik me volledige site nog heb staan op MySQL
Het zal nog wel even duren hoor (denk ik), maar het is inderdaad wel goed.
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