Archief - id aanspreken met "if"

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Carrion

Legacy Member
is het mogelijk om de "if" methode in php te koppelen aan een "id" uit een tabel. Ik heb nu een werkje waarin alle info uit tabellen wordt gehaald (met een id van 1 tot 5). Op elke pagina laat hij ook een afbeelding zien, maar ik wil bijvoorbeeld bij "id 3" een filmpje plaatsen in plaats van de afbeelding.

De layout pagina blijft dus altijd hetzelfde (wordt gegenereerd door 1 paginaà, maar de "id" in de url verandert naar gelang de link waarop geklikt wordt (van id/1 tot id/5). En bij "id 3" zou dan de video (of embeded link) geplaatst moeten worden in plaats van de afbeelding.

enig idee hoe ik dit kan doen, heb al wat zitten zoeken op php.net maar op die website raak ik helemaal de kluts kwijt :p

Sick-Boy

Legacy Member
PHP:
<?php
switch ($id) {
case 3:
    echo "Special";
    break;
default:
    echo "Normal";
    break;
}
?>

Carrion

Legacy Member
PHP:
<?php
switch ($id) {
case 3:
    echo "Special";
    break;
default:
    echo "<img src=\"/~name/story/web/images/<?php echo $story_artikel->getFoto1() ?>\" />";
    break;
}
?>

Dit is de code die ik gebruik om m'n afbeeldingen in te laden uit de tabel

PHP:
<img src=\"/~name/story/web/images/<?php echo $story_artikel->getFoto1() ?>\" />

maar dat geeft enkel errors op m'n pagina.

Zir0h

Legacy Member
PHP:
<?php
switch ($id) {
case 3:
    echo "Special";
    break;
default:
    echo "<img src=\"/~name/story/web/images/" . $story_artikel->getFoto1() . "\" />";
    break;
}
?>

Carrion

Legacy Member
Werkt nog niet, nu krijg ik melding van "undefined variable".

Carrion

Legacy Member
Het werkt normaal wel zolang die php code rond die img tag blijft staan.

Sick-Boy

Legacy Member
Die switch statement gaat de waarde van $id vergelijken met de verschillende cases, de case die overeenkomt met $id wordt uitgevoerd. In dit geval; als $id niet gelijk is aan 3 dan gaat het statement op zoek naar de default case om die uit te voeren.

Carrion

Legacy Member
Ok, ik had al eens gedacht dat ik id moest declareren. Maar ik vind nergens echt een duidelijke uitleg van hoe dat moet :s

Sick-Boy

Legacy Member
Als het uit een database komt zal je $id aan de kolom in je tabel moeten linken. Iets in de aard van $id = $story_artikel->getID();
Van waar komt de code die je gebruikt?

Carrion

Legacy Member
hier is de volledige code van de pagina:

PHP:
<?php use_stylesheet('artikel.css') ?>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

<script src="cufon-yui.js" type="text/javascript"></script>
		<script src="AlternateGothic2_BT_400.font.js" type="text/javascript"></script>
		<script type="text/javascript">
			Cufon.replace('.Title'); // Works without a selector engine
		</script>

</head>

<body>
<div id="container">
	<div id="header">
    	<h1 class="header">project</h1>
        
        <div class="stripes"></div>
    </div>
    
    <div id="main">
    	<div id="leftArrow">
        	<div class="leftArrow"></div>
        </div>
        
        <div id="content">
        	<div id="leftContent">
            	<div id="tekst">
                    <h2 class="Title"><?php echo $magazine_artikel->getTitel() ?></h2>
                    
                    <p>
                        <?php echo $magazine_artikel->getTekst() ?>
                    </p>
                    <p> 
                    
                       
                        <img src="/~name/folders/project/web/images/<?php echo $magazine_artikel->getFoto1() ?>" />
                        
                        <embed src="/~name/folder/project/web/video/<?php echo $magazine_artikel->getVideo() ?>" autostart="false" />
                        
                       
                        </p>
                    

                </div>
                
                <div id="bottomNav">
                	<div id="paginaNummer"><?php echo $magazine_artikel->getId() ?></div>
            	</div>
            </div>
            
            <div id="paginascheiding"></div>
            
            <div id="middleContent">
            	<div id="contentTop">
                	<h3 class="Title"><?php echo $magazine_artikel->getTitel2() ?></h3>
                    
                    <p><?php echo $magazine_artikel->getTekst2() ?></p>
                </div>
                
                <div id="seperatorHorizontal">
                </div>
                
                <div id="contentBottom">
                	<h3 class="Title"><?php echo $magazine_artikel->getTitel3() ?></h3>
                    
                    <p><?php echo $magazine_artikel->getTekst3() ?></p>
                </div>
            </div>
            
            <div id="rightContent">
            	<h4 class="inhoudTitle">Inhoud</h4>
                
                <div id="rubrieken">
                	<ul class="rubrieken">
                        <li class="rubriek Title">Cover</li>
                        <li class="rubriek Title"><a href="http://url.be/~name/folder/project/web/index.php/magazine/show/id/1">link1</a></li>
                        <li class="rubriek Title"><a href="http://url.be/~name/folder/project/web/index.php/magazine/show/id/2">link2</a></li>
                        <li class="rubriek Title"><a href="http://url.be/~name/folder/project/web/index.php/magazine/show/id/3">link3</a></li>
                        <li class="rubriek Title"><a href="http://url.be/~name/folder/project/web/index.php/magazine/show/id/4">link4</a></li>
                        <li class="rubriek Title"><a href="http://url.be/~name/folder/project/web/index.php/magazine/show/id/5">link5</a></li>
                	</ul>
                </div>
                
                <div class="calendarIcon"></div>
                
                <div id="workshops">
                	<h5 class="Title">title</h5>
                </div>
                
                <div id="lezingen">
                	<h5 class="Title">title</h5>
                </div>
            </div>
        </div>
        
        <div id="rightArrow">
        	<div class="rightArrow"></div>
        </div>
    </div>
    
    <div id="footer">        
    	<div id="menu">
        	<ul class="menuList">
            	<li class="menuListItem" id="homeButton">Cover</li>
                <li class="menuListItem"><span class="rubriekNummer"><a href="http://url.be/~name/folder/project/web/index.php/magazine/show/id/1">1</a></span></li>
                <li class="menuListItem"><span class="rubriekNummer"><a href="http://url.be/~name/folder/project/web/index.php/magazine/show/id/2">2</a></span></span></li>
                <li class="menuListItem"><span class="rubriekNummer"><a href="http://url.be/~name/folder/project/web/index.php/magazine/show/id/3">3</a></span></li>
                <li class="menuListItem"><span class="rubriekNummer"><a href="http://url.be/~name/folder/project/web/index.php/magazine/show/id/4">4</a></span></li>
                <li class="menuListItem"><span class="rubriekNummer"><a href="http://url.be/~name/folder/project/web/index.php/magazine/show/id/5">5</a></span></li>
            </ul>
        </div>
    </div>
</div>
</body>
</html>


<a href="<?php echo url_for('magazine/index') ?>">List</a>

ik had gehoopt dat hij de video tags zou negeren als de tabel leeg zou zijn, jammer genoeg niet dus.

Sick-Boy

Legacy Member
En dit bestand wordt ergens anders geladen? Dit is enkel de output van de code, nergens worden uw variabelen gedeclareerd.
Ik denk dat je best even een tutorial over PHP doorneemt.
Misschien dat dit is wat je wil

PHP:
<?php
switch ($id) {
case 3:
     ?><embed src="/~name/folder/project/web/video/<?php echo $magazine_artikel->getVideo() ?>" autostart="false" />
    <?php
    break;
default:
    ?><img src="/~name/folders/project/web/images/<?php echo $magazine_artikel->getFoto1() ?>" />
    <?php
    break;
}
?>
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan