[Opgelost]Foto link in MySql

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Durk Pelsma

Durk Pelsma

03/01/2009 15:00:00
Quote Anchor link
Hallo iedereen,,

Ik ben bezig met een systeem, en heb ik een link naar een foto staan in Mysql, in de kolom 'foto'.

Maar hoe krijg ik hem netjes uit mysql als plaatje.

Nou heb ik deze code:

*ZIP*

Deze geeft hem nu als static tekst aan, maar hoe krijg ik de link als plaatje?
Gewijzigd op 01/01/1970 01:00:00 door Durk Pelsma
 
PHP hulp

PHP hulp

30/11/2024 13:45:11
 
Jesper Diovo

Jesper Diovo

03/01/2009 15:02:00
Quote Anchor link
Wat dacht je van HTML? Gewoon een doodnormale <img>-tag gebruiken. Overigens laat je variabelen buiten quotes en moet je ook nog wat aan de foutafhandeling van je query doen.
 
Durk Pelsma

Durk Pelsma

03/01/2009 15:04:00
Quote Anchor link
<img src="foto.php" />

bedoel je dat?

Als ik die doe wordt er niks gepubliceerd
 
Joren de Wit

Joren de Wit

03/01/2009 15:07:00
Quote Anchor link
Nee, dan wordt het uiteraard:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo '<img src="'.$row->foto.'" />';
?>

De link naar de foto zul je immers in het src attribuut van een <img> tag moeten zetten...

ps. Vergeet ook niet om nog de nodige foutafhandeling bij bijvoorbeeld je query toe te passen. Je controleert nu nergens of deze wel gelukt is...

pps. En als je dan toch bezig bent, vervang mysql_fetch_object dan direct nog even door het veel snellere mysql_fetch_assoc(). En vervolgens $row->foto uiteraard door $row['foto'].
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Aron K

Aron K

03/01/2009 15:08:00
Quote Anchor link
nee,

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
printf('<img src="%s">',$row->foto)
?>


edit:
Of dat wat Blanche zegt.


Wat ik zo kan zien lijkt het me een beetje een vreemde database trouwens, je hebt dagen als tabelnamen om foto's in op te slaan? Vreemd (denk ik).
Gewijzigd op 01/01/1970 01:00:00 door Aron K
 
Durk Pelsma

Durk Pelsma

03/01/2009 15:09:00
Quote Anchor link
Bedankt,, Probleem opgelost

Hij werkt,, ik wil jullie erg bedanken!!
 
Durk Pelsma

Durk Pelsma

03/01/2009 15:11:00
Quote Anchor link
Aron schreef op 03.01.2009 15:08:
nee,

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
printf('<img src="%s">',$row->foto)
?>


edit:
Of dat wat Blanche zegt.


Wat ik zo kan zien lijkt het me een beetje een vreemde database trouwens, je hebt dagen als tabelnamen om foto's in op te slaan? Vreemd (denk ik).


hij zoekt dagen op, en dan per uur pakt hij een andere foto
 
Joren de Wit

Joren de Wit

03/01/2009 15:11:00
Quote Anchor link
Aron schreef op 03.01.2009 15:08:
Wat ik zo kan zien lijkt het me een beetje een vreemde database trouwens, je hebt dagen als tabelnamen om foto's in op te slaan? Vreemd (denk ik).
Dat was me nog niet eens opgevallen. Maar vreemd? Compleet fout zul je bedoelen ;-)

@Durk: Ga normaliseren en zorg dat je met een correct datamodel aan de slag gaat!
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Durk Pelsma

Durk Pelsma

04/01/2009 20:12:00
Quote Anchor link
*
Gewijzigd op 01/01/1970 01:00:00 door Durk Pelsma
 
Durk Pelsma

Durk Pelsma

06/01/2009 19:58:00
Quote Anchor link
Hallo Ben ik weer,,

Ik begin het al een beetje onder de knie te krijgen maar het lukt nog niet echt.


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$sql
= "SELECT foto FROM $dag WHERE uur = '$tijd'"; // Dit is de query
$res = mysql_query($sql); //Voer de query uit en zet het resultaat in $res

while($row = mysql_fetch_object($res)){

if($row->foto. ==  )
    echo '<img src="Images/programma/nietbeschikbaar.png" />';
else
    echo '<img src="'.$row->foto.'" />';

}
// Sluit de while loop af

?>


Ik heb al vanalles geprobeert, internet al wat afgezocht. Maar het lukt niet. Ik wil graag als de database leeg is dat hij dan "Images/programma/nietbeschikbaar.png" weergeeft. en mocht er in de kolom tabel wel een link staan dat hij dan die weergeeft. Maar ik krijg het niet voorelkaar. Kan iemand mij hier bij helpen?
 
Leen M

Leen M

06/01/2009 21:11:00
Quote Anchor link
Je kunt beginnen met zorgen dat de syntax klopt.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if($row->foto == "criterium" ) {
    echo '<img src="Images/programma/nietbeschikbaar.png" />';
}
else {
    echo '<img src="'.$row->foto.'" />';
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Leen M
 
Durk Pelsma

Durk Pelsma

06/01/2009 21:21:00
Quote Anchor link
Hij weergeeft nog niks... En het gaat er om dus als er geen link naar het plaatje staat dat hij dan wordt vervangen door: <img src="Images/programma/nietbeschikbaar.png" />. En mocht er wel wat staan dat hij dan de link uit de database haalt....
 
Joren de Wit

Joren de Wit

06/01/2009 22:07:00
Quote Anchor link
Quote:
SELECT foto FROM $dag WHERE uur = '$tijd'
Je hebt zo te zien nog niets gedaan aan de opzet van je database?

Je ziet het zelf wellicht nog niet in, maar dat is op dit moment je grootste probleem en daar zou je je aandacht op moeten vestigen. Het kost misschien wat tijd, maar als je daar nu geen verandering in aanbrengt zou je later wel eens voor veel grotere problemen kunnen komen te staan. Het selecteren van bepaalde gegevens uit je database zou dan wel eens een ware nachtmerrie kunnen worden terwijl je met een goede opzet met een simpele query klaar had geweest.

Doe jezelf een plezier en ga normaliseren (zie de link in mijn vorige post). Zorg dat je met een correct datamodel aan de slag gaat, hier krijg je alleen maar problemen mee...
 
Durk Pelsma

Durk Pelsma

07/01/2009 09:10:00
Quote Anchor link
Ik ga vandaag aan de gang met de database te normaliseren. Maar volgens mij is dan nog niet mijn probleem opgelost of licht dat aan mij?
 
Joren de Wit

Joren de Wit

07/01/2009 11:44:00
Quote Anchor link
Nee, maar de oplossing voor je probleem komt er dan mogelijk anders uit te zien. Dus zorg eerst voor een goed datamodel en de juiste bijbehorende queries, dan kun je je daarna wel zorgen gaan maken om een standaard afbeelding als een plaatje niet beschikbaar is.
 
Durk Pelsma

Durk Pelsma

07/01/2009 13:04:00
Quote Anchor link
Tabel Dagen

------------------------------------------
| Dag | Uur | Programma | foto|
-----------------------------------------
| Maandag | 0 | Test | x |
------------------------------------------
| Maandag | 1 | Test | x |
-----------------------------------------

Zo ziet hij er nu uit en in de tabel dagen, daar staan nu alle dagen in + uren
 
Durk Pelsma

Durk Pelsma

07/01/2009 13:22:00
Quote Anchor link
if ($row->foto. " "){
echo '<img src="Images/programma/nietbeschikbaar.png" />';
}else{
echo '<img src="'.$row->foto.'" />';
}

Die heb ik er nou in,, maar werkt nog steeds niet, kan iemand mij hier bij helpen?

Groeten Durk

Niet Bumpen::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Durk Pelsma
 
Terence Hersbach

Terence Hersbach

07/01/2009 13:27:00
Quote Anchor link
je hebt ongeveer 52x per jaar een maandag, dus die waarde heb je weinig aan. Werkt met datums (en daarvoor kan je het veldtype datetime gebruiken, dan zit de tijd ook in dat veld), zodat je ook makkelijk kan rekenen met datums. In SQL kan je dan heel simpel kijken op welke dat een bepaalde datum was (weekofday(datumveld)).
 
Durk Pelsma

Durk Pelsma

07/01/2009 14:33:00
Quote Anchor link
het is maar 1 week die er in staat dus:
maandag
dinsdag
woensdag
donderdag
vrijdag
zaterdag
zondag


en meer staat er niet in.
 
Durk Pelsma

Durk Pelsma

07/01/2009 17:13:00
Quote Anchor link
Iemand?

Niet Bumpen (Herhaling)::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Durk Pelsma
 
Joren de Wit

Joren de Wit

07/01/2009 17:15:00
Quote Anchor link
Kijk eens in je broncode naar de html die je script gegenereerd heeft. Klopt dat wel?
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.