Pagina's ophalen van database.

Status
Niet open voor verdere reacties.

gekkeabt

Gebruiker
Lid geworden
9 jul 2010
Berichten
59
Hallo lezers,

ik ben bezig geweest met het maken van mij cms.
Alleen ben ik nog bezig met mijn admin gedeelte waar je de site kan beheren.
Ik heb dat je pagina's kan wijzigen door de id ervan in te vullen.
Maar ik zou het handiger vinden als ik een lijst kreeg met alle pagina's en als ik erop klikte ik die kon wijzigen.

Nu heb ik :

<?php

require_once "../scripts/connect_to_mysql.php";

$pagedisplay = '';
while ($row = mysqli_fetch_array($query)) {
$pid = $row["id"];
$linklabel = $row["pagetitle"];

$pagedisplay .= $pid && $linklabel

}
mysqli_free_result($query);

?>
<html>

<b><?php echo $pagedisplay; ?></b>
</html>

Alleen die doet het niet :(
En trouwens het zou ook kunnen dat ik de pagina naam en de id ervan zie, is ook makkelijker !


Weten jullie misschien hoe je $pid && $linklabel naast elkaar kan laten verschijnen , want ik ben echt een noob in php en mysql !

Alvast bedankt :)
 
($query) neem ik aan dat die ergens daar boven staat?
+ denk ik niet dat dit gaat werken omdat:
$pagedisplay = '';
$pagedisplay .= $pid && $linklabel

jij verwacht dat er nu staat $pagedisplay .='$pid && $linklabel';
maar dat gebeurt niet, er staat nu:
$pagedisplay ='';
is hetzelfde als
$pagedisplay .= $pid && $linklabel

dat klopt zoiezo als niet.
+ het gaat nooit werken kijk maar:
$test1 = "david";
$test2 = " bonting";
$test = $test1&&$test2;
echo "$test";
geeft als resultaat:
1

terwijl je verwacht: David Bonting
oftewel dat kan ook niet, dus je moet wat anders verzinnen voor dat pagedisplay ding

heel misschien kan dit:
$pagedisplay = "$pid $linklabel";
 
Laatst bewerkt:
Bedankt voor het reageren ;)

Maar nu heb ik dit :

<?php
$sqlCommand = "SELECT id, pagetitle FROM pages WHERE showing='1' ORDER BY id ASC";
$query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error());

$menuDisplay = '';
while ($row = mysqli_fetch_array($query)) {
$id = $row["id"];
$pagetitle = $row["pagetitle"];

$pagedisplay = "$id $pagetitle";

}
mysqli_free_result($query);


echo $pagedisplay ;

?>



En ik heb geen resultaat , alleen een paar errors :

( ! ) Notice: Undefined variable: myConnection in F:\programs\www\admin\edit_page.php on line 4
Call Stack
# Time Memory Function Location
1 0.0003 368912 {main}( ) ..\edit_page.php:0

( ! ) Warning: mysqli_query() expects parameter 1 to be mysqli, null given in F:\programs\www\admin\edit_page.php on line 4
Call Stack
# Time Memory Function Location
1 0.0003 368912 {main}( ) ..\edit_page.php:0
2 0.0006 369280 mysqli_query ( ) ..\edit_page.php:4

( ! ) Warning: mysqli_error() expects exactly 1 parameter, 0 given in F:\programs\www\admin\edit_page.php on line 4
Call Stack
# Time Memory Function Location
1 0.0003 368912 {main}( ) ..\edit_page.php:0

Weet iemand daar misschien nog raad op ?
 
Ooh ik had mijn connect gegevens niet bijgevoegd, alleen nu heb ik maar 1 pagina info : 5 Contact staat er dan alleen ik heb er iets van 7 ofso..
De errors zijn weg ! :D
Weet iemand misschien hoe je die andere er ook bij kunt krijgen ?

Nu is mijn code trouwens :


<?php

require_once "../scripts/connect_to_mysql.php";


$sqlCommand = "SELECT id, pagetitle FROM pages WHERE showing='1' ORDER BY id ASC";
$query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error());

$menuDisplay = '';
while ($row = mysqli_fetch_array($query)) {
$id = $row["id"];
$pagetitle = $row["pagetitle"];

$pagedisplay = "$id $pagetitle";

}
mysqli_free_result($query);


echo $pagedisplay ;

?>
 
Laatst bewerkt:
De variabele $pagedisplay wordt nu constant overschreven door het volgende resultaat. Je print de waarde namelijk pas helemaal aan het einde. Als je
PHP:
echo $pagedisplay;
aan het einde van de while-lus plaatst krijg je ze wel allemaal te zien.
 
Kijk eens aan :D!

Bedankt man ik zocht al de hele tijd om het goed te kunnen laten functioneren :P

Bedankt iedereen :D
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan