13 berichten aan het bekijken - 1 tot 13 (van in totaal 13)
  • Q:
    Bijdrager
    Pivni Pes

    [PHP] Print en of echo functie

    Ik gebruik nu deze code om met de MySQL te verbinden.
    Ik ben niet echt een PHP wonder, maar zover ik dit kan begrijpen moet dit goed zijn.
    [code:1:a4383a8e78]<?php
    // Variabelen voor toegang
    $_CONFIG["User"] = ‘gebruikersnaam’;
    $_CONFIG["PW"] = ‘wachtwoord’;
    $_CONFIG["Host"] = ‘localhost’;
    $_CONFIG["DB"] = ‘Naam van de DB’;

    // verbinding opbouwen met MySQL
    $Verbinding = mysql_connect($_CONFIG["Host"], $_CONFIG["User"], $_CONFIG["PW"]);

    if($Verbinding == false) // Verbinding is mislukt!
    {
    trigger_error("Kan geen verbinding maken met de database");
    }

    // Database als standaard definieren
    $DbSelect = mysql_select_db($_CONFIG["DB"], $Verbinding);

    if ($DbSelect == false) // DB selecteren is mislukt!
    {
    trigger_error("Kan de database niet selecteren");
    }
    ?>[/code:1:a4383a8e78]

    Waar ik niet mee uit komt is, hoe moet ik informatie op mij pagina weergeven?
    Met <?php print($row[artikel]); ?> lukt het natuurlijk niet, op een of andere manier moet ik ook de database tabel (glas) aanspreken.

    Bijdrager
    Melgior

    Je kunt de data pas printen nadat je bepaalde informatie geselecteerd hebt uit de database, alleen er mee verbinding maken is niet genoeg. Meer informatie daarover hier:

    http://www.w3schools.com/php/php_mysql_select.asp

    Misschien is het handig om het hele hoofdstuk “PHP Database” (zie linkerkolom) even door te lezen zodat je de basis begrijpt.

    Bijdrager
    Pivni Pes

    Ik heb het nu op deze manier gedaan.
    [code:1:fa809d3577]<?
    $blanco1920 = mysql_query("SELECT blanco1920 FROM glas");
    $record = mysql_fetch_assoc($blanco1920); echo("{$record[’blanco1920’]}");
    ?>[/code:1:fa809d3577]
    Ik weet niet helemaal zeker of dat het correct zo is, maar het werkt wel.

    Bijdrager
    sturb

    [code:1:9214fbb35a]
    $sql = "SELECT * FROM glas";
    $res = mysql_query($sql) or die(mysql_error());

    while($ar = mysql_fetch_array($res)){

    print $ar[’veldnaam’];

    }
    [/code:1:9214fbb35a]

    Bijdrager
    Pivni Pes

    Met veel hulp van een kennis heb ik dit voor elkaar gekregen:
    [code:1:c36af91194]$select_glas = "SELECT artnr, foto, artikel, artikel_naam, cl1, cl2,
    hoogte, doorsnee, materiaal, blanco72, blanco120, blanco240, blanco480,
    blanco960, blanco1920 FROM glas ORDER BY key_id";[/code:1:c36af91194]
    Met dit als echo op de pagina:
    [code:1:c36af91194]<? echo("{$record[’blanco72’]}"); ?>[/code:1:c36af91194]
    Werk super perfect, me happy:D

    Bijdrager
    danielpunt

    [code:1:be83380756]<?php echo $record[’blanco72’] ?>[/code:1:be83380756]

    Zou genoeg moeten zijn.

    Bijdrager
    sturb

    <?=$record[‘blanco72’]?>
    is ook al voldoende;)

    Bijdrager
    me.com

    Haha, dat wilde ik ook net zeggen.:P

    Voor de duidelijkheid: de = in <?= is een simpelere manier van echo.

    Bijdrager
    oegemeister

    Zow… d’r komt een hoop ranzige code voorbij zo….

    – Als je alleen het veld blanco72 nodig hebt. Vraag dit dan ook alleen op.
    – Ik neem aan dat key-id ook het id van de tabel is, dan is de toevoeging ‘ORDER BY key-id’ overbodig.
    – Ik neem aan dat je een associatieve array gebruikt. Dan is het gebruik van de functie mysql_fetch_array niet nodig. Deze functie stopt de output nl. in een nummerieke en associatieve array. Beter is dus msyql_fetch_assoc te gebruiken.
    – Leer jezelf ook een vorm aan voor het maken van queries en gebruik daarbij ook quotes. Ik gebruik zelf voor tabellen en velden altijd backticks (`) en voor waardes enkele quotes (‘).. Hiermee houd je je code veel overzichtelijker.
    – Vergeet ook niet commentaar te plaatsen in je code voor als je het ooit nog eens terugleest.

    [code:1:ccaf4d5586]
    $sql = "SELECT `blanco72` FROM `glas`";
    $query = mysql_query($sql);
    while ($row = mysql_fetch_assoc($query)) {
    echo $row[’blanco72’];
    }
    [/code:1:ccaf4d5586]

    gr Sjoerd

    Bijdrager
    ieperlingetje
    ”sturb”

    <?=$record[‘blanco72’]?>
    is ook al voldoende;)

    Met welke versie van PHP krijg jij dat voor elkaar ? :?

    Bijdrager
    Pivni Pes
    ”oegemeister”

    Zow… d’r komt een hoop ranzige code voorbij zo….

    Tsja, hierbij de hele ranzige pagina 8)
    [code:1:2943277e74]<head>
    <? error_reporting(E_ALL); ?>
    <title>Bla</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    </head>

    <body>
    <?
    // Variabelen voor toegang
    $_CONFIG["User"] = ‘user’;
    $_CONFIG["PW"] = ‘pw’;
    $_CONFIG["Host"] = ‘localhost’;
    $_CONFIG["DB"] = ‘DB’;

    // verbinding opbouwen met MySQL
    $Verbinding = mysql_connect($_CONFIG["Host"], $_CONFIG["User"], $_CONFIG["PW"]);

    if($Verbinding == false) // Verbinding is mislukt!
    {
    trigger_error("Kan geen verbinding maken met de database");
    }

    // Database als standaard definieren
    $DbSelect = mysql_select_db($_CONFIG["DB"], $Verbinding);

    if ($DbSelect == false) // DB selecteren is mislukt!
    {
    trigger_error("Kan de database niet selecteren");
    }
    ?>

    <?php
    //Aantal artikelen per pagina
    $aantal_per_pagina = 15;

    $vorigepagina = 1;
    $pagina=1;
    $totaalglas = mysql_query("SELECT COUNT(*) as totaal FROM glas");
    $rec = mysql_fetch_assoc($totaalglas);
    $totaalglas = $rec[’totaal’];
    $totaalpaginastmp = $totaalglas / $aantal_per_pagina;
    $totaalpaginas = round($totaalpaginastmp);
    if ($totaalpaginas < $totaalpaginastmp)
    {
    $totaalpaginas++;
    }
    if(!empty($_GET) && isset($_GET[’pagenumber’])) {
    $pagina = $_GET[’pagenumber’];
    if ($pagina < 1)
    {
    $pagina = 1;
    }
    if ($pagina > $totaalpaginas)
    {
    $pagina = $totaalpaginas;
    }
    $vorigepagina = $pagina – 1;
    if ($vorigepagina < 1 )
    {
    $vorigepagina = 1;
    }
    }
    else
    {
    $pagina = 1;
    $vorigepagina = 1;
    }
    $volgendepagina = $pagina +1;
    if ($volgendepagina > $totaalpaginas)
    {
    $volgendepagina = $totaalpaginas;
    }
    $offset = ($pagina – 1) * $aantal_per_pagina;
    $select_glas = "SELECT artnr, foto, artikel, artikel_naam, cl1, cl2,
    hoogte, doorsnee, materiaal, blanco72, blanco120, blanco240, blanco480,
    blanco960, blanco1920 FROM glas";
    $select_glas .= " LIMIT $offset, $aantal_per_pagina";
    $result = mysql_query($select_glas);
    ?>

    <?php while($record = mysql_fetch_array($result)) { ?>

    <div>
    <img class="" src="<?=$record[’foto’]?>" />
    </div>

    <div>
    <p><?=$record[’artnr’]?></p>
    </div>

    <div>
    <p><?=$record[’materiaal’]?></p>
    </div>

    <div>
    <p><?=$record[’blanco72’]?></p>
    <p><?=$record[’blanco120’]?></p>
    <p><?=$record[’blanco240’]?></p>
    </div>

    <?php } ?>

    <div>
    <ul>
    <li><a href="bla.php?pagenumber=<?=($vorigepagina); ?>">[Vorige]</a></li>
    <?php for($i=1; $i<=$totaalpaginas; $i++) { ?>
    <li><a href="bla.php?pagenumber=<?=($i); ?>"><?=($i); ?></a></li>
    <?php } ?>
    <li><a href="bla.php?pagenumber=<?=($volgendepagina); ?>">[Volgende]</a></li>
    </ul>
    </div>[/code:1:2943277e74]

    ”oegemeister”

    - Ik neem aan dat key-id ook het id van de tabel is, dan is de toevoeging ‘ORDER BY key-id’ overbodig.

    Ik heb de “ORDER BY key-id” er uit gegooid, en de pagina werkt nog steeds zoals het moet.

    ”ieperlingetje”
    ”sturb”

    <?=$record[‘blanco72’]?>
    is ook al voldoende;)

    Met welke versie van PHP krijg jij dat voor elkaar ? :?

    Welke versie van PHP wat ik hier gebruikt, weet ik niet zo gelijk,
    maar op deze manier werkt het bij mij ook perfect.

    Bijdrager
    kaydie
    ”ieperlingetje”
    ”sturb”

    <?=$record[‘blanco72’]?>
    is ook al voldoende;)

    Met welke versie van PHP krijg jij dat voor elkaar ? :?

    http://nl2.php.net/manual/en/function.echo.php

    Werkt als de short_open_tag directive = “1” 8)

    Bijdrager
    sturb

    Wat kaydie zegt:)

    Volgens mij staat die standaard op 1 bij de meeste configuraties. Zwaar handig:)

13 berichten aan het bekijken - 1 tot 13 (van in totaal 13)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.