Toon posts:

[PHP] Plaatje laten zien

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi hoi,

Ik heb dit stukje php:
PHP:
1
<?$result = sql_query("SELECT topic_id, topic_title, forum_id FROM "topics ORDER BY topic_time DESC LIMIT 10", $dbi); $content = "<br>"; while(list($topic_id, $topic_title, $forum_id) = sql_fetch_row($result, $dbi)) {     $res = sql_query("SELECT image FROM posts where topic_id='$topic_id'", $dbi);     list ($image) = sql_fetch_row($res, $dbi);     if (file_exists("images/forum/subject/$image")) {     $content .= "[img]"images/forum/subject/$image\"[/img]&amp;nbsp;<a href=\"topics.php?viewtopic&amp;amp;topic=$topic_id&amp;amp;forum=$forum_id\">$topic_title</a><br>";     } else {     $content .= "[img]\"images/forum/icons/folder.gif\"[/img]&amp;nbsp;<a href=\"topics?viewtopic&amp;amp;topic=$topic_id&amp;amp;forum=$forum_id\">$topic_title</a><br>";     } } ?>

Alleen als iemand geen icoontje kiest voor het forum, dan hoort hij de folder.gif te laten zien.
Maar ik krijg geen icoontje dan.

Stel dat ik nu 2 topics heb, en P = Plaatje en X = geen plaatje dan krijg ik dit:

P - Topic1
X - Topic2

Als ik nu de eigenschappen van plaatje 1 bekijk dan zie ik:
www.test.nl/images/forum/subject/p.gif

En als ik de eigenschappen van plaatje 2 bekijk dan zie ik:
www.test.nl/images/forum/subject/

EN hij moet hier eigenlijk het 2de pad laten zien, wat hij moet hebben als er geen plaatje van is, maar het lijkt wel of hij het tweede pad helemaal niet pakt.

IK doe toch niks fout! (dacht ik)

bedankt alvast

Verwijderd

De functie file_exists returned ook true als een directory bestaat. In feite controlleer je dus of images/forum/subject/ een directory is, die is true, en dat is het probleem. Je kunt in plaats van file_exists hier dus beter is_file gebruiken.

Verwijderd

Topicstarter
Ja je hebt gelijk, stom dat ik daar niet aan gedacht heb.

Heel erg bedankt in ieder geval, en fijne dag verder

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Wat netter is natuurlijk de code
PHP:
1
<?if ( ($image!="") and (is_file("images/forum/subject/$image")) ) {  // toon plaatje} else {  // toon standaard plaatje}?>

Hierdoor voorkom je dat je onnodig op de HD gaat kijken (ie. check zal sneller zijn.)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Topicstarter
JA dat is inderdaad netter,, mag ik nog 1 dingetje vragen, ik kan het niet vinden of dit nu kan of niet, vraag dus alleen of het kan of niet, anders wordt hij misschien gesloten maar wat ik wou vragen is dit:

Is er niet een mogelijkheid om aan onderstaand scriptje iets toe te voegen dat hij en met kleine en met hoofdletters pakt:
PHP:
1
<?if(file_exists("images/members/$uname.jpg")) {     echo "<p><image src=\"images/members/$uname.jpg\" alt=\"My Photo\"><p>\n";     } else {     echo "<p><image src=\"images/members/nophoto.gif\" alt=\"My Photo\"><p>\n";     } ?>



Als $uname = erik
en de foto heet: Erik.jpg dan pakt hij hem dus niet

P.s.: het gaat dus alleen om de eerste letter

thanx alvast

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Op dinsdag 16 juli 2002 10:51 schreef dusty het volgende:
Wat netter is natuurlijk de code
PHP:
1
<?if ( ($image!="") and (is_file("images/forum/subject/$image")) ) {  // toon plaatje} else {  // toon standaard plaatje}?>

Hierdoor voorkom je dat je onnodig op de HD gaat kijken (ie. check zal sneller zijn.)
wat netter is natuurlijk de code
PHP:
1
<?if (($image) and (is_file("images/forum/subject/$image")) ) {  // toon plaatje} else {  // toon standaard plaatje}?>

:7
Als $uname = erik
en de foto heet: Erik.jpg dan pakt hij hem dus niet
Ja dat kan, bijvoorbeeld met ereg en eregi. Zoek daar maar eens op.

Verwijderd

Op dinsdag 16 juli 2002 14:48 schreef ikke99 het volgende:
JA dat is inderdaad netter,, mag ik nog 1 dingetje vragen, ik kan het niet vinden of dit nu kan of niet, vraag dus alleen of het kan of niet, anders wordt hij misschien gesloten maar wat ik wou vragen is dit:

Is er niet een mogelijkheid om aan onderstaand scriptje iets toe te voegen dat hij en met kleine en met hoofdletters pakt:
PHP:
1
<?if(file_exists("images/members/$uname.jpg")) {     echo "<p><image src=\"images/members/$uname.jpg\" alt=\"My Photo\"><p>\n";     } else {     echo "<p><image src=\"images/members/nophoto.gif\" alt=\"My Photo\"><p>\n";     } ?>



Als $uname = erik
en de foto heet: Erik.jpg dan pakt hij hem dus niet

P.s.: het gaat dus alleen om de eerste letter

thanx alvast
met ucfirst() kun je van erik -> Erik maken

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

/dev/null:
wat netter is natuurlijk de code
PHP:
1
<?topix.brak?>

:7
Wat netter is natuurlijk de code
PHP:
1
<?if ( !empty($image) &amp;&amp; (is_file("images/forum/subject/$image")) ) {     // toon plaatje} else {     // toon standaard plaatje}?>

:P

* drm vermoedt dat ook /dev/null zijn error_reporting niet op E_ALL heeft staan :D

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op dinsdag 16 juli 2002 14:54 schreef drm het volgende:
[..]
* drm vermoedt dat ook /dev/null zijn error_reporting niet op E_ALL heeft staan :D
Denk je? >:)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1