php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.08.2009, 11:08  
Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 32
craven-city befindet sich auf einem aufstrebenden Ast
Standard [SQL & PHP] Bilder den passenden Texten zuweisen

Moin zusammen,

ich bastel hier gerade ein bisschen an einer Seite für meine Mum herum und habe da ein Problem.

Hier erst einmal der Code dazu:

PHP-Code:
<?php
if ( $_SESSION['lang'] =="en")
{
    
mysql_query("SET NAMES 'utf8'"$db);
    
mysql_query("SET CHARACTER SET 'utf8'"$db);
     
$abfrage "SELECT `id`, `headline`, `headline_small`, `text`, `price`, `price_object`, `status_new` FROM `objects_en` WHERE `status_new` = '1'";
    }
elseif ( 
$_SESSION['lang'] =="de")
{
    
mysql_query("SET NAMES 'utf8'"$db);
    
mysql_query("SET CHARACTER SET 'utf8'"$db);
     
$abfrage "SELECT `id`, `headline`, `headline_small`, `text`, `price`, `price_object`, `status_new` FROM `objects_de` WHERE `status_new` = '1'";
}
elseif ( 
$_SESSION['lang'] =="es")
{
    
mysql_query("SET NAMES 'utf8'"$db);
    
mysql_query("SET CHARACTER SET 'utf8'"$db);
     
$abfrage "SELECT `id`, `headline`, `headline_small`, `text`, `price`, `price_object`, `status_new` FROM `objects_es` WHERE `status_new` = '1'";
}
elseif ( 
$_SESSION['lang'] =="ru")
{
    
mysql_query("SET NAMES 'utf8'"$db);
    
mysql_query("SET CHARACTER SET 'utf8'"$db);
    
$abfrage "SELECT `id`, `headline`, `headline_small`, `text`, `price`, `price_object`, `status_new` FROM `objects_ru` WHERE `status_new` = '1'";
}
elseif ( 
$_SESSION['lang'] =="pl")
{
    
mysql_query("SET NAMES 'utf8'"$db);
    
mysql_query("SET CHARACTER SET 'utf8'"$db);
     
$abfrage "SELECT `id`, `headline`, `headline_small`, `text`, `price`, `price_object`, `status_new` FROM `objects_pl` WHERE `status_new` = '1'";
}
    
$result mysql_query($abfrage$db) or die(mysql_error());
    while(
$row mysql_fetch_array($result)) {
        
    
$id $row['id'];
    
$headline $row['headline'];
    
$headline_small $row['headline_small'];
    
$text $row['text'];
    
$price $row['price'];
    
$price_object $row['price_object'];
    
$status_show $row['status_show'];
    
$status_new $row['status_new'];            
    
$status_rent $row['status_rent'];
    
$status_sale $row['status_sale'];
    
$status_sold $row['status_sold']; 
?>
<span class="headline"><?php echo $headline?></span>
<table style="border-style: none; width="494" border="1">
    <tr>
    <td width="173" height="170" style="border-style: none; border-width: medium"><a onClick="window.open('images/objects/apartments/villa3.jpg')"><img src="http://www.php.de/images/objects/apartments/villa3.jpg" width="153" height="135" alt="screen" border="0" hspace="10" align="left" /></a></td>
    <td width="4" style="border-style: none; border-width: medium">&nbsp;</td>
    <td width="298" style="border-style: none; border-width: medium"><h6><?php echo $text?></h6></td>
  </tr>
  <tr>
    <td style="border-style: none; border-width: medium"><b><h6><?php echo $price?>: &euro; <?php echo $price_object?></h6></b></td>
    <td style="border-style: none; border-width: medium">&nbsp;</td>
    <td style="border-style: none; border-width: medium">&nbsp;</td>
  </tr>
</table>
    <p class="headline"><center><img src="http://www.php.de/images/hr01.gif" width="467" height="6" alt="" border="0"></center></p>
<?php
}
?>
(Wenn es Verbesserungsvorschläge dazu gibt, gerne her damit, ich lerne halt nebenbei immer ein wenig)

Eine Schleife für die Texte habe ich drin, allerdings möchte ich auch dass der ausgegebene Text auch das passende Bild dazu hat.
Aktuell habe ich ja nur:

Code:
<td width="173" height="170" style="border-style: none; border-width: medium"><a onClick="window.open('images/objects/apartments/villa3.jpg')"><img src="http://www.php.de/images/objects/apartments/villa3.jpg" width="153" height="135" alt="screen" border="0" hspace="10" align="left" /></a></td>
Nur wie kann ich jetzt die passenden bilder auch zu den Texten, die ausgegeben werden sollen, zuweisen.

Das verstehe ich noch nicht so ganz

Würde mich über Hilfe sehr freuen

//Craven-City
craven-city ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.08.2009, 11:26  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.071
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Dein Code ist sehr redundant:

PHP-Code:
if ( $_SESSION['lang'] =="en")
{
    
mysql_query("SET NAMES 'utf8'"$db);
    
mysql_query("SET CHARACTER SET 'utf8'"$db);
     
$abfrage "SELECT `id`, `headline`, `headline_small`, `text`, `price`, `price_object`, `status_new` FROM `objects_en` WHERE `status_new` = '1'";
    }
elseif ( 
$_SESSION['lang'] =="de")
{
    
mysql_query("SET NAMES 'utf8'"$db);
    
mysql_query("SET CHARACTER SET 'utf8'"$db);
     
$abfrage "SELECT `id`, `headline`, `headline_small`, `text`, `price`, `price_object`, `status_new` FROM `objects_de` WHERE `status_new` = '1'";
}
elseif ( 
$_SESSION['lang'] =="es")
{
    
mysql_query("SET NAMES 'utf8'"$db);
    
mysql_query("SET CHARACTER SET 'utf8'"$db);
     
$abfrage "SELECT `id`, `headline`, `headline_small`, `text`, `price`, `price_object`, `status_new` FROM `objects_es` WHERE `status_new` = '1'";
}

// ... 
=>
PHP-Code:
mysql_query("SET NAMES 'utf8'"$db);
mysql_query("SET CHARACTER SET 'utf8'"$db);
$abfrage "SELECT `id`, `headline`, `headline_small`, `text`, `price`, `price_object`, `status_new` FROM `objects_" $_SESSION["lang"] . "` WHERE `status_new` = '1'"
Das war schon der ganze Spaß. ~20 Zeilen Code gespart! Natürlich solltest du vorher noch prüfen, ob der Wert in $_SESSION["lang"] überhaupt zulässig ist (z.B. ein Array für die Sprachen anlegen und mit http://php.net/in_array prüfen), sonst wird eine nicht existierende Tabelle selektiert!

Das mit dem Bild müsstest du nochmal erklären. Wo kommt das her und wo soll das eingefügt werden?
__________________
HalloPHP

Geändert von Asipak (14.08.2009 um 11:29 Uhr).
Asipak ist offline   Mit Zitat antworten
Alt 14.08.2009, 12:56  
Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 32
craven-city befindet sich auf einem aufstrebenden Ast
Standard

Ah mit dem Array werde ich mir mal durchlesen. Sieht schonmal sehr viel besser so aus.
Danke

Die Bilder lade ich aktuell immer via FTP hoch, da ich noch nicht weiss wie ich das sonst Lösen kann

Und via HTML Ausgabe gebe ich die dann aus.
craven-city ist offline   Mit Zitat antworten
Alt 14.08.2009, 13:20  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.071
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Nun, allein durch das Hochladen haben Sie ja keinen Bezug zu einem Text in der Datenbank. Du könntest den Pfad zur Grafik in einer Spalte deiner Tabelle abspeichern und diesen dann mitauslesen. Dann kann du den Pfad im <im> - Tag verwenden und das Bild laden!
__________________
HalloPHP
Asipak ist offline   Mit Zitat antworten
Alt 14.08.2009, 14:35  
Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 32
craven-city befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Asipak Beitrag anzeigen
Nun, allein durch das Hochladen haben Sie ja keinen Bezug zu einem Text in der Datenbank. Du könntest den Pfad zur Grafik in einer Spalte deiner Tabelle abspeichern und diesen dann mitauslesen. Dann kann du den Pfad im <im> - Tag verwenden und das Bild laden!
Genau dass ist dass was ich nicht verstehe.

Wie genau kann ich das Hochladen an die DB Übergeben?
Auslesen ist ja im Anschluss dann ganz easy. Das würde ich dann über IDs steuern. Jeder text eine ID und die passenden Bild IDs dazu.

Nur das Hochladen und in die DB Speichern, da weiss ich nicht wie ich das machen kann
craven-city ist offline   Mit Zitat antworten
Alt 14.08.2009, 15:16  
Erfahrener Benutzer
 
Registriert seit: 09.03.2009
Beiträge: 145
PHP-Kenntnisse:
Fortgeschritten
jGeee befindet sich auf einem aufstrebenden Ast
Standard

So zuerst glaube ich, dass du dich im falschen Forum befindest http://www.php.de/php-fortgeschritte...uncements.html
Zum anderen, solltest du die Bilder nicht in die DB hochladen, sondern das hochladen sollte dein PHP Skript übernehmen, und auf dem Dateisystem speichern.

Zum hochladen von dateien siehe PHP: move_uploaded_file - Manual

Und wie man dann etwas in die DB speichert, findest du unter:

Quakenet/#php Tutorial - de - MySQL / Datensätze hinzufügen

Wobei du zum speichern auch einfach in die mysql-dokumentation schauen könntest, wobei ich glaube das das am anfang zu schwer zu verstehen ist..

Geändert von jGeee (14.08.2009 um 15:22 Uhr).
jGeee ist offline   Mit Zitat antworten
Alt 18.08.2009, 18:07  
Benutzer
 
Benutzerbild von papalangi_44
 
Registriert seit: 12.02.2009
Beiträge: 57
PHP-Kenntnisse:
Fortgeschritten
papalangi_44 befindet sich auf einem aufstrebenden Ast
Standard

Zum Hochladen würde ich Dir swfupload empfehlen. SWFUpload Demos - Features Demo
Vorteil, du kannst mehrere Bilder auf einmal selektieren. Dabei kannst du ja Thumbnails erzeugen.
In einen 2. Schritt zeigts du dann alle Thumbnails an, der Benutzer selelektiert und gibt dann den Text dazu ein. Den kannst du dann mit dem Namen des Image in der DB speichern.
papalangi_44 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bilder ohne DB sicher speichern Diet PHP Tipps 2005 6 25.03.2009 00:07
Bilder in Tabellen nixdorf HTML, Usability und Barrierefreiheit 36 09.05.2005 21:15

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bild eintrag zuordnen mysql, bilder zuordnen php, passende texte für bilder, passende texte zu bildern, texte und bilder zuordnen, php text passendes bild, php datenbank user bild zuweisen, texte bildern zuordnen, php grafik jahreszahelen zuordnen, bild zu datensatz zuweisen php, sql id name zuordnen, php bild zum text zuweisen, und passende bilder dazu, html bild id zuweisen, dazu passenden bildern, einem bild eine id zuordnen php, einen text bilder zuweisen, id zuweisen abfrage, text und bild in sql, dass der sql datenbank das bild vom namen zuordnen

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum