Archívum - 2006 - Fórum téma
május 20
php-aspell-ékezetes betük nem jönnek át - kis preg_split paraméterezési gond
Sziasztok!
nem vagyok php guru, de akadt egy problémám, amit nem tudok megoldani.
Van egy PHP-s lapom, ami annyit tesz, hogy kivesz egy sztringet a requestből, azt átalakitja tömbbé, és a tömb minden elemére meghivja az aspell (helyesirásellenőrző)programot.
Ha most az ellenőrizendő szöveg az, hogy "árviz", az bekerül mint árviz, de mikor szétszedi tömbbé, akkor az á betü-t levágja, lenyeli, szóval eltüntenti.
Ez a kód:
$filename = $_FILES["text"];
if ($filename != NULL) {
$text = file_get_contents($filename);
} else {
$text = $_REQUEST["text"];
}
if (get_magic_quotes_gpc()) {
$text = stripslashes($text);
}
if ($text != NULL) {
// Get rid of double-dashes, since we ignore dashes
// when splitting words
$response = new ServerResponse();
$response->addParameter("original", $text);
ITT amit kiir: árviz, tehát egybe van. Adatok megvannak>
$text = preg_replace('/--+/', ' ', $text);
// Split on anything that's not a word character, quote or dash
$words = preg_split('/[^\w\'-]+/', $text);
ITT viszont már nincs meg, a tömb nem tartalmazza, csak azt hogy "rviz", tehát az ékezetet határoló elemnek tekintette
$dictionary = pspell_new("hu_HU");
$skip = FALSE;
$checkedWords = array();
A kérdésem, hogy a preg_split, hogy paraméterezhető, mert nem tudom felfogni a logikáját. Már néztem a neten is de nagyon kevés infó van. Nekem az kellene, hogy az ékezetes karaktereket ne tekintse határoló elemnek!!!
tudnátok segiteni?
köszi
Szabi
■ nem vagyok php guru, de akadt egy problémám, amit nem tudok megoldani.
Van egy PHP-s lapom, ami annyit tesz, hogy kivesz egy sztringet a requestből, azt átalakitja tömbbé, és a tömb minden elemére meghivja az aspell (helyesirásellenőrző)programot.
Ha most az ellenőrizendő szöveg az, hogy "árviz", az bekerül mint árviz, de mikor szétszedi tömbbé, akkor az á betü-t levágja, lenyeli, szóval eltüntenti.
Ez a kód:
$filename = $_FILES["text"];
if ($filename != NULL) {
$text = file_get_contents($filename);
} else {
$text = $_REQUEST["text"];
}
if (get_magic_quotes_gpc()) {
$text = stripslashes($text);
}
if ($text != NULL) {
// Get rid of double-dashes, since we ignore dashes
// when splitting words
$response = new ServerResponse();
$response->addParameter("original", $text);
ITT amit kiir: árviz, tehát egybe van. Adatok megvannak>
$text = preg_replace('/--+/', ' ', $text);
// Split on anything that's not a word character, quote or dash
$words = preg_split('/[^\w\'-]+/', $text);
ITT viszont már nincs meg, a tömb nem tartalmazza, csak azt hogy "rviz", tehát az ékezetet határoló elemnek tekintette
$dictionary = pspell_new("hu_HU");
$skip = FALSE;
$checkedWords = array();
A kérdésem, hogy a preg_split, hogy paraméterezhető, mert nem tudom felfogni a logikáját. Már néztem a neten is de nagyon kevés infó van. Nekem az kellene, hogy az ékezetes karaktereket ne tekintse határoló elemnek!!!
tudnátok segiteni?
köszi
Szabi
Adatbázis tervezet ellenőrzés kérelem
Sziasztok. valaki, aki nagyon ráér meg tudná nézni nekem, hogy ez így jó-e, vagy túl van bonyolítva? vagy ha esetleg valami nagyon nem jó benne rámszólna? előre is köszi.
Ez elméletben egy olyan adatbázis, amiben majd különböző szakmák cégeit lehet majd lekérdezni település szerint. Előre is nagyon köszönöm :))
■ Ez elméletben egy olyan adatbázis, amiben majd különböző szakmák cégeit lehet majd lekérdezni település szerint. Előre is nagyon köszönöm :))
CREATE TABLE Cég (
idCég INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Név VARCHAR NULL,
Cím VARCHAR NULL,
Telefonszám VARCHAR NULL,
E-mail VARCHAR NULL,
webcím VARCHAR NULL,
bejegyzés dátuma DATE NULL,
lejárat dátuma DATE NULL,
PRIMARY KEY(idCég)
);
CREATE TABLE Megye (
idMegye INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Cég_idCég INTEGER UNSIGNED NOT NULL,
Ország VARCHAR(45) NULL,
Megye VARCHAR(45) NULL,
PRIMARY KEY(idMegye, Cég_idCég),
INDEX Megye_FKIndex1(Cég_idCég)
);
CREATE TABLE Munkakör (
idMunkakör INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Cég_idCég INTEGER UNSIGNED NOT NULL,
Szakma VARCHAR NULL,
PRIMARY KEY(idMunkakör, Cég_idCég),
INDEX Munkakör_FKIndex1(Cég_idCég)
);
CREATE TABLE Város (
idVáros INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Megye_idMegye INTEGER UNSIGNED NOT NULL,
Cég_idCég INTEGER UNSIGNED NOT NULL,
Város VARCHAR(45) NULL,
PRIMARY KEY(idVáros, Megye_idMegye, Cég_idCég),
INDEX Város_FKIndex1(Megye_idMegye),
INDEX Város_FKIndex2(Cég_idCég)
);
weblabor Nyitólap, hiba?
Sziasztok!
Érdeklődöm, hogy csak nekem jelenik meg mindig, már több mint egy hónapja a nyitóoldalon első cikk-ként a "Több php beállitása egy Windows rendszeren"? Elég zavaró, hogy legfelül nem a friss hírek, cikkek jelennek meg, hanem egy régi, április 8-i. És csak ez alatt láthatóak a frissek.
Üdv:
Péter
■ Érdeklődöm, hogy csak nekem jelenik meg mindig, már több mint egy hónapja a nyitóoldalon első cikk-ként a "Több php beállitása egy Windows rendszeren"? Elég zavaró, hogy legfelül nem a friss hírek, cikkek jelennek meg, hanem egy régi, április 8-i. És csak ez alatt láthatóak a frissek.
Üdv:
Péter
IIS (Asp) És Apache (Php) egy gépen Xp alatt
Hali!
Kaptam kölcsön egy Asp könyvet nem régen (ASP 3.0 Programozás), gondoltam ebbe is kicsit "beleártom" magam, fel is telepítettem az IIS-t a windows komponensek közül, ill. elindítottam ezt Microsoft Managment Console-t, ami egyelőre fogalmam sincs micsoda, mindenesetre "elvileg" léteznie kéne a localhost-nak, ha ez fut. Mivel van apache is a gépen, ami tökéletesen működik, így az ezt "lefoglalja" (na ez hülyén hangzik), vagyis hiába nyomom ki az apache-ot, a windóz webszerevere nem akar müködni. Vajon le kéne szednem az apache-ot? Vagy nem lehet megoldani, hogy egyszerre legyen fent az IIS webszervere és az apache is? Mindezt csak tanulás céljából szeretném, élesben nem fog egyik sem üzemelni.
köszönöm előre is
üdv
BL
■ Kaptam kölcsön egy Asp könyvet nem régen (ASP 3.0 Programozás), gondoltam ebbe is kicsit "beleártom" magam, fel is telepítettem az IIS-t a windows komponensek közül, ill. elindítottam ezt Microsoft Managment Console-t, ami egyelőre fogalmam sincs micsoda, mindenesetre "elvileg" léteznie kéne a localhost-nak, ha ez fut. Mivel van apache is a gépen, ami tökéletesen működik, így az ezt "lefoglalja" (na ez hülyén hangzik), vagyis hiába nyomom ki az apache-ot, a windóz webszerevere nem akar müködni. Vajon le kéne szednem az apache-ot? Vagy nem lehet megoldani, hogy egyszerre legyen fent az IIS webszervere és az apache is? Mindezt csak tanulás céljából szeretném, élesben nem fog egyik sem üzemelni.
köszönöm előre is
üdv
BL
május 19
Tartományos PHP példa átírása saját igényeimre
Sziasztok!
Segítséget szeretnék kérni e php kód értelmezésében.Most tanulgatom amúgy és azt szeretném ha az adatbázisba adott sorba kicseréljem az adatot. ezt a php24 óra alattba találtam csak nem tom hogy -hogy müxik a dolog. szeretném ha segítenétek hogy milyen dolgokat, például a tábla neve az igaz a "tartomanyok" ,de nekem mondjuk "proba" lenne a tábla neve akkor melyik sorba kellene átirni".Két mező van benne a tartomany, meg az azonositó? ezt se tudom pontosan
Köszi szépen előre is!
■ Segítséget szeretnék kérni e php kód értelmezésében.Most tanulgatom amúgy és azt szeretném ha az adatbázisba adott sorba kicseréljem az adatot. ezt a php24 óra alattba találtam csak nem tom hogy -hogy müxik a dolog. szeretném ha segítenétek hogy milyen dolgokat, például a tábla neve az igaz a "tartomanyok" ,de nekem mondjuk "proba" lenne a tábla neve akkor melyik sorba kellene átirni".Két mező van benne a tartomany, meg az azonositó? ezt se tudom pontosan
Köszi szépen előre is!
<?php
$felhasznalo = "";
$jelszo = "";
$adatbazis = "";
$kapcsolat = mysql_connect( "localhost", $felhasznalo, $jelszo );
if ( ! $kapcsolat )
die( "Nem lehet kapcsolódni a MySQL.kiszolgálóhoz!" );
print "Sikerült a.kapcsolatfelvétel<P>";
mysql_select_db( $adatbazis )
or die ( "Nem lehet megnyitni a.$adatbázist: " .mysql_error() );
print "Sikeresen kiválasztott adatbázis: \" $adatbazis\"<P>";
mysql_close( $kapcsolat );
if ( isset( $tartomany ) && isset( $azonosito ) )
{
$parancs = "UPDATE tartomanyok SET tartomany ='$tartomany' WHERE azonosito=$azonosito";
$eredmeny = mysql_query( $parancs );
if ( ! $eredmeny )
die ("Nem sikerült a módosítás: " .mysql_error());
print "<h1>A tábla módosítva, ". mysql_affected_rows() .
" sor változott</h1><p>";
}
?>
<form action="<? print $PHP_SELF ?>" method="POST">
<select name="azonosito">
<?
$eredmeny = mysql_query( "SELECT tartomany, azonosito. FROM tartomanyok" );
while( $egy_sor = mysql_fetch_object( $eredmeny ) )
{
print "<option value=\"$egy_sor->azonosito\"";
if ( isset($azonosito) && $azonosito == $egy_sor->azonosito )
print " selected";
print "> $egy_sor->tartomany\n";
}
mysql_close( $kapcsolat );
?>
</select>
<input type="text" name="tartomany">
<input type="submit" value="Frissítés">
</form>
XML létrehozása PHP-vel
Üdv mindenkinek!
Nos azt hittem ez nagyon egyszerű, de mégis elakadtam. Egy egyszerű xml file-t szeretnék létrehozni egy adatbázisból php segítségével, amit aztán egy másik program átvehetne. Na a struktúra szépen meg is van, ha az xml definíciót (<?xml version="1.0" encoding="ISO-8859-2"?>) kiveszem a fejlécből, szóval addig ez működik is. Az előbbi sorra a php Parse error hibát generál, még akkor is, ha \ jelet használok, mert a php-nek állandóan baja van az idézőjelekkel. Van esetleg valami ötletetek? Vagy ez nem ilyen egyszerű, mint ahogy én gondolom?
kösz előre is
üdv
BL
■ Nos azt hittem ez nagyon egyszerű, de mégis elakadtam. Egy egyszerű xml file-t szeretnék létrehozni egy adatbázisból php segítségével, amit aztán egy másik program átvehetne. Na a struktúra szépen meg is van, ha az xml definíciót (<?xml version="1.0" encoding="ISO-8859-2"?>) kiveszem a fejlécből, szóval addig ez működik is. Az előbbi sorra a php Parse error hibát generál, még akkor is, ha \ jelet használok, mert a php-nek állandóan baja van az idézőjelekkel. Van esetleg valami ötletetek? Vagy ez nem ilyen egyszerű, mint ahogy én gondolom?
kösz előre is
üdv
BL
Csak gif és jpg fájlok feltöltésének engedélyezése
<?php
if (($_FILES["file"]["type"] == "image/gif") or ($_FILES["file"]["type"] == "image/jpeg") && ($_FILES["file"]["size"] < 1000000)) {
if($_POST['x'] == "1") {
move_uploaded_file($_FILES["file"]["tmp_name"], "uploads/" . $_FILES["file"]["name"]);
echo"A {$_FILES["file"]["name"]} felülírása kész!";
} else {
if (file_exists("uploads/" . $_FILES["file"]["name"])) {
echo"A {$_FILES["file"]["name"]} már a szerveren van!";
} else {
move_uploaded_file($_FILES["file"]["tmp_name"], "uploads/" . $_FILES["file"]["name"]);
echo"A {$_FILES["file"]["name"]} másolása kész!";
}
}
} else {
echo"Hiba! Nem támogatott formátum, vagy a fájl túl nagy. Mérete max 1024Kbyte lehet!";
}
?>
exec() vs. hibaüzenet
Hello,
exec() paranccsal próbálok egy szkriptet futtatni. Egy hiba esetén az exec() parancsom nem jelez vissza. Hogyan tudom ellenôrizni, hogy sikeresen lefutott-e a szkript?
Köszi,
Bagi
■ exec() paranccsal próbálok egy szkriptet futtatni. Egy hiba esetén az exec() parancsom nem jelez vissza. Hogyan tudom ellenôrizni, hogy sikeresen lefutott-e a szkript?
Köszi,
Bagi
SQL kérés hogyan?
Hali,
van egy fórumtáblám, amiben a fórum hozzászólások vannak: forum(id,nev,hozzaszolas). Ebből a táblából kellene nekem az a nev, akinek a legtöbb hozzászólása van a táblában. Ezt hogyan tudnám lekérni?
köszi
dreamer
■ van egy fórumtáblám, amiben a fórum hozzászólások vannak: forum(id,nev,hozzaszolas). Ebből a táblából kellene nekem az a nev, akinek a legtöbb hozzászólása van a táblában. Ezt hogyan tudnám lekérni?
köszi
dreamer
PHP PDA-n
Sziasztok!
Nemt udjátok hogyan lehetne apache szervert és PHP-t telepíteni PDA-ra?
Köszi
■ Nemt udjátok hogyan lehetne apache szervert és PHP-t telepíteni PDA-ra?
Köszi