Author Topic: show "not for sale" as soon as the value in db is 0  (Read 12512 times)

0 Members and 1 Guest are viewing this topic.

Offline TIMT

  • Hero Member
  • *****
  • Posts: 505
    • View Profile
show "not for sale" as soon as the value in db is 0
« on: July 01, 2006, 12:31:59 PM »
Hi,

I have a new filed implemented in 4images_images.
The information is entered during the upload process and stored in the database.

In the filed is stored the price of an image.
The value can be 0 when the user doesnt want to sell the image.

The stored information is shown in detail.html.

How can I display the value "not for sale" as soon as the value in the database is 0?

Thanks for helping me.

TIMT


Offline mawenzi

  • 4images Moderator
  • 4images Guru
  • *****
  • Posts: 4.500
    • View Profile
Re: show "not for sale" as soon as the value in db is 0
« Reply #1 on: July 01, 2006, 03:21:39 PM »
... aus Dübendorf ... dann geht es ja auch in deutsch ...  :wink:


1. "image_pice" ist bereits als "additional_image_fields" incl. DB-Tabellen-Feld eingerichtet ... !
2. in deiner details.php finde ...
Code: [Select]
$site_template->register_vars(array(
3. füge davor folgendes ein ...
Code: [Select]
$not_for_sale = $image_row['image_price'];
if ($not_for_sale == 0){
$not_for_sale_text = "Dieses Bild ist nicht zu verkaufen !"; // hier dein indiv. Text
} else {
$not_for_sale_text = " "; // hier dein indiv.Text oder einfach nur = " ";
}
4. füge danach folgendes ein ...
Code: [Select]
"not_for_sale_text " => $not_for_sale_text,
5. nun kannst du in deiner details.html folgenden Tag verwenden ...
Code: [Select]
{not_for_sale_text}
6. wenn du nicht zusätzlich zum Preis den Text anzeigen lassen willst, sondern alternativ. D.h. wenn der Preis 0 ist soll statt dessen der Text angezeigt werden, dann ändere folgendes für deinen Preis ... wo immer und unter welchem Tag-Namen der auch in deiner detail.php definiert wird ...
Code: [Select]
$image_price= $image_row['image_price'];
if ($image_price == 0){
$image_price = "Dieses Bild ist nicht zu verkaufen !"; // hier dein indiv. Text
} else {
$image_price = $image_price;
}

... du kannst natürlich auch noch Sprachtags verwenden, die dann über main.php und z.B. details.php definiert werden müssten ...
Your first three "must do" before you ask a question ! ( © by V@no )
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

You are on search for top 4images MOD's ?
- then please search here ... Mawenzi's Top 100+ MOD List (unsorted sorted) ...

Offline TIMT

  • Hero Member
  • *****
  • Posts: 505
    • View Profile
Re: show "not for sale" as soon as the value in db is 0
« Reply #2 on: July 01, 2006, 05:17:05 PM »
Hallo mawenzi

"image_pice" ist eingerichtet. Werde sind bereits darin abgespeichert (wird manuell beim Upload des Bildes erfasst).
Das Feld heisst nicht "image_pice" sondern "image_exklusiv".

Leider wird in details.html nichts angezeigt, obwohl ich {not_for_sale_text} integriert habe.

Zu Punkt 6:
genau das möchte ich... wo muss ich aber diesen Code integrieren? In detail.php habe ich keinen Tag-Namen definiert.

Gruss
Serge

Offline mawenzi

  • 4images Moderator
  • 4images Guru
  • *****
  • Posts: 4.500
    • View Profile
Re: show "not for sale" as soon as the value in db is 0
« Reply #3 on: July 03, 2006, 02:49:02 PM »
... na denn ...
... Text statt kein Preis ... wie unter 6. beschrieben ...
... du musst ja deinen Preis in der details.php schon definiert und registriert haben ...
... dann finde ...
Code: [Select]
$image_exklusiv = $image_row['image_exklusiv'];
... und ersetze es einfach durch ...
Code: [Select]
$image_exklusiv= $image_row['image_exklusiv'];
if ($image_exklusiv == 0){
$image_exklusiv = "Dieses Bild ist nicht zu verkaufen !"; // hier dein indiv. Text
} else {
$image_exklusiv = $image_exklusiv;
}

... ich weiß natürlich nicht wie du den Standard-Wert von "image_exklusiv" definiert hast ... 0 ... oder ... 0.00 ...
... dementsprechend müsstest du natürlich den o.g. Code ggf. abändern ...
... aber jetzt dürfte doch alles klar sein ...  :wink:

Your first three "must do" before you ask a question ! ( © by V@no )
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

You are on search for top 4images MOD's ?
- then please search here ... Mawenzi's Top 100+ MOD List (unsorted sorted) ...

Offline TIMT

  • Hero Member
  • *****
  • Posts: 505
    • View Profile
Re: show "not for sale" as soon as the value in db is 0
« Reply #4 on: July 03, 2006, 09:42:45 PM »
ich habe das neue feld wie folgt implementiert:

Eintrag in db_field_definitions.php
$additional_image_fields['image_exklusiv'] = array($lang['image_exklusiv'], "text", 0);

Feld in Datenbank eröffnet

in member_uploadform integriert

Fertig. Nun kann der Fotograf das Feld beim Upload eingeben.
Da es sich um ein CHF-Feld handelt, hätte ich schon gerne 0.00. Jetzt habe ich ein Textfeld. Die Nachkommastellen .00 habe ich als Text in der Datei member_uploadform hinter dem Feld ergänzt.

Ich habe aber nichts in details.php gemacht. Das braucht es doch nicht, oder?
Oder liege ich hier falsch?  :roll:

Vielen Dank für deine Hilfe
Gruss
TIMT

Offline mawenzi

  • 4images Moderator
  • 4images Guru
  • *****
  • Posts: 4.500
    • View Profile
Re: show "not for sale" as soon as the value in db is 0
« Reply #5 on: July 03, 2006, 10:09:59 PM »
... das DB-Feld für den Preis inder 4images_images Tabelle würde ich wie folgt definieren ...
... Feld : image_exklusiv ; Typ : DECIMAL ; Länge : 12,2 ; Null : not null ; Standard : 0.00 ...
... um den Preis bzw. den Text für "Nicht zu verkaufen" anzeigen zu lassen gehe in der details.php wie oberhalb beschrieben vor ...
... und dann kannst du an der Stelle wo dein Preis bzw. der Text escheinen soll in der details.html {image_exklusive} angeben ...
Your first three "must do" before you ask a question ! ( © by V@no )
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

You are on search for top 4images MOD's ?
- then please search here ... Mawenzi's Top 100+ MOD List (unsorted sorted) ...

Offline TIMT

  • Hero Member
  • *****
  • Posts: 505
    • View Profile
Re: show "not for sale" as soon as the value in db is 0
« Reply #6 on: July 03, 2006, 10:59:20 PM »
Aber es gibt in der details.php keinen code

Code: [Select]
$image_exklusiv = $image_row['image_exklusiv'];
Ich habe in der details.php nichst betreffend image_exklusiv eingetragen.
An welcher Stelle muss ich nun folgenden code integrieren?

Code: [Select]
$image_exklusiv= $image_row['image_exklusiv'];
if ($image_exklusiv == 0){
$image_exklusiv = "Dieses Bild ist nicht zu verkaufen !"; // hier dein indiv. Text
} else {
$image_exklusiv = $image_exklusiv;
}

Offline mawenzi

  • 4images Moderator
  • 4images Guru
  • *****
  • Posts: 4.500
    • View Profile
Re: show "not for sale" as soon as the value in db is 0
« Reply #7 on: July 03, 2006, 11:31:40 PM »
1. "image_exklusiv" ist bereits als "additional_image_fields" incl. DB-Tabellen-Feld wie oben beschrieben (Standardwert 0.00) eingerichtet ... !
2. in deiner details.php finde ...
Code: [Select]
$site_template->register_vars(array(
3. füge davor folgendes ein ...
Code: [Select]
$image_exklusiv= $image_row['image_exklusiv'];
if ($image_exklusiv == 0.00){
$image_exklusiv = "Dieses Bild ist nicht zu verkaufen !"; // hier dein indiv. Text
} else {
$image_exklusiv = $image_exklusiv;
}
3. in deiner details.php finde (die gleiche Zeile wie in Pkt 2.) ...
Code: [Select]
$site_template->register_vars(array(
5. füge danach folgendes ein ...
Code: [Select]
"image_exklusiv" => $image_exklusiv ,
6. nun kannst du in deiner details.html folgenden Tag für deinen Preis bzw. Text verwenden ...
Code: [Select]
{image_exklusiv }
« Last Edit: July 04, 2006, 10:00:13 AM by mawenzi »
Your first three "must do" before you ask a question ! ( © by V@no )
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

You are on search for top 4images MOD's ?
- then please search here ... Mawenzi's Top 100+ MOD List (unsorted sorted) ...

Offline TIMT

  • Hero Member
  • *****
  • Posts: 505
    • View Profile
Re: show "not for sale" as soon as the value in db is 0
« Reply #8 on: July 04, 2006, 07:08:09 AM »
Es fehlt nicht an Kreativität sondern am fachlichem Know How.   :oops:

Ich zeige die Informationen in details.html wie folgt an:
Code: [Select]
<td  width="65" valign="top" class="row3">Exklusiv Lizenz:</td>
 <td  align="left" valign="top" class="row3">CHF {image_exklusiv}.00</td>

Ich weiss jetzt aber, was du mit der Registrierung meinst. Nach der Registrierung in details.php kann ich den angegebenen tag verwenden, und es wird mir der Wert aus der Datenbank als auch der definierte Beschreibungstext anezeigt. Da ich aber nicht weiss, wie die Registrierung funktioniert, weiss ich leider auch nicht, wo ich den vorgeschlagenen Code in details.php patzieren muss.

Gruss
Serge

Offline mawenzi

  • 4images Moderator
  • 4images Guru
  • *****
  • Posts: 4.500
    • View Profile
Re: show "not for sale" as soon as the value in db is 0
« Reply #9 on: July 04, 2006, 09:55:04 AM »
Du brauchst bloß den Code einfügen in der details.php ... vorher ... nachher ... an der Stelle, die ich zum Schluß beschrieben habe. Meine kleinen Statements waren eigentlich nur zu deiner Erklärung der Arbeitsweise und haben dich offensichtlich verwirrt. Ich habe sie wieder entfernt.

 
Your first three "must do" before you ask a question ! ( © by V@no )
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

You are on search for top 4images MOD's ?
- then please search here ... Mawenzi's Top 100+ MOD List (unsorted sorted) ...

Offline TIMT

  • Hero Member
  • *****
  • Posts: 505
    • View Profile
Re: show "not for sale" as soon as the value in db is 0
« Reply #10 on: July 04, 2006, 12:40:57 PM »
Jetzt habe auch ich es begriffen.... bin doch eigentlich sonst nicht so begriffsstutzig   :lol:

Noch eine Frage... Vor dem Feld habe ich den fixen Text CHF erfasst.
Nun wird natürlich "CHF Dieses Bild ist nicht zu verkaufen !" angezeigt.

Kann man CHF bei Wert 0.00 unterdrücken?

Dann hätte ich bei einem Wert > 0 z.B.
CHF 500.00
und bei einem Wert = 0
Dieses Bild ist nicht zu verkaufen !

Das wäre genial!

Gruss
TIMT

Offline mawenzi

  • 4images Moderator
  • 4images Guru
  • *****
  • Posts: 4.500
    • View Profile
Re: show "not for sale" as soon as the value in db is 0
« Reply #11 on: July 04, 2006, 04:24:45 PM »
... dann verwende unter 3. folgendes ...
Code: [Select]
$image_exklusiv= $image_row['image_exklusiv'];
if ($image_exklusiv == 0.00){
$image_exklusiv = "Dieses Bild ist nicht zu verkaufen !"; // hier dein indiv. Text
} else {
$image_exklusiv = "CHF ".$image_exklusiv.";
}

... in deiner details.html verwende dann ohne CHF und .00 also nur
Code: [Select]
{image_exklusiv}
Your first three "must do" before you ask a question ! ( © by V@no )
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

You are on search for top 4images MOD's ?
- then please search here ... Mawenzi's Top 100+ MOD List (unsorted sorted) ...

Offline TIMT

  • Hero Member
  • *****
  • Posts: 505
    • View Profile
Re: show "not for sale" as soon as the value in db is 0
« Reply #12 on: July 04, 2006, 06:06:04 PM »
Nun bekomme ich folgende Fehlermeldung:

Parse error: syntax error, unexpected T_STRING in C:\Inetpub\wwwroot\photofrontal\details.php on line 294

Die gemeldete Linie 294 sieht wie folgt aus:
"image_exklusiv" => $image_exklusiv ,


Offline Loda

  • Sr. Member
  • ****
  • Posts: 353
    • View Profile
    • Fotosucht Schweiz
Re: show "not for sale" as soon as the value in db is 0
« Reply #13 on: July 04, 2006, 06:32:33 PM »
Nun bekomme ich folgende Fehlermeldung:

Parse error: syntax error, unexpected T_STRING in C:\Inetpub\wwwroot\photofrontal\details.php on line 294

Die gemeldete Linie 294 sieht wie folgt aus:
"image_exklusiv" => $image_exklusiv ,


ich glaube, oben im letzen code von mawenzi fehlt ein gänsefüsschen..:

.... $image_exklusiv = "CHF ".$image_exklusiv."";

Offline TIMT

  • Hero Member
  • *****
  • Posts: 505
    • View Profile
Re: show "not for sale" as soon as the value in db is 0
« Reply #14 on: July 04, 2006, 06:37:00 PM »
Gerade wollte ich folgenden Text losschicken, da habe ich folgende Meldung bekommen:
Achtung - während Sie geantwortet haben, ist eine neuer Beitrag geschrieben worden. Sie sollten das Thema erneut lesen.

Aber wie weiter unten gesagt...

Vielen Dank für deine Hilfe! (und vielen Dank Loda)


Habs herausgefunden... by try and error... oder dank meiner Kreativität.  :lol:

Code: [Select]
$image_exklusiv= $image_row['image_exklusiv'];
if ($image_exklusiv == 0.00){
$image_exklusiv = "Dieses Bild ist nicht zu verkaufen !"; // hier dein indiv. Text
} else {
$image_exklusiv = "CHF ".$image_exklusiv."";
}

Du hast ein "Schlusszeichen" in der Zeile
Code: [Select]
$image_exklusiv = "CHF ".$image_exklusiv."";vergessen.

Nun funktioniert es perfekt!

Vielen Dank für deine grossartige Hilfe!  :)

Gruss
TIMT